资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
LotusScript 及公式学习心得(转)博客分类: LotusLotus编程数据结构教育浏览器一、介绍LotusScript及公式是 LotusNotes提供的一个完整的编程接口,是一种与BASIC 兼容的程序设计语言。可以根据需要在 NOTES 的任意对象中附加LotusScript 语句和公式。LotusScript 是一个完全面向对象的程序设计语言,具有丰富的类,方法和属性,包含有集成的对象浏览器和程序开发环境。NOTES公式语言包含一整套的语法规则,提供丰富的 命令和函数,可以对常量和变量进行计算,进行简单的逻辑控制。二、.公式基础(1)输入公式的 方式(两种)公式窗口设计窗口(2 )公式语言 的语法结构词法元素:公式有一个或多个语句构成,一个语句可以有变量,常量,运算符,函数,关键字等构成如:CTX:=CreatedCTX 是变量,:=是运算符, Created 是一个无参数的函数语句含义:把文档的创建时间赋给变量 CTX如:Trim(name)Trim 是函数,参数 name 是一个域名语句含义:把 name 值的多余空格去掉如:Promp(OK;问候!;您好!)Promp 是一个带三个参数的函数,参数OK是一个关键字,后面两个是文本常量语句含义:显示一个对话框如:Las tName+, +FirstNameLastName,FirstName 是一个变量,+是一个运算符,是一个常量语句含义:将 LastName,一个逗号和空格号,FirstName 合并在一起通用语法规则(必须遵循)语句分隔符:使用分号分隔多哥语句如:FIELDtxtmap:=txtmc;FIELDtxtmc:=DeleteFiel d空格:在运算符,标点和值之间可以有任意多个空格,也可以没有,必须有一个来区分关键字,文本常量中的空格也很重要。大小写:除了在文本常量中之外,其他都没分别运算符和值:两个值之间至少有一个运算符间隔。变量:(两种) 域和临时变量域:公式可以访问正在被处理的问档的域(名字和类型指定)数据类型:如如果Totalvalue是一个数字域,则不能用Prompt 直接显示应该Prompt(OK;问候!;Te xt(Totalvalue);R TF 文本域 :不能进行赋值计算如:B odyText 是一个RTF 文本域,不能直接显示,也不能使用Text,可以访问属性。判断是否为 RTF文本域:Prompt(OK,是 RTF 文本域吗?;if(IsAvailable_(BodyText); yes;no)列表:一种包含多值的域Elements(Locations)返回列表中值的数目域值:可以利用公式来指定。如:FIELDSubject:=设计主题空域:等价于文本常量中如:FIELDT est:=if(Test=;域值为空;Te st)删除域:可以使用Delet eField 从文档中删除域如:FIELDBodyText:=Delet eField表单域:没保存,则 Form 的域包含表单的名称保存,则域$TITLE,$Info,$WindowTitle 和$Body 反映表单的属性如:Prompt(OK;表单名;if(IsA vailable(Form);Form;$TITLE)语句含义:显示用来创建当前的表单的名字例:删除保存在当前文档中的表单 Test_Form,并且用数据库中的表单First_Form 来代替它SELECT$TI TLE=Test_Form;FIELD $TITLE:=DeleteField;FIELD $Info :=DeleteField;FIELD$Windo wTitle:=DeleteField;FIELD $Body:=DeleteField;FIELDForm.:=First_Fo rm临时变量:只能用于公式中创建一个临时变量:variablename:=value; 两者数据类型相同如:data:=Created;month:=Text(M onth(data);Prompt(OK;当前月份;month+月)常量:(三种) 文本常量,数字常量,时间-日期常量文本常量:注意Repeat,的使用数字常量:整数,小数,正负号,科学计数时间/日期常量:操作符:优先级:赋值运算列表运算 符号运算算术运算 比较运算逻辑运算计算顺序:(注意)赋值操作符:列表操作符:如:Test:=长沙英华:中南工大:湖南师大;Res:=Test :长沙教育学院一元操作符:算术操作符:文本操作符:比较操作符:逻辑操作符:函数:语法:函数的通用格式:function-name(ar gument1;argument2;.)返回 值:附加效果:命令: Command和Pos tedCommand函数执行一个 NOTES 命令。Do命令:按顺 序执行一系 列语句Return 函数:终止
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号