2015-11-04 74 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)。

/約翰