这是我在编写Lotus Notes应用程序时遇到的常见问题。
使用案例:雇主在请求数据库中填写申请表。通知会邮寄给可能为其提供OK或REJECT的人员。权限人员访问请求数据库并给出OK或REJECT。
好。但是,您将在哪里保存审批状态OK或REJECT:
答案 0 :(得分:3)
通常,您最好直接在请求上设置审批状态。这似乎不是最初的理想选择,但请记住Lotus Notes不像关系数据库,事情会更加规范化。
让我们考虑替代方案,在响应文档中放置一个状态。现在,您如何以状态显示所有请求?你可能不得不写一些代码来做第一个选项,你可以创建一个视图。
您可以使用读写器访问字段控制对文档的访问。了解内置模板的工作方式(批准工作流程模板)。基本上,当文档更改状态(即新建,已提交以供批准,已批准或已拒绝等)时,您还可以在此时更改读取器和写入器访问字段。
答案 1 :(得分:1)
有一次,我设计了一个数据库,该数据库通过文档中存储的表单将该请求邮寄给批准者。只要用户使用Notes客户端访问文档,他们就可以单击要批准的消息中的按钮,这将使用字段数据将消息发送回数据库,以将请求标记为已批准。该请求数据库中的代理程序设置为在新邮件到达时运行,读取这些邮件并更改原始请求的状态。这样,批准者就不必离开他们的收件箱,甚至不需要编辑请求的权利。
如果用户通过浏览器客户端批准,您可以使用URL来实现 - 拥有指向代理的链接并传入参数。
或者,要返回到您的场景,请求者提交请求后,请不要显示您不想更改的字段,而是将值显示为计算文本。
无论如何,你看看它,最好是在原始文件上记录批准。
答案 2 :(得分:0)
对于上述情况,一切都是我们关注的问题。在SQL或任何其他RDMS中,我们需要对其进行规范化。同样地,我们有视图分类,在层次结构中显示响应文档,以及基于角色,ACL,唯一人和您需要的任何功能时的大量隐藏。我们可以轻松地操纵数据渲染取决于当前用户。
对于你的问题: - 1.我们可以控制相应的用户[权限人员]来编辑请求表单的项目。 我们也可以通过回复文件来做。在那里,我们可以通过在层次结构中显示响应文档来显示文档。