0

这是我在编写 Lotus Notes 应用程序时发现的常见问题。

用例:雇主在请求数据库中填写请求表。通知会邮寄给可能会同意或拒绝该请求的人。权威人士访问 Request 数据库并给出 OK 或 REJECT。

好的。但是,您将在哪里保存批准状态 OK 或 REJECT:

  • 授权人是否对原始请求具有写入权限并直接设置状态(并可能更改表单中的其他数据)
  • aproval 操作是否应创建对原始文档的响应文档(并且我无法在视图中显示当前状态)
4

3 回答 3

3

通常,您最好直接在请求上设置批准状态。最初这似乎并不理想,但请记住,Lotus Notes 不像关系数据库那样事情会更加规范化。

让我们考虑另一种方法,在响应文档中放置一个状态。现在如何显示所有请求及其状态?您可能必须编写一些代码才能做到这一点,而使用第一个选项您可以创建一个视图。

您可以使用读取器和写入器访问字段来控制对文档的访问。看看内置模板是如何做到的(审批工作流模板)。本质上,当文档更改状态(即新建、提交以供批准、已批准或已拒绝等)时,您还可以在该点更改读取器和写入器访问字段。

于 2012-05-03T14:00:40.477 回答
1

有一次,我设计了一个数据库,该数据库将该请求连同存储在文档中的表单一起邮寄给审批者。只要用户使用 Notes 客户端访问文档,他们就可以单击消息中的按钮进行批准,这会将带有字段数据的消息发送回数据库以将请求标记为已批准。该请求数据库中的代理设置为在新邮件到达时运行,读取这些消息并更改原始请求的状态。这样,审批者就不必离开他们的收件箱,甚至不需要编辑请求的权限。

如果用户将通过浏览器客户端进行批准,您可以使用 URL 来执行此操作 - 拥有到代理的链接并传入参数。

或者,回到您的场景,一旦请求者提交了请求,不要显示您不想更改的字段,而是将值显示为计算文本。

反正你看,最好把批准记录在原件上。

于 2012-05-03T19:18:46.317 回答
0

对于上述,一切都是我们关心的。在 SQL 或任何其他 RDMS 中,我们需要对其进行规范化。同样,这里我们有视图分类,在层次结构中显示响应文档,以及基于角色、ACL、唯一人员和您需要的任何功能的大量隐藏功能。我们可以很容易地操作依赖于当前用户的数据渲染。

对于您的问题:- 1. 我们可以控制适当的用户[授权人] 编辑申请表的项目。2.我们也可以通过响应文件来做。在那里,我们可以使用显示层次结构中的响应文档来显示视图中的文档。

于 2012-05-04T04:07:35.450 回答