当前位置:文档之家› lotusscript语法

lotusscript语法


° 如:”100” + “200” ‘Result: “100200”
> &(强制连接)
° 如:100 + “200” ‘Result: 300
° 如:100 & “200”
• 匹配检验:
‘Result: “100200”
> Like
° 语法:
− stringExpr Like patternString
√ Do While 语句 • 永远循环: > Do statements Loop • 先检查条件,再循环: > Do While condition Statements Loop > Do Until condition Statements Loop • 先循环,再查条件 > Do Statements Loop While condition > Do Statements Loop 5
° 如:挑出 1 ̄100 之间包含 3,但不包含 2 的数字
− For x = 1 To 100
If CStr(x) Like "[!2]3" Then Print x
Next x
− 'Results: 13 33 43 53 63 73 83 93
√ Object • Is:判断 Object 是否相同 • IsA:判断 Object 的继承及派生关系
− Cdat(), DateNumber(), DateValue() − Date(), Now(), Today() − Year(), Month(), Day(), Houer(), Minute(), Second(), Weekday()
> 代表 Object 类型 > NULL、NOTHING 或 Empty 值 • 在同其它数据类型交换数据时,使用数组下标 > 如:tmp_strName = tmp_varFieldVal(n) • 判断 Variant 是否为空值 > 不可使用 IsNull(), IsEmpty()方法,当 Variant 下标超出时,运行报错! > 使用:Ubound(), Lbound()及 IsArray()方法判断 1.1.4 基本数据类型的转换 √ CBool, CByte, CCur, CDat, CDbl, CInt, CLng, CSng, CStr, Cvar √ String <-> Variant √ Implode(), Join(), Split() 1.1.5 常用数据类型的判断函数 √ IsNull(), IsEmpty, IsNumber(), IsNumberic(), IsObject(), IsUnKown(), IsDate() 1.1.6 变量的声明:
° 强制符号:&
> 如:7, %77, &777 • 浮点数:
> Single(4-Byte)
° 强制符号:!
> Double(8-Byte)
° 强制符号:#
> 如:7.7, !70.7, #70.7E+02 √ Currency:(8-Byte)
• 强制符号:@ √ String:(2-Byte)
1.1.8 运算符号
1.1.9 判断符号
第3页
G1-1
共9页
LotusScript 语言介绍
1.1.10 数位操作符号:
G1-2
1.1.11 逻辑连接符号:
G1-3
共9页
G1-4
第4页
LotusScript 语言介绍
1.1.12 特殊符号的运用:
√ 字符串:
• 连接符: > +
共9页
第6页
LotusScript 语言介绍
• Next [countVar] √ ForAll 语句:
• ForAll refVar In container statements End ForAll
√ While 语句: • While condition statements Wend
• 强制符号:¥ • 使用符号:
> “” > {} > || √ Boolean:(2-Byte) √ Variant: • 可以表示的数据类型: > 可以代表以上任何基本数据类型 > 可以代表以上任何基本数据类型的 Array > 可以代表 Date/Time 类型
° LotusScript 没有专用的 Date/Time 类型的声明及赋值 ° 可以使用以下函数生成 Date/Time 类型
° 如:B10010100, %B10010100
> 8 进制:O
° 如:O711423, &O711423
> 16 进制:H
° 如:H459f, &H459f
• 整数: > Integer(2-Byte)
第1页
共9页
LotusScript 语言介绍
° 强制符号:%
> Long(4-Byte)
第2课 LotusScript 类的继承关系
第7页
共9页
LotusScript 语言介绍
2.1 LotusScript 之 Notes 数据对象的派生关系
G2-1
2.1.2 常用的 LotusScript 对象继承关系:
第5页
共9页
LotusScript 语言介绍
> Exit Function > End Return Value > End Function √ Sub:(无返回值) • 定义语法: > [Public | Private] [Static] Sub subName [(parameters)] • 子程序返回: > Exit Sub > End > End Sub √ 调用语法: • Call Sub/Function_Name() • tmp_RetVal = Sub/Function_Name() 1.1.14 程序流程控制: √ If 语句: • If condition Then statements E l s e I f condition T h e n statements ... Else statements End If √ Select 语句: • Select Case selectExpr C a s e conditionList statements C a s e conditionList statements ... Case Else statements End Select √ Goto 语句 • GoTo label • On expression GoTo label1, [ , label2 ]... > 当 expression 为 1 时,执行 label1 > 当 expression 为 2 时,执行 label2 • GoSub label • On expression GoSub label1, [ , label2 ]... 1.1.15 循环语句 √ For 语句: • For countVar = first To last [Step increment] statements
LotusScript 语言介绍
第1课 LotusScript 语法
1.1 LotusScript 的语法: 1.1.1 语法概要: √ 语句行结束为行结束,无须特殊符号 √ 一条语句占有多行时,使用“ _”作为行结束 √ 同一行录入多条语句时,使用“:”分隔语句 √ 语法类似 VB,大小写不敏感 √ 注释: • 单行:’ • 多行:%Rem … %End Rem √ 基本变量类型赋值:“=” √ 对象赋值:“Set ObjectName = ” 1.1.2 内置常量: √ NOTHING: • 为 Object 的默认值 • 使用 Is 来判断(不可使用“=”) √ NULL • 使用 IsNull()来判断(不可使用“=”) √ PI • 3.1415926… √ TRUE/FALSE • LotusScript 内部使用-1 代表 TRUE;使用 0 代表 FALSE • 任何非 0 数,即为 TRUE √ EMPTY • 对 String 类型:”” • 对数字类型:0 • 使用 IsEmpty()判断(参见 Notes Help) > 当对 NotesItem 之 Variant 值判断时,IsEmpty(Var(0))总返回 True,即使域 值为”” > 使用 Var(0) = “”判断! • 该 EMPTY 名称不可用以赋值! 1.1.3 基本变量类型 √ 数字: • 非十进制数 > Byte(1-Byte) > 2 进制:B
1.1.7 数组的声明 √ 语法: • {Dim|Public| Private}varName1[Length_X, Length_Y] [As dataType] • 定长数组:Dim tmp_strArray(Length) As String • 变长数组:Dim tmp_strArray() As String • 重定义数组长度:ReDim tmp_strArray(Length) > 在动态数组,未通过 ReDim 声明前,无法使用之! > Variant 类型的变量本身,就可以是变长数组,且可以直接将列表值赋于之, 而使用 √ List 类型 • List 为 1 维的数组
√ 完整声明: • 如:Dim tmp_strName As String, tmp_strTitle As String
√ 隐含声明: • 如:Dim tmp_strName¥, tmp_strTitle¥ • 如:在未声明时使用:myString¥ = “String Value”
√ 定长字符串声明: • 如:Dim tmp_strName As String * 10
相关主题