分享
 
 
 

LotusScript及公式学习心得

王朝other·作者佚名  2008-05-30
窄屏简体版  字體: |||超大  

1.LotusScript及公式是LotusNotes提供的一个完整的编程接口,是一种与BASIC兼容的程序设计语言。可以根据需要在NOTES的任意对象中附加LotusScript语句和公式。

LotusScript是一个完全面向对象的程序设计语言,具有丰富的类,方法和属性,包含有集成的对象浏览器和程序开发环境。

NOTES公式语言包含一整套的语法规则,提供丰富的命令和函数,可以对常量和变量进行计算,进行简单的逻辑控制。

2.公式基础:

(1)输入公式的方式(两种)

公式窗口

设计窗口

(2)公式语言的语法结构

词法元素:公式有一个或多个语句构成,一个语句可以有变量,常量,运算符,函数,关键字等

构成

如:CTX:=@Created

CTX是变量,:=是运算符,@Created是一个无参数的函数

语句含义:把文档的创建时间赋给变量CTX

如:@Trim(name)

@Trim是函数,参数name是一个域名

语句含义:把name值的多余空格去掉

如:@Promp([OK];"问候!";"您好!")

@Promp是一个带三个参数的函数,参数[OK]是一个关键字,后面两个是文本

常量

语句含义:显示一个对话框

如:LastName+","+FirstName

LastName,FirstName是一个变量,+是一个运算符,","是一个常量

语句含义:将LastName,一个逗号和空格号,FirstName合并在一起

通用语法规则(必须遵循)

语句分隔符:使用分号分隔多哥语句

如:FIELDtxtmap:=txtmc;

FIELDtxtmc:=@DeleteField

空格:在运算符,标点和值之间可以有任意多个空格,也可以没有,必须有一个来区分

关键字,文本常量中的空格也很重要。

大小写:除了在文本常量中之外,其他都没分别

运算符和值:两个值之间至少有一个运算符间隔。

变量:(两种)域和临时变量

域:公式可以访问正在被处理的问档的域(名字和类型指定)

数据类型:如如果Totalvalue是一个数字域,则不能用@Prompt直接显示

应该@Prompt([OK];"问候!";@Text(Totalvalue));

RTF文本域:不能进行赋值计算如:BodyText是一个RTF文本域,不能直接显示,也不能使用@Text,可以访

问属性。判断是否为RTF文本域:

@Prompt(OK],"是RTF文本域吗?";@if(@IsAvailable_

(BodyText);"yes";"no"))

列表:一种包含多值的域

@Elements(Locations)返回列表中值的数目

域值:可以利用公式来指定。

如:FIELDSubject:="设计主题"

空域:等价于文本常量中""

如:FIELDTest:=if(Test="";"域值为空";Test)

删除域:可以使用@DeleteField从文档中删除域

如:FIELDBodyText:=@DeleteField

表单域:没保存,则Form的域包含表单的名称

保存,则域$TITLE,$Info,$WindowTitle和$Body反映表单的属性

如:@Prompt([OK];"表单名";@if(IsAvailable(Form);Form;$TITLE))

语句含义:显示用来创建当前的表单的名字

例:删除保存在当前文档中的表单Test_Form,并且用数据库中的表单

First_Form来代替它

SELECT$TITLE="Test_Form";

FIELD$TITLE:=@DeleteField;

FIELD$Info:=@DeleteField;

FIELD$WindowTitle:=@DeleteField;

FIELD$Body:=@DeleteField;

FIELDForm:="First_Form"

临时变量:只能用于公式中

创建一个临时变量:variablename:=value;两者数据类型相同

如:data:=@Created;

month:=@Text(@Month(data));

@Prompt([OK];"当前月份";month+"月")

常量:(三种)文本常量,数字常量,时间-日期常量

文本常量:注意@Repeat,"\"的使用

数字常量:整数,小数,正负号,科学计数

时间/日期常量:

操作符:

优先级:赋值运算列表运算符号运算算术运算比较运算逻辑运算

计算顺序:(注意)

赋值操作符:

列表操作符:

如:Test:="长沙英华":"中南工大":"湖南师大";

Res:=Test:"长沙教育学院"

一元操作符:

算术操作符:

文本操作符:

比较操作符:

逻辑操作符:

@函数:

语法:函数的通用格式:

@function-name(argument1;argument2;....)

返回值:

附加效果:

@命令:@Command和@PostedCommand函数执行一个NOTES命令。

@Do命令:按顺序执行一系列语句

@Return函数:终止

,

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有