2012-08-10 36 views
1

似乎Orbeon不支持表單版本。當對錶單定義進行更改時,表單構建器將僅顯示錶單的最新版本。我們使用MySql來存儲我們的數據,我注意到表單定義在數據庫中沒有被覆蓋。新行添加了更新的時間戳。使用Orbeon訪問以前版本的表單定義

我們需要的一個要求是表格的舊版本必須可追蹤。至少我們需要能夠查看錶單的舊版本。如何才能做到這一點?我能想到的唯一方法是在每次更新表單定義時創建一個以修訂命名的表單實例。有沒有人找到更好的方法來處理Orbeon中的版本控制?

回答

1

目前,這包括即將推出的Orbeon Forms 4.0,在Orbeon Forms中沒有適當的表單版本功能(但我們有some ideas as to how to implement this)。

如果您想要的是使用指定版本的表單定義輸入的表單數據始終使用相同版本的表單定義進行加載,那麼不幸的是,該功能不存在。

現在,正如您在使用MySQL或Oracle時注意到的那樣,表單數據和表單定義實際上從未從數據庫中刪除。但這更多的是審計功能,而不是版本控制功能。有了這個,如果您只想查找或恢復表單的較舊版本,則可以使用SQL查詢來完成此操作。

+0

感謝您的迴應!我對如何在數據庫中使用XML數據有點不確定。因此,如果我使用SQL查詢獲取表單模板的XML數據,我將如何在表單構建器/ runner中打開它? – burnttoast11 2012-08-16 15:25:48

+0

如果您將'orbeon_form_definition'表中的表單定義'last_modified'更新爲「now」,那麼表單定義的版本將由Form Runner檢索到。這是Form Runner找到它的唯一方法。它只能找到最新的表單定義。 – ebruchez 2012-08-22 06:15:24