2017-06-14 83 views
0

我可以update and publish existing form definitions in Orbeon如何在Orbeon中使用REST API創建表單定義?

當您創建,編輯或讀取表單生成表單定義,表單定義被存儲爲窗體生成的數據。也就是說,它們存儲在:/crud/orbeon/builder/data/[FORM_DATA_ID]。另一方面,當Form Builder發佈表單定義時,它將其存儲在Form Runner將找到它的位置,即:/crud/[APPLICATION_NAME]/[FORM_NAME]/form。例如,這是在使用單個附件保存和發佈表單定義acme/demo時發生的情況。

但是,我不知道如何使用REST API創建新的表單定義。有人可以給我一個REST調用的例子來創建一個新的表單定義嗎?

回答

1

最有可能的最簡單的方法是在Form Builder中創建一個空的表單,保存它,然後檢索存儲在orbeon_form_data表中新存儲的行xml列中的XML(假設您使用的是關係型數據庫)。然後,通過使用該XML,您可以編寫自己的代碼,通過CRUD API創建一個新行。

此外,RFE 3080涵蓋了可能使您更容易的增強功能。它是在創建Form Builder的頭腦中創建新表單的情況下創建的,而不是表單定義的新實例,但本質上這個想法是相同的。

+0

謝謝,我可以通過CRUD API創建表單定義。我只需要在PUT請求中添加Orbeon-Form-Definition-Version頭文件並且工作。 – MrKenny78

+0

優秀;我很高興它的工作,並感謝您的更新。 – avernet

相關問題