DOMINO内置域与CGI变量详解:掌控文档权限与功能

需积分: 10 4 下载量 114 浏览量 更新于2024-09-10 收藏 278KB PDF 举报
DOMINO内置域和CGI变量是Lotus Domino开发环境中的关键组成部分,它们使得开发者能够通过编程控制文档的行为和呈现方式,提供了强大的灵活性和定制性。以下是一些关键的DOMINO内置域及其功能: 1. **$KeepPrivate**:这个域用于保护文档内容,当创建一个不允许打印、转发或复制到剪贴板的表单文档时,系统会自动添加$KeepPrivate域,值为1。开发者可以通过编程控制此值,实现对文档内容复制的权限管理。 2. **$PaperColor**:表单设计中的背景颜色选择可以自动生成$PaperColor域,这是一个数据字型域,范围从0到239,可用于在程序中动态调整文档的背景颜色。 3. **$Ref**:每个子文档都会包含$Ref域,它存储着父文档的唯一标识符,这对于父子文档之间的链接至关重要。 4. **Saveoptions**:控制文档的保存行为,当值为0时文档不会保存,默认值为1。 5. **MailOptions**:当设置为1时,文档在关闭时会被自动发送邮件,默认值为0,这有助于自动化工作流程。 6. **$PublicAccess**:表明文档是否允许公共访问,这对于权限管理和安全性很重要。 7. **$Anonymous**:标志文档是由匿名表单创建的,可能用于匿名用户的交互。 8. **$$WebClient**:在网页浏览器环境中,会自动包含在@UserRoles中,用于识别用户身份。 9. **$V2AttachmentOptions**:若设置为0,可以隐藏表单中的附件,控制文档显示细节。 10. **$Readers**:记录了表单的读者权限设置,当有权限设置时会在文档中显示。 11. **$FILE**:仅当文档包含附件(但RTF文档除外)时才会出现,用于管理附件信息。 12. **$UpdatedBy**:记录每次文档编辑时关联的用户名或服务器名,需注意控制其大小以节省磁盘空间。 13. **$Revisions**:存储文档编辑历史,有助于处理并发编辑时的冲突解决。 14. **Sign**:创建者签名确保文档的完整性和真实性,防止篡改。 15. **Encrypt**:用于加密邮件,增强通信安全。 16. **SendTo**:自动将邮件发送给文档中指定的域内的用户,便于批量操作。 17. **CopyTo**:类似SendTo,但可能是复制文档到其他地方的功能。 这些内置域在DOMINO应用开发中扮演了核心角色,通过合理的利用,可以增强应用程序的功能性,提高用户体验,并有效管理文档的权限和版本控制。理解并掌握这些域的使用,对于构建高效且安全的DOMINO应用程序至关重要。