【问题标题】:How can I create a Form Definition using REST API in Orbeon?如何在 Orbeon 中使用 REST API 创建表单定义?
【发布时间】:2017-06-14 08:20:58
【问题描述】:

我可以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 调用示例吗?

【问题讨论】:

    标签: orbeon


    【解决方案1】:

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

    另外,RFE 3080 包含一项增强功能,可能会让您更轻松。它是通过创建您在表单生成器中创建的表单的新实例来编写的,而不是表单定义的新实例,但本质上这个想法是相同的。

    【讨论】:

    • 谢谢,我可以通过 CRUD API 创建表单定义。我只需要在 PUT 请求中添加 Orbeon-Form-Definition-Version 标头就可以了。
    • 优秀;我很高兴它成功了,感谢您的更新。
    猜你喜欢
    • 2023-04-04
    • 2022-09-29
    • 2019-02-26
    • 1970-01-01
    • 2020-05-20
    • 2012-11-01
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多