利用保留域,来实现只有自己编程才能实现的功能。Notes用“$”符号标识由系统创建的条目。
1、$KeepPrivate:如使用“禁止打印、转发、拷贝到剪切板上”的表单创建文档时,Notes会自动为文档生成一个名为$KeepPrivate的域,并将此值赋值1,可通过编制方法控制此值,来控制某个文档内容是否能拷贝到剪切板上。
2、$PaperColor,表示表单背景颜色,在表单设计中选中“允许用户设置表单属性”,更改表单背景颜色,保存文档后会产生此域,其为数据字型域,范围从0-239。在程序中可通过改变此值控制文档背景色。
3、$Ref,每个子文档中都包含此域,它的值为父文档的唯一标识符。
4、Saveoptions,当其值为0时,文档不保存,系统默认值为1。
5、MailOptions,如果是1,则文档关闭时要被邮寄,默认是0。
6、$PublicAccess,文档中包含此域表示:允许为公共访问文档。
7、$Anonymous,表示此文档是由匿名表单创建的匿名文档。
8、$$WebClient 如果是WEB浏览器用户,则自动包含在@UserRoles
9、$V2AttachmentOptions 此值如果设置为0就可以隐藏表单中的附件。
10、$Readers 如果设置了表单的读者权限,则在文档中会出现这个域
11、$FILE 如果文档包含附件,则会出现这个域,RTF包含附件,不会出现。
12、$UpdatedBy,每个文档都包含,该域存储与每个文档编辑会话相关联的用户名或服务器名。存储完整的编辑历史记录会占用磁盘空间并减缓视图的更新和复制。要节省磁盘空间并改善数据库性能,请使用数据库属性“高级”附签中的“限制 $UpdatedBy 域的输入项”指定 $UpdatedBy 域可包含的项目数。当 $UpdatedBy 域的项目数达到此极限时,为给最新的项目腾出空间,最陈旧的项目将被删除。
13、$Revisions 每个文档都包含,此域存储每个文档编辑会话的日期和时间。当两个用户同时编辑某个复本中的同一个文档或编辑相互复制的不同复本中的同一个文档时,Domino 使用此域可解决复制或保存冲突。
14、Sign 创建者签名以防篡改。
15、Encrypt 加密邮件。
16、SendTo 将邮件发送给本域列出的用户。
17、CopyTo 将邮件的拷贝发送给本域列出的用户。
18、BindCopyTo 将邮件的隐藏拷贝发送给本域列出的用户。
19、DeliveryPriority 分别以高、中、低的优先级邮寄邮件。
20、DeliveryReport 当邮件邮寄给收件人时返回一个报告。
21、ReturnReceipt 当收件人读取邮件时返回回执。
22、MailFormat 通过cc:MailTM邮寄邮件。
嵌入元素的保留域
23、$$ViewBody 包含嵌入视图。
24、$$ViewList 包含嵌入文件夹窗格。
25、$$NavigatorBody 包含嵌入导航器。
26、$GroupScheduleRefreshMode 包含刷新嵌入的群组日程安排控件值。
27、$GroupScheduleShowLegend 0表示不应显示彩色图例,1表示显示。缺省1。
用于记帐程序的保留域
28、$ChargeRead 当用户打开包含此域的文档时创建一个记帐记录
29、$ChargeWrite 当用户创建、拷贝、编辑或保存包含此域的文档时创建一个记帐记录。
通用保留域
30、Categories 分类文档。
31、$VersionOpt 控制文档的版本跟踪。
32、FolderOptions 将新文档放置到文件夹中。
33、Secret EncryptionKeys 使用秘密密钥加密文档,而不是使用公用密钥。
34、HTML 将HTML直接传递到服务器上。
35、$$HTMLHead 传递驻留在文档的标记内的HTML信息。
36、$$Return Web用户提交文档后,Domino使用缺省确认信息“表单已处理”答复。要重新设置缺省答复,可向表单中添加一计算文本域,名为$$Return,并使用HTML作为计算值来创建定制的确认。
37、$Title 如果表单存储在文档中,则表单名存储在此域中。
CGI(公共网关接口) 是将外部应用程序与 HTTP 服务器连接的标准。当 Web 用户保存文档或打开现有文档时,Domino Web 服务器使用 CGI 变量收集关于用户的信息,包括用户姓名、浏览器和用户的 Internet 协议 (IP) 地址。
NotesSession对象的DocumentContext属性返回由Domino捕获的CGI变量值,documentConext返回一个NotesDocument对象,该文档中的条目名称和CGI变量名相同。
Dim Session as new NotesSession
dim doc as notesDocument
set doc=session.DocumentContext
messagebox doc.HTTP_User_Agent(0)
CGI变量
域名 返回
Auth_Type 如果服务器支持用户验证而且 Script. 被保护,这是用于校验用户的特定协议的验证方法。
Content_Length 内容的长度,与客户机给出的相同。
Content_Type 对于带有附加信息的查询,比如 HTTP POST 和 PUT,这是数据的内容类型。
Gateway_Interface 服务器所遵守的 CGI 规范版本。
HTTP_Accept 客户机接受的 MIME 类型,通过 HTTP 标题指定。
HTTP_Accept_language 客户机接受的语言,通过 HTTP 标题指定。
HTTP_Referer 用户经常访问的页面的 URL 地址。
HTTPS 指示服务器是否启用 SSL 模式。
HTTPS_CLIENT_CERT_COMMON_NAME x.509 验证字上的公共名称
HTTPS_CLIENT_CERT_ISSUER_COMMON_NAME x.509 验证字的发行者
HTTPS_KEYSIZE SSL 会话过程中的会话密钥。例如:40-bit、128-bit。
Path_Translated 服务器提供 PATH_INFO 的翻译版本,它获得路径并能对其进行从虚拟地址到物理地址的任何映射。
Query_String ? 后的信息,或在某些情况下是引用此 Script. 的 URL 中位于 !* 后的信息。
Query_String_Decoded 返回值与 Query_String 相同,但是将字符串解码。例如:如果 URL 引用了一个包含不允许出现在 URL 中的字符的视图名称,此名称会被编码。此 CGI 变量将字符串解码。Path_Info_Decoded 仅对于 Domino 应用程序可用。
Remote_Addr 发出请求的远程主机的 IP 地址。
Remote_Host 发出请求的主机名称。
Remote_Ident 此变量会设置为从服务器提取的远程用户名。仅登录时使用此变量。
Remote_User 返回被验证用户名的验证方法。
Request_Content 仅由代理支持。包含使用 HTTP POST 请求发送的数据。此数据经常是“URL 编码的”,由用“&”连接的 name=value 对组成。例如: FirstName=John&LastName=Doe
Request_Method 用于发出请求的方法。对于 HTTP,是“GET”、“HEAD”、“POST” 等等。
Script_Name 到被执行的 Script. 的虚拟路径,用于自引用的 URL。
Server_Name 服务器的宿主名称、DNS 别名或 IP 地址,将出现在自引用的 URL 中。
Server_Protocol 与请求同时出现的信息协议的名称和修订。
Server_Port 发送请求的端口。
Server_Software 运行 CGI 程序的信息服务器软件的名称和版本。
Server_URL_Gateway_Interface 服务器遵守的 CGI 规范的版本。