1.LotusScript类
1.1前端类
·NotesUIDatabase :代表Notes工作台上打开的数据库
·NotesUIDocument :用于用户访问当前文档
·NotesUIView :代表当前的数据库视图
·NotesUIWorkspace :帮助用户访问Notes当前的工作台
·Button :代表表单或文档上的操作按钮、热点或按钮
·Navigator :代表一个导航器上的对象,帮助用户操作浏览器
·Field :代表表单中的一个域。
1.2后端类
·NotesACL :代表数据库中的所有存取控制列表,通过它用户可以访问和使用数据库中的存取控制列表
·NotesACLEntry :代表存取控制列表中一个单一的ACL项目,通过它用户可以查询Notes对象的访问属性
·NotesAgent :代表一个代理,通过它用户可以运行一个代理或查询代理的属性
·NotesDatabase :代表一个数据库,通过它用户可以获得一个数据库的属性和操作该数据库中的文档、视图、表单等所有与数据库相关的对象
·NotesDataRange :代表Notes中的时间和日期,用于Notes中的日历和日程安排
·NotesDataTime :用于Notes中的时间和日期格式的转换
·NotesDbDirectory :代表Notes服务器和本地机上的所有数据库列表
·NotesDocument :代表Notes数据库中的一个文档,通过它可以实现对文档的操作
·NotesDocumentCollection :代表Notes中类的集合,通过它用户可以访问所有的文档
·NotesEmbeddedObject :代表Notes中的嵌入对象、链接和附件,通过它用户可以操作以上的对象
·NotesForm :代表Notes数据库中的一个表单,通过它用户可以访问表单的属性,还可以对表单进行一定的操作
·NotesInternational :代表Notes所在操作系统的不同国家、不同的设置
·NotesItem :代表文档中的域,通过它用户可以访问域的属性
·NotesLog :用于创建Notes日志,记录Notes事件、操作和错误等
·NotesName :代表Notes中的用户名、服务器名和访问控制列表中的名字
·NotesNewLetter :代表一个概要文档,其中包括与其他文档的链接
·NotesRichTextItem :代表RTF域,通过它用户可以访问RTF域
·NotesRichTextStyle :用于设置RTF域的属性
·NotesSession :代表用户与Notes的对话,是所有类的根类
·NotesTimer :通过该类可以设定时间间隔来触发一个事件
·NotesView :代表数据库中的一个视图,通过它用户可以获得数据库中所有的视图的属性和访问视图中的文档
·NotesViewColumn :代表视图中的一个列,通过它用户可以获得列的属性
·NotesRegistration :主要操作Notes用户名和通讯录,通过它用户可以增加用户和服务器、登记新用户、交叉验证等
2.子程序
2.1子程序语句
Sub ... End Sub
语法:
[ Private | Public | Friend ] [ Static ] Sub name [ ( arglist ) ]
[ statements ]
[ Exit Sub ]
[ statements ]
End Sub
2.2函数语句
Function ...函数体 End Function
[ Public | Private | Friend ] [ Static ] Function name [ ( ParamList ) ]
[ As returntype ]
[ statements ]
[ Exit Function ]
End Function
2.3事件处理程序
(1)
Sub Initialize语法:
Sub Initizlize
[ Statements ]
End Sub
(2)
Sub Terminate语法:
Sub Terminate
[ Statements ]
End Sub
2.4Property
Property name
....
End Property
3.自定义类型
这里我觉得跟c语言的结构体类型差不多,引用一个例子的部分代码体会吧:
Type RecType
empID As Double ' Employee ID
employee As String ' Employee name
theSection As Integer ' Car parking section
theSpace As Integer ' Designated parking space
theFloor As Integer ' Car parking level
End Type
Dim arrayOfRecs() As RecType
arrayOfRecs(countRec%).employee
arrayOfRecs(countrec%).theSection
arrayOfRecs(countrec%).theSpace
arrayOfRecs(countrec%).theFloor
4.函数库
abs (numexpr) 返回数值的绝对值
acos 反余弦
activateapp 设定某个应用程序窗口为当前激活窗口
arrayappend 数组累加
arraygetindex 对比字符串所在位置
arrayreplace 替换掉字符串中某值
arrayunique 删除指定字符串字符
asc 返回asc码
asin 返回正弦
atn 返回反正切值
atn2 返回极坐标值
beep 发出声音
bin 返回二进制数
boolean 返回逻辑值
bracket 括符标记法
byte 字节字符类型
call 运行lotusscript函数或sub
cbool 将表达式转换成逻辑数据类型
cbyte 将表达式转换成字节类型
ccur 转换货币为当前货币类型
cdat 转换成时间参数
cdbl 转换成双数据类型
chdir 指定当前目录
chdrive 指定当前驱动器
chr 返回本地字符
cint 转换成整型数值
class 定义类
clng 转换成长字符型
close 关闭打开的文件
codelock 锁定
codelockcheck 锁定检测
codeunlock 锁定释放
command
const
cos 返回单余弦
createlock 返回锁定id,如果不存在则创建
createobject 返回OLE自动指定项目
csng 返回单字符型
cstr 转换成字符
curdir 返回当前所在目录
curdrive 返回当前驱动器
currency 货币值
cvar 转换成变体
datatype 转换数据类型
date 返回当前系统时间
date statement 设置当前系统时间
datenumber 转换成日期格式时间
datevalue 将表达式转换成时间数据类型
day 返回日期中的几号
declare 定义函数或者sub
deftype 定义默认数据类型
delete 删除sub
dim 定义变量
dir 显示目录文件名
do while 循环语句
dot double 指定双进度变量
end 中止当前代码的执行
environ 返回当前操作系统的环境变量
eof 返回整数值
erase 删除数组或列表值
erl 返回错误行号
err 返回错误号
error 返回错误信息好或者指定的错误号
evaluate 执行lotus software宏
execute 编译执行
exit 退出当前运行块
exp 返回指数幂
fileattr 返回访问类型
filecopy 拷贝文件
filedatetime 范围文件最后一次修改时间
filelen 返回文件长度
fix 返回整数部分
for 循环语句
forall 循环语句
format 格式化字符样式
fraction 返回小数部分
freefile 返回不再使用的文件数
fulltrim 清楚所有空格
function 定义函数语句
get 随机读取二进制数据文件
getfileattr 返回文件系统的属性
getobject 获取对象
getthreadinfo 返回系统信息关于thread
gosub 跳跃到标签处
goto 跳跃到标签处
hex 返回十六进制
hour 返回小时数
if goto 假如某条件成立则跳跃语句
if then else 假如语句
if tehn else elseif 假如语句
%if 假如语句
imestemode 设定输入法状态(windows系统下)
imestatus 输入法状态
implode
%include 包含外部编译文件
input
input
inputb 读取文件
inputBox 跳出输入窗口
inputBP
instr 检查是否包含某字符,对比某字符串
instrb
inst
instrc
int 返回最近的整数值
integer
isarray 检测是否一个数组
isdate 检测是否一个日期值
isdefined
iselement
isempty 检测是否是空
islist 是否是列表
isnull 检测是否null值
isnumeric 检测是否一个数值
isobject 是否一个对象
isscalar
isunknown 检测对象是否是v_iunknown
join 链接字符串为一个整体字符串
kill 删除文件
lbound 返回最小下标
lcase 返回小写字母
left 精确从最左边截取字符
leftb
leftbp
leftc
len 返回字符串有几个字符获知返回包含几个字节的数值字段
lenb
lenbp
lenc
let 赋值
line input
listtag
loc 返货当前文件焦点所在位置
lock and unlock
lof 返回文件占用的多少byte数
log 返回自然对数
long 长数值型
lset 按原有字符长度从左边开始赋值,多余的则丢弃
ltrim 去掉左边开头所有空格
messagebox 打印消息
mid 从某个位置提取某个数量的字符出来返回
mid
midb
midbp
midc
minute 计算当前分钟
mkdir 创建一个文件目录
month 返回当前月份
name 对文件或者目录改名
now 返回当前系统时间
oct 转换成八进制
on error 程序发生错误了该如何做
on event
on gosub 用数值表达式的变动来决定执行那个标签
on goto 用数值表达式的变动来决定执行那个标签
open 打开外部文件
option base
option compare
option declare
option public
print 打印数据到屏幕
print 打印
property
put
randomize 生成随机运算的种子数
redim 定义一个动态的存储空间或重新分配
rem 注释
%rem 注释
replace 替换字符
reset 关闭所有打开的文件重新读取
resume
return 返回执行处
right
rightb
rightbp
rightc
rmdir 从系统中删除目录
rnd 生成小数随机数
round 按指定的范围取小数位
rset 重新设定字符
rtrim 移除字符串后面的空格
run 3版后已不再支持,可用evaluate替代
second 返回秒钟
seek
seek 找到定位点
select case 循环语句
sendkeys 发送模拟键盘敲击
set 赋值或复制对象
setfileattr 指定外部文件的属性
sgn 返回字段的正负值
shell 运行外部程序
shellid 运行外部程序,并返回这个程序的运作id
sin 返回正弦值
single 字符类型
sleep 暂停指定的一段时间
space
spc
split 返回精确定位的字符串中的子串
sqr 返回平方根运算
stop 突然中止运行
str 转换字符
strcompare 对比字符返回结果-1 0 1
strconv 转换字符串函数
strleft 从左都右转换字符串
strleftback 从右到左转换字符串
strright
strrightback
strtoken 精确定位字符并返回
string 定义为字符串字段
string 重复打印字符
sub delete
sub initialize
sub new
sub terminate
tab 打印角度
tan 返回正切值
time 返回当前系统时间值
timenumber 返回时间值
timer 离00:00 有多少秒
timevlaue 时间占一天的几分之几
today 返回今天
trim 移除首尾空格并返回
type 自定义字符类型
typename 返回字符类型名称
ubound 返回数组最大上限值
ucase 将字符转换成大写
uchr 返回统一字符编码
uni 返回统一字符编码数值
unlock
Use 导入用户自定义模块
UseLSX 启用lotusscript扩展
UString 返回重复字符,或重复字符串首字符
Val 从字符串字段中返回数值
Variant 定义字段为16-bye 字段
Weekday 返回某日期字段是星期几
while wend 循环语句
width 输入txt文档数值限定
with 多个属性简化引用同一个对象
write 写入txt文档
year 返回4位数的年份,如果是null则返回null
yield