如何在Orbeon中使用REST API创建表单定义?

时间:2017-06-14 08:20:59

标签: orbeon

我可以update and publish existing form definitions in Orbeon

  

使用表单构建器创建,编辑或读取表单定义时,表单定义将存储为表单构建器数据。也就是说,它们存储在/crud/orbeon/builder/data/[FORM_DATA_ID]下面。另一方面,当Form Builder发布表单定义时,它会将其存储在Form Runner将找到它的位置,即/crud/[APPLICATION_NAME]/[FORM_NAME]/form下。例如,在使用单个附件保存和发布表单定义acme/demo时会发生这种情况。

但是,我不知道如何使用REST API创建新的表单定义。有人可以提供一个REST调用示例来创建新的表单定义吗?

1 个答案:

答案 0 :(得分:1)

最有可能的,最简单的方法是在表单生成器中创建一个空表单,保存它,然后在orbeon_form_data列中检索存储在新添加的行的xml表中的XML (假设您使用的是关系数据库)。然后,使用该XML,您可以编写自己的代码,通过CRUD API创建一个新行。

此外,RFE 3080涵盖了一项可能让您更轻松的增强功能。它是通过创建您在Form Builder头脑中创建的新表单实例编写的,而不是表单定义的新实例,但实质上这个想法是相同的。