2014-09-25 67 views
1

在某些“旧”Lotus Notes应用程序中,我们创建了每个文档的历史记录:谁创建了文档,编辑它的每个人以及相应的日期。代码包含lotusScript中的几个库。xpages显示文档历史

对于xpages,有没有我可以使用的任何代码片段/示例工作示例?我发现this,但我无法下载任何示例...

回答

0

我不知道任何预先完成的代码段。但是在XPages中这变得更容易,特别是如果扩展到Java。当我现在创建应用程序时,我基本上将文档转换为Java对象。我还没有这样做,但可以很容易地在对象中存储所有字段的Map和它们的当前值,然后在保存时查找差异,然后将它们写入日志文档。

这当然可以不用java来完成。在范围内创建一个地图对象。在加载文档时填充它并保存比较和写入。

2

ValueChangeListeners允许您捕获对特定组件的更改。我以前使用它们在客户应用程序中创建审计跟踪。

托尼McGuckin有XSnippet它: http://openntf.org/XSnippets.nsf/snippet.xsp?id=server-side-value-change-events-listeners

德克兰·林奇覆盖它在一篇博客文章: http://www.qtzar.com/using-a-valuechangelistener-to-build-an-audit-trail/

唐麦克纳利也做了博客文章: http://dmcnally.blogspot.co.uk/2013/02/xpages-detecting-and-logging-field.html

0

出了点OpenNTF上的这个项目是错误的(不要在名称中使用&符号)。我是该自定义控件的原始作者。在进行一些挖掘之后,我发现了a direct url to the project here

+0

非常感谢。我只需要修改一下。顺便说一下,在修订部分有没有机会 - 还要在日期旁边添加进行相应修订的人员姓名?我知道我必须添加另一个计算场......再次感谢,希望能尽快看到我的敬意。 – 2014-09-30 07:41:22

+0

当然,自定义控件是开源的,因此请继续并根据需要构建。 – 2014-09-30 18:33:31

+0

我无法从编辑部分获取日期。重复内部字段返回:@Name(“[CN]”,rowAuthors)。我不知道如何显示每个编辑的相应日期。你能解释我如何实现这一目标吗? – 2014-10-01 11:00:47