Domino开发中的预定义域与CGI变量管理

需积分: 1 0 下载量 109 浏览量 更新于2024-09-17 收藏 6KB TXT 举报
在 Domino 开发中,预定义域和 CGI 变量是实现特定功能的关键组件,尤其是在处理用户界面和文档权限管理时。本文主要介绍了在 Lotus Notes 应用程序开发中使用的一些关键内置预定义域和 CGI 变量,这些变量有助于控制文档的行为、访问权限以及用户体验。 1. **$KeepPrivate**: 这个变量用于设置文档是否对私有用户可见,当设置为 $KeepPrivate 时,文档只对创建者和指定的用户开放,具有较高的安全性。 2. **$PaperColor**: 该变量用于设置文档打印时的纸张颜色,允许用户选择不同的打印选项,如白色或彩色。 3. **$Ref** 和 **$Author**: 分别代表引用和作者信息,这两个变量用于记录文档的引用来源和创作人员,有助于维护文档的历史记录。 4. **SaveOptions**: 当设置为 0 时,表示用户保存文档时默认启用某些选项,比如自动保存或设置为最近版本。 5. **MailOptions**: 影响邮件发送行为,如强制用户在发送邮件前确认设置。 6. **$PublicAccess**: 控制公共访问权限,如果设为 'No',则只有经过认证的用户才能访问。 7. **$Anonymous**: 对匿名用户的处理,可能影响到未登录用户能否查看某些内容。 8. **$WebClientWEB**:与 Web 客户端相关的变量,用于确定用户角色权限。 9. **$V2AttachmentOptions**: 关于附件的显示和下载选项,可能影响到附件的访问控制。 10. **Readers**: 设置读者组的权限,确保文档只对特定用户组公开。 11. **FILE** 变量关联了文档的格式,如 RTF,影响用户查看体验。 12. **$UpdatedBy** 和 **$Revisions**: 关注文档的更新历史,$UpdatedBy 提供修改者信息,$Revisions 记录修订次数,有助于版本控制。 13. **Sign** 和 **Encrypt**: 确保邮件的安全性,支持签署和加密功能。 14. **SendTo**, **CopyTo**, 和 **BindCopyTo**: 控制文档复制和分发的流程,涉及到邮件和数据共享。 15. **DeliveryPriority**: 设置邮件的优先级,影响邮件的送达顺序。 16. **DeliveryReport**: 用于接收邮件的反馈,包括送达报告等。 17. **MailFormat**: 邮件格式设置,如 cc:MailTM 用于指定抄送地址。 18. **ViewBody** 和 **ViewList**: 控制视图(view)的显示内容和布局。 19. **NavigatorBody**: 导航器中的内容,影响用户在文档结构中的浏览体验。 20. **GroupScheduleRefreshMode**: 规定了组计划刷新模式,可能与团队协作相关。 21. **GroupScheduleShowLegend**: 显示图例的开关,帮助理解图表信息。 22. **ChargeRead** 和 **ChargeWrite**: 计费读写权限,适用于收费或限制访问的文档。 23. **Cat**: 可能是分类或者类别标签,用于文档的组织和管理。 这些预定义域和 CGI 变量在 Lotus Notes 开发中扮演着核心角色,通过它们,开发者可以精细地控制用户的访问权限、文档格式、安全性和协作体验,从而构建出高效、安全且用户友好的应用程序。