- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)