2015-11-16 57 views
0

我們將Orbeon PE 4.10作爲我們的項目之一。我知道你可以添加自定義表單元素作爲XBL組件。因此,我讀了this文件。表單構建器中數據庫實體的自定義表單元素

對於我們的項目,我們需要將數據模型元素添加到表單生成器(例如爲現有Access數據模型創建Microsoft Access表單)。假設我們有一個現有的數據庫數據模型,其實體事件。該實體具有例如15個數據庫屬性,如抵達日期,預計參與人數,主題,說明等。

當我在Form Builder中爲事件創建新窗體時,我想查看上面提到的樹形結構中的所有字段,用戶可以將這些字段拖放到表單中(與Access完全相同)。另外,表單元素和數據庫實體之間應該有數據綁定。

我的問題是,這是可能實現而無需更改orbeon形式PE的源代碼?

回答

1

Orbeon Forms不做「關係數據庫映射」,而是專注於數據捕獲。所以這種方法可能與你在Access中做的有些不同。您不必從數據庫模式開始,然後設計映射到該模式的表單,而是從表單開始,然後Form Builder自動爲您創建一個保存用戶輸入的數據的XML文檔,並且該XML文檔通常按原樣存儲在您的數據庫中。然後,當您需要access the data時,Orbeon Forms會將XML發送到您的應用程序,瀏覽REST API或直接在數據庫中訪問XML。現在

,關於您所描述的事件使用情況下,如果這是一件發生在幾種形式,你可以創建該事件section template,並徘徊無論你需要它重用。對於需要更多自定義的情況(如特殊日期字段,地圖字段或需要自定義驗證的特殊數字類型),您可以創建自己的XBL組件,該組件可以提供更多控制權,但需要更多工作來完成與章節模板相比較。

相關問題