- 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
您可能关注的文档
- 写事作文指导教案要点.doc
- 再过二十年我们来相会作文指导要点.ppt
- 第三节 原子结构的模型精要.ppt
- 再别康桥最终版1要点.ppt
- 第三节--区间估计精要.ppt
- 第三节 血液凝固与纤维蛋白溶解精要.ppt
- 写作-绪论要点.pptx
- 写作02有详有略_详略得当要点.ppt
- 第三节-电解池ppt精要.ppt
- 写作writing私家增车多造成的问题与解决建议要点.ppt
- DB51_T 2738-2020 大熊猫圈养机构宣传教育标准.docx
- DB11∕T 1431-2017 桃树根癌病综合防治技术规程.docx
- DB11 1201-2015 印刷业挥发性有机物排放标准.docx
- DB11∕T 1252-2015 尾矿库建设生产安全规范.docx
- DB34_T 4916-2024 产品碳足迹评价通则.docx
- DB11T 948.6-2013 电梯运行安全监测信息管理系统技术规范 第6部分:监测数据存储要求.docx
- DB11_T 1764.3-2023 用水定额 第3部分:果树.docx
- DB51_T 2995-2023 中小学校环境清洁消毒技术规范.docx
- DB11T 986-2013 居住建筑供热计量技术要求.docx
- DB11∕T 1305-2015 大白菜机械通风贮藏技术规程.docx
最近下载
- 《机器人机械工程基础I》课程教学大纲(本科).pdf
- 2024苏教版数学新教材培训:“统计与概率”领域编修说明.docx VIP
- 净化系统的设计讲义.ppt
- 麦格米特artsen pm cm系列智能焊机用户手册sm megmeet1.pdf
- 压力容器质量安全风险管控清单〔压力容器制造(含安装、修理、改造)单位〕.pdf VIP
- 2023年华为公司招聘职位要求.pdf
- GB-粉尘爆炸泄压规范.pdf
- 茶园节水灌溉技术方案.pptx
- 医院分期建设实施要点分享---以浙江大学医学院附属儿童医院滨江院区为例(分享版).pdf VIP
- 2024年华医网继续教育临床静脉用药质量管理与风险防范答案.docx VIP
文档评论(0)