LotusScript基础入门学习笔记(2)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值