表单构建器中数据库实体的自定义表单元素

时间:2015-11-16 19:25:19

标签: orbeon xforms

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

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

当我在表单生成器中为事件创建新表单时,我希望在树结构中看到上面提到的所有字段,以便用户可以将这些字段拖放到表单中(与Access中的完全相同)。此外,表单元素和数据库实体之间应该存在数据绑定。

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

1 个答案:

答案 0 :(得分:1)

Orbeon Forms并没有"关系数据库映射",而是专注于数据捕获。因此,该方法可能与您在Access中所做的有点不同。您不是从数据库模式开始,然后设计映射到该模式的表单,而是从表单开始,表单生成器自动为您创建一个XML文档,用于保存用户输入的数据,并且该XML文档通常是按原样存储在数据库中。然后,当您需要access the data时,您可以让Orbeon Forms将XML发送到您的应用程序,浏览REST API或直接在数据库中访问XML。

现在,关于您正在描述的事件用例,如果这是以多种形式发生的事情,您可以为该事件创建section template,并重复使用它无论你需要它。对于需要更多自定义内容的情况,例如需要自定义验证的特殊日期字段,地图字段或特殊类型的数字,您可以创建自己的XBL组件,这样可以提供更多控制,但需要更多工作与部分模板相比较。

相关问题