2015-11-04 82 views
1

Xpages中的我的故障单跟踪应用程序的业主想要跟踪文档的每个更改。如果用户在编辑模式下打开文档,但不改变任何内容,则不进行跟踪。但是,如果他们打开一个文件并更改一个字段,我必须捕获该文件。Xpages:跟踪用户从X更新文档时的更改

这是我的解决方案。当用户编辑文档时,我会创建一个“影子文档”,这是一个“之前”的愿景。当用户保存时,我正在比较字段中是否有更改,然后正确执行。

有没有更好的方法来做到这一点?

+0

两个唯一的时候,我有一个用例(具有相对少量的字段),在那里我已经复制编辑前值成_viewScope_'d _HashMap_当用户触发“编辑”模式,然后在我的保存事件之前,我会对当前值与以前的值进行比较。这意味着我可以准确观察已经发生了什么变化(以及何时何地),您可以在哪里存储这些信息。 –

+0

我一直在努力实现这一点,并一直在挣扎。如果你找到一个简单的方法来实现,请让我知道。 –

回答

1

这是Java bean的另一个很好的用例。如果您创建了一个位于XPages-UI和Domino后端文档之间的bean,那么您可以轻松地跟踪字段更改。

Karsten Lehmann在前段时间写了一个blog

1

...你可以使用OpenNTF Domino API来完成这个功能。据我记得,在演示数据库中有一个例子。不知道它是否也在new version of the demo database - 但那么你可能只需要找到一个旧版本(例如,我看到这个里程碑的里程碑4.5)。

/约翰