创建两个具有不同设置的编辑按钮

时间:2019-03-27 09:37:16

标签: lotus-notes lotus-domino domino-designer-eclipse

我创建了一个版本跟踪,该版本跟踪将在视图中显示所有已编辑的文档。如果我想同时草拟所有文档,而在此期间无法编辑文档,该怎么办。单击“保存”后,所有草稿文档将同时保存。

编辑1

当我进行版本跟踪时,我还有一个问题,如何使所有响应文档无法编辑?只能编辑当前文档?

更新问题

  1. 当前,我正在使用版本跟踪来显示所有列表以及所有编辑文档。因此,就目前而言,每当我单击“编辑”时,它将显示所有已更新的历史记录。
  2. 所以我想创建一个情况,其中有两个编辑选项,分别为 EDIT PC Specification 。我想在编辑文档后设置PC规范,它在版本跟踪下更新了所有历史记录,但是对于EDIT我不希望它在版本跟踪下进行更新。因为,对于EDIT功能,它仅用于编辑一个或两个信息,但对于PC规范,则是更新所有信息。例如,我在“计算机”视图中有3个文档。 view

  3. 当我打开一个文档时,它将显示文档详细信息。在顶部菜单上,我有两个按钮,分别是编辑关闭Windows 。我可以再添加一个工具栏吗?哪个是 PC规格pcspec

  4. 因此,我将单击工具栏上的 PC Spec 按钮,然后这些文档将以具有相同文档信息的新文档的形式打开。与编辑功能相同。单击保存后,它将覆盖文档+显示编辑历史记录

  5. 对于其他情况,我单击 EDIT (编辑),与 PC Spec (PC规格)相同,但是单击“保存”后,它只会覆盖文档。 edit

  6. 如下所示,历史记录是仅使用 PC Spec 编辑文档时的历史记录。 update

  7. 另一个问题,我有“已存档”视图。如何在“存档”视图中仅显示文档的历史记录?

希望你们能理解这一点。如果您不明白,请问我任何事情。任何帮助将不胜感激。谢谢! :)

1 个答案:

答案 0 :(得分:0)

关于第二个问题,要使所有回复文档均不可编辑,您将必须

  • 在数据库的访问控制列表中为普通用户提供作者访问权限,而不是编辑者访问权限,并为他们分配一个角色,我将其称为“ AppUsers”。
  • 将您自己以及负责管理应用程序的其他任何人赋予我称为“ AppAdmins”的角色。
  • 在表单中添加一个类型为“作者”的隐藏计算字段,并将初始值公式设置为

    @If(@IsResponseDoc;“ [AppAdmins]”;“ [AppUsers]”:“ [AppAdmins]”)

  • 请注意,这将对现有文档没有任何影响,除非您刷新并重新保存它们。

然后,您将不得不希望自动版本控制可以刷新文档。我不确定是否这样做。如果不是,那么您可能不得不放弃使用本机版本控制,而使用LotusScript编写自己的版本。我记得,这是在标准Lotus文档库模板中完成的,因为本机版本控制的功能非常有限。

对于您的第一个问题,很抱歉,但我真的不明白您的要求。我无法在某些部分告诉您是在告诉我们您已经完成了什么,还是想要完成什么。在StackOverflow上,获得有用答案的最好方法是非常清楚地向我们展示您尝试过的内容,告诉我们发生了什么,并告诉我们您认为应该发生的事情。这里是帮助您修复代码的地方,而不是获得教程的地方,这些教程首先是有关如何编写代码的明确说明。