2017-06-14 76 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

相关问题