【问题标题】:Custom form elements for database entities in form builder表单构建器中数据库实体的自定义表单元素
【发布时间】:2015-11-16 19:25:19
【问题描述】:

我们考虑将 Orbeon PE 4.10 用于我们的一个项目。我知道您可以将自定义表单元素添加为 XBL 组件。因此,我阅读了this 文档。

对于我们的项目,我们需要将数据模型元素添加到表单构建器(例如为现有的 Access 数据模型创建 Microsoft Access 表单)。假设我们有一个带有实体事件的现有数据库数据模型。该实体具有例如15 个数据库属性,如到达日期、预期参与者数量、主题、描述等。

当我在表单生成器中为事件创建新表单时,我希望以树状结构查看上述所有字段,以便用户可以将这些字段拖放到表单中(就像在 Access 中一样)。此外,表单元素和数据库实体之间应该有数据绑定。

我的问题是,这有可能在不改变orbeon forms PE的源代码的情况下实现吗?

【问题讨论】:

    标签: orbeon xforms


    【解决方案1】:

    Orbeon Forms 不做“关系数据库映射”,而是专注于数据捕获。因此,该方法可能与您在 Access 中执行的方法略有不同。不是从数据库架构开始,然后设计映射到该架构的表单,而是从表单开始,Form Builder 会自动为您创建一个 XML 文档,其中包含用户输入的数据,并且该 XML 文档通常是按原样存储在您的数据库中。然后,当您需要access the data 时,您可以让 Orbeon Forms 将 XML 发送到您的应用程序,通过 REST API,或直接在数据库中访问 XML。

    现在,关于您所描述的 event 用例,如果这种情况以多种形式发生,您可以为该事件创建一个 section template,并在任何需要的地方重复使用它.对于您需要更多自定义内容的情况,例如需要自定义验证的特殊日期字段、地图字段或特殊类型的数字,您可以创建自己的 XBL 组件,这给您更多的控制权,但需要更多的工作来完成与部分模板相比到位。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      相关资源
      最近更新 更多