Lotus Notes.docx
《Lotus Notes.docx》由会员分享,可在线阅读,更多相关《Lotus Notes.docx(41页珍藏版)》请在冰豆网上搜索。
LotusNotes
LotusNotes/domino事件、属性、函数和命令
2008-05-0915:
07作者:
来自网络出处:
天极网责任编辑:
McLaren
Notes事件
数据库、视图、表单或域事件的Script运行在用户的工作站上。
事件列表:
click 操作、按钮或热点,在它们被选中时发生
Entering 第一个域,表单在编辑模式下被打开时发生
域,进入编辑模式时发生
Exiting 域,退出编辑模式时发生
Initialize Script库,使用它的对象被打开时发生
视图,打开数据库装入视图时发生
视图,新的视图被装入时发生
数据库,数据库被装入时发生
文档或代理,装入文档或代理时发生
域,文档被装入时发生
操作、按钮或热点,在它们被装入之后发生
ObjectExecute 操作、按钮或热点,在它们被一个OLE2服务器(FX/Notesflow有效)激活时发生
Postdocumentdelete
Postdragdrop 视图(日历),执行拖放操作之后发生
Postmodechange 文档,进入或退出编辑模式之后发生
Postopen 视图,打开数据库并打开视图之后发生
数据库,数据库被打开之后发生
文档,文档被打开之后发生
视图,新的视图被打开之后发生
Postpaste 视图,执行粘贴操作之后发生
Postrecalc 文档,文档被刷新之后发生
Queryaddtofolder视图,文档被添加到文件夹之前发生
Queryclose 文档,文档被关闭之前发生
视图,视图被关闭时发生
数据库,数据库被关闭时发生
Querydocumentdelete数据库,文档被删除之前发生
Querydocumentundelete 数据库,文档被恢复删除之前发生
Querydragdrop 视图(日历),执行拖放操作之前发生
Querymodechange 文档,进入或退出编辑模式之前发生
Queryopen 视图,打开数据库并打开视图之前发生,source此时尚未初始化
文档,文档被打开之前发生,source此时尚未初始化
视图,新的视图被打开之前发生,source此时尚未初始化
Queryopendocument 数据库,文档被装入之前发生
Querypaste 视图,文档被粘贴之前发生
Queryrecalc 视图,刷新视图之前发生
Querysave 文档,文档被保存之后发生
Regiondoubleclick 视图(日历),区域被双击时发生
Terminate 操作、按钮或热点,文档被关闭时发生
域,文档被关闭时发生
文档或代理,在它们被关闭时发生
视图,视图被关闭时发生
数据库,数据库被关闭时发生
Script库,使用它的对象被关闭时发生
总结:
处理数据库的过程中发生的:
Initialize Postopen
Postdocumentdelete Queryclose
Querydocumentdelete Querydocumentundelete
Terminate
处理视图的过程中发生的:
Initialize Queryopen
Postopen Regiondoubleclick
Queryopendocument Queryrecalc
Queryaddtofolder Querypaste
Postpaste Querydragdrop
Postdragdrop Queryclose
Terminate
处理基于表单的文档的过程中发生的:
Initialize Queryopen
Postopen Postrecalc
Querysave Querymodechange
Postmodechange Queryclose
Terminate
处理域(条目)的过程中发生的:
Initialize Entering
Exiting Terminate
Notes类
Notes定义的LotusScript类允许您在两个级别上访问Notes的结构:
数据库(后端)类允许您访问命名的数据库、视图、文档和其他Notes对象。
工作站和服务器的用户都可以运行访问数据库对象的Script。
UI(前端)类允许您访问用户当前正在使用的对象。
只有工作站用户才能运行访问UI对象的Script。
下列表格概述Notes中定义的LotusScript类:
级别
类
描述
数据库
NotesACL
代表数据库的存取控制列表中所有条目的集合。
NotesACLEntry
代表存取控制列表中的一个条目。
NotesAgent
代表一个代理。
NotesDatabase
代表一个Notes数据库。
NotesDateRange
代表一个日期和时间的范围。
NotesDateTime
提供在LotusScript和Notes之间转换日期-时间格式的方法。
NotesDbDirectory
代表在服务器或本地的数据库文件。
NotesDocument
代表数据库中的一个文档。
NotesDocumentCollection
代表一个文档集合。
NotesEmbeddedObject
代表嵌入式对象、链接和文件附件。
NotesForm
代表数据库中的一个表单。
NotesInternational
代表在操作系统中的区域设置。
NotesItem
代表文档中的一部分数据。
NotesLog
代表Script运行发生的操作和错误。
NotesName
代表一个用户或服务器名称。
NotesNewsLetter
一个概要文档,其中包含来自(或链接到)其他几个文档的信息。
NotesRegistration
代表标识符文件的注册表。
NotesRichTextItem
代表可以包含RTF文本的条目。
NotesRichTextStyle
代表一个RTF文本样式。
NotesSession
Notes数据库对象的根(全局属性、上下文和连续信息)。
NotesTimer
每隔固定秒数触发一个事件的机制。
NotesView
代表数据库中的一个已命名的视图。
NotesViewColumn
代表视图的一个列。
UI
Button
代表表单或文档中的一个操作、按钮或热点。
Field
代表表单中的一个域。
Navigator
代表导航器中的一个对象。
NotesUIDatabase
代表当前在Notes工作台上打开的数据库。
NotesUIDocument
模拟Notes文档窗口的行为。
NotesUIView
代表当前的数据库视图。
NotesUIWorkspace
提供对当前工作台的访问。
Notes函数
@Abs 返回一个数字的绝对值
@Abstrcat 将一个或多个域中的内容缩写
@Accessed 指出最后一次访问(即读取或编辑)该文档的时间和日期
@Acos 使用角度的余弦,计算反余弦
@Adjust 按照指定的年月日小时分钟秒来调整指定的时间-日期值。
调整的值可正可负
@All 需要SELECT语句的公式中使用@All
@AllChildren 包含父文档的所有满足选择标准的“答复”文档
@AllDescendants 包含所有满足选择标准的父文档的答复文档以及答复的答复文档
@Ascii 将一个LMBCS(Lotus多字节字符集)字符串转换成一个ASCII字符串
@Asin 使用角度的正弦,计算反正弦
@Atan 使用角度的正切,计算反正切
@Atan2 使用角度的y/x正切,计算反正切
@AttachmentLengths 返回表示当前文档中各个附件长度的数字或数字列表
@AtachmentNames 返回附加到文档中的文件的操作系统文件名
@Attachments 返回附加到文档中的文件数目
@Author 返回包含文档姓名的文本列表
@Begins 确定一个指定的子串是否保存在另一个字符串的开头
@Certificate 从公用通讯录的“已验证的公用密钥”中提取信息
@Char 从公用通讯录的“已验证的公用密钥”中提取信息
@CheckAlarms 触发闹铃守护程序检查邮件文件中是否有新的闹铃信息
@ClientType 返回文本字符串以从WWW客户机中区分Notes客户机
@Command 执行一个Notes命令
@Contains 确定某个子串是否包含在一个字符串中
@Cos 余弦函数
@Created 返回创建此文档时的时间-日期值
@Date 将数字转换成时间和日期的不同部分;然后返回时间-日期值
@Day 从指定日期值中提取天的部分
@DbColumn 1 从当前或别的Notes数据库的视图或文件夹里查找并返回一个完整的列值
2使用数据源信息激来激活ODBC驱动程序
@DbCommand 给出ODBC.INI文件中的数据源信息,利用这些信息来激活ODBC驱动器。
驱动器寻找指定的DBMS,将命令送去进行处理,然后返回该命令检索到的数据
@DbExists 给定一个服务器和文件名,或复本标识符,查明该数据库是否存在
@DbLookup 1 给定一个值,在一个指定的视图(或文件夹)里查找,找出视图里的第一个排序列里包含该值的所有文档。
对每个选中的文档,@DbLookup返回视图里指定列的内容,或者返回一个指定域的内容
2使用ODBC.INI文件里的数据源信息激活恰当的ODBC驱动器。
驱动器定位指定的DBMS,表和列,并对那些关键字列的值和指定的关键字匹配的记录返回该列的值。
您还可以定义返回的列表是否排序,是否删除重复值以及如何处理空值
@DbManager 返回当前对数据库有“管理者”存取权限的用户、群组和服务器的列表
@DbName 返回当前Notes服务器和数据库的名称
@DbTitle 返回当前数据库的标题
@DDEExecute 将指定的命令串传递给由一个对话标识符标识的DDE应用程序,@DDEExecute通常和@DDEInitiate与@DDETerminate配合使用
@DDEInitiate 初始化与DDE服务器的一个对话,并返回该对话的标识符
@DDEPoke 将未申请的数据存储到DDE服务器应用程序中的特定位置
@DDETerminate 中止与DDE应用程序的对话
@DEFAULT 为域指定缺省值。
在公式的计算过程中,如果文档的某个域不存在,就用DEFAULT作为它的值。
允许给域指定动态的缺省值
@DeleteDocument 在代理中运行时此函数时,删除正在被处理的文档
@DeleteField 在代理中运行该函数,@DeleteField将删除指定的域
@DialogBox 弹出一个对话框,用指定的表单显示当前的文档
@Do 从左到右计算表达式,并返回列表中最后一个表达式的值
@DocChildren 返回当前文档(或分类)下的子文档(或子分类)的个数
@DocDescendants 在一个列公式或窗口标题公式中返回属于当前文档或分类的子文档或子分类的数目
@DocFields 返回文档中所有域的列表
@DocLength 返回文档的字节数
@DocLevel 返回表示文档或分类级别的字符串
@DocMark 在运行公式的代理中,表明您是否想保存对文档的改变
@DocNumber 在列公式或窗口标题公式中,返回一个代表当前文档或分类的项目编号的字符串v
@DocParentNumber在列公式或窗口标题公式中,返回一个视图项目的上一层项目的编号
@DocSiblings 在列公式或窗口标题公式中,返回与某个视图(文档或分类)处于同级的项目数
@DocumentUniqueID 32个字母和数字组合,在数据库的多个复本中用来唯一标识某个文档
@Domain 返回NOTES.INI或NotesPreferences文件里当前用户的Notes网络域名
@EditECL 为指定的通讯录和名称显示“工作站安全性:
执行控制列表”对话框,使您可以修改ECL
@EditUserECL 为指定的通讯录和名称显示“工作站安全性:
执行控制列表”对话框,使您可以在当前工作站上改变ECL
@Elements 计算列表中文本、数字、时间-日期的个数
@EnableAlarms 启动或停止后台警告守护进程
@Ends 确定子串是否在字符串的后面
@ENVIRONMENT 设置环境变量并存储在NOTES.INI或NotesPreferences里
@Environment 设置或返回存储在NOTES.INI或NotesPreferences中的环境变量
@Error 允许您在表达式中产生错误条件
@Exp 计算以e为幂,以指定的数为指数的值
@Explode 返回由文本串或日期范围中的元素所组成的文本列表
@Failure 若输入的数值不符合条件,返回您给出的消息
@False 返回数字0,该函数等价于@No
@FIELD 在给文档里的域赋值时(与临时域相对)必须要用到FIELD关键字
@GetDocField 给定唯一的文档标识符,返回文档中某个域的内容
@GetPortsList 返回激活或禁止的端口的列表
@GetProfileField 从简要表文档中获得域,并缓存这个域的值,以备会话使用
@Hour 返回时间-日期中的小时部分
@If 判定一个条件
@Implode 连接文本列表中的成员,并返回文本字符串
@InheritedDocumentUniqueID 当前文档继承的父文档的唯一标识符
@Integer 将数字或数字列表截断成一个整数,去掉其小数部分
@IsAgentEnabled 判定定时运行的代理是否有效
@IsAvailable 查找文档中是否存在某个域
@IsCategory 在列公式中,如果视图中某一行为一个分类,则返回指定的字符串
@IsDocBeingEdited检查文档的当前状态,如果文档正在被编辑,则返回1(True)
@IsDocBeingLoaded 查看文档的当前状态,如果文档正被装入内存并显示,则返回1(True)
@IsDocBeingMailed 检查文档的当前状态,如果文档正在被邮寄,则返回1(True)
@IsDocBeingRecalculated检查文档的当前状态,如果文档中的公式正在被计算,则返回1(True)
@IsDocBeingSaved检查文档的当前状态。
如果正在保存文档,则返回1(True)
@IsDocTruncated 说明当前文档是否被截短过
@IsError 如果数值是一个@ERROR值,则返回1(True)
@IsExpandable 在列公式中,如果视图中的某一行是可展开的,则返回某个特定的字符串
@IsMember 指出一段文本(或文本列表)是否包含在另外一个文本列表中
@IsModalHelp 说明当前文档是否为一个模态帮助文档
@IsNewDoc 对于一个正在编辑的文档,指出该文档是否已经存盘
@IsNotMember 判断一段文本(或文本列表)是否不包含在另一个文本列表中
@IsNumber 判断某个值是否为一个数字(或数字列表)
@IsResponseDoc 判断某个文档是否为答复文档
@IsText 判断某个值是否为文本(或文本列表)
@IsTime 判断一个值是否为时间-日期值(或时间-日期列表)
@IsUnavailable 判断域名是否存在于文档里
@Isvalid 在当前表单执行所有检验公式
@Keywords 给定两个文本列表,返回第一个列表和第二个列表之间重叠的部分
@Left 从左到右搜索字符串,并返回字符串中最左边的几个字符
@LeftBack 从右至左搜索字符串并返回子串
@Length 返回文本字符串中字符的个数
@Like 将字符串和样本串进行匹配将字符串和样本串进行匹配
@Ln 返回一个以e为底的自然对数
@Log 返回大于0的数的常用对数
@LowerCase 将指定字符串里的大写字母转换成小写
@MailDbName 返回Domino服务器的名称和当前用户的邮件数据库的名称
@MailEncryptSavedPreference判断用户是否在“用户惯用选项”对话框选择了“加密保存的邮件”
@MailEncryptSentPreference判断用户是否在“用户惯用选项”对话框中选择了“加密发送邮件”
@MailSavePreference 判断用户在“用户惯用选项”中,选择了“保存发送的邮件”中的哪个选项
@MailSend 将当前的文档邮寄给指定的收件人
@MailSignPreference 判断用户是否选择了“用户惯用选项”对话框的“签发邮件”
@Matches 用一个样本字符串去匹配一个字符串
@Max 给出两个数字,返回较大的那个数字
@Member 给定一个值,在文本列表中找到该值的位置
@Middle 从一个字符串的中间部分返回一个子串
@MiddleBack 从一个字符串中间部分返回一个子串
@Min 给定两个数字,返回较小的那一个
@Minute 从时间-日期中提取分钟数值
@Modified 返回一个时间-日期值,表示文档最近和次编辑和保存的时间
@Modulo 返回除法操作的余数
@Month 从指定的时间-日期中提取月份值
@Name 用来裁剪层次结构名
@Ner