第三讲 Notes公式编程精要.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三讲 Notes公式编程精要

第三讲 Notes公式编程 一、公式概况 公式:Notes公式语言包括一整套的语法规则,提供了 丰富的命令和函数,可以对常量和变量进行计算,进行简单的逻辑控制。 Script和公式的区别如下: LotusScript是一种面向对象的编程语言。它和Notes的接口是通过预定义的对象类来完成的。 公式是一种类似编程语言属性的表达式。公式语言与Notes的接口是通过调用@function实现的。 一般来说,对于用户当前正在处理的对象。如表单、域、页面等,最好使用公式编程。而要想访问现有的对象则最好使用Script。 二、Notes公式语言规则 输入公式的方法 仅与公式相关的屏幕包含了一个用于编写公式的窗口。 使用语法规则的方法 可以通过以下内容理解公式语言: 词法元素 公式由一个或多个语句构成,每个语句都由以下成分构成: 变量、常量、运算符、函数、关键字。 样例: D是一个变量,:=是一个运算符,并且@Created是一个无参数的函数。 D:=@Created。 @Trim是一个带参数的函数,删除多余的空格。 @Trim(subject) @Prompt是一个带有三个参数的函数。 第一个参数[OK]是一个关键字;第二、三个参数是文本常量。显示一个对话框。@Prompt([OK];”Update Complete”;”Your undate has been posted”)。 Select是一个关键字:Select @All。 2) 语法规则 公式必须遵守以下通用语法规则。 语句分隔符 使用分号分隔多条语句。FIELD RegionalManager := AreaManager;FIELD AreaManager := @DeleteField 空格 在运算符、标点和值之间可以放置任意多个空格(也可以没有)。然而,描述关键字至少需要一个空格,而且,文本常量之间的空格也是很重要的。 例如:下面的语句是等价的。 LastName + , + FirstName; LastName+, +FirstName 在下面的语句中,关键字 SELECT 后面至少要有一个空格。 SELECT @All 大小写 除了在文本常量中,其他地方并不区分大小写。按约定,关键字(例如 FIELD)要大写,@function 和 @command 名(例如 ProperCase)可以大小写混合使用。键入时可以不遵照本约定,Domino 会在保存公式时按照约定转换大小写。 运算符和值 两个值之间应至少有一个运算符相隔 公式语言的逻辑运算符:! (Not) (And) | (Or) 3) 使用变量的方法 变量有两种类型: 域、临时变量。 域变量使用时必须先用Field关键字声明,才能在之后的公式中使用 语法:Field 域名变量:=域名声明 临时变量只能存在于公式中 语法:变量名:=值 4) 使用常量的方法 公式中有三种类型的常量:文本常量、数字常量、日期-时间常量。 文本常量 是在引号中包含的字符,其中包括空格、数字和特殊字符。不要在引号中输入变量名,这样会把变量名当作文本对待。要包括连续的多个字符,例如空格,可以使用@Repeat. 数字常量由数字和特殊字符构成,中间不加空格。 时间-日期常量 是由时间和(或)日期构成,放在方括号中。样式:[hh:mm:ss]。 5)使用运算符的方法 运算符用来赋值、修改值或者将现有的值合并到新值。(省略) 6) 使用函数的方法 Notes函数是在公式中使用的,公式执行特定的计算并返回一个值。 语法、返回值、附加效果、@Command、计算顺序。 语法 函数通常的格式是:@Function-name(argument1;argument2;…argumentn); 返回值 函数计算出一个返回值,并用该值替换自身。@Power(2;Exp) 计算顺序 Notes是从上向下、从左到右计算公式的,完成一个语句之后再进行下一个语句,但@PostedCommand和少数@Command函数必须在完成其他所有函数以后才被执行。 附加效果 是在公式的直接影响范围之外发生的操作。 函 数 附加效果 @Command 执行Notes命令(例如打开一个数据库) @DbColumn @DbCommand @DbLookup 访问另一个数据库或视图,并且提取数据 @DDEInitiate @DDEExecute @DDEPoke @DDETerminate DDE对话框被初始化(或终止),或执行一个DDE语句 @MailSend 创建一个Notes邮件便笺,并转发给另一个用户或数据库 @Prompt @Pick

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档