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

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

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

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

#1楼 票数:1 已采纳

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

现在,关于您正在描述的事件用例,如果这是以多种形式发生的,则可以为该事件创建一个节模板 ,并在需要的地方重复使用它。 对于需要更多自定义内容的情况,例如特殊的日期字段,地图字段或需要自定义验证的特殊类型的数字,可以创建自己的XBL组件,该组件可以为您提供更多控制权,但需要做更多的工作与版块模板相比放置到位。

  ask by Ben translate from so

未解决问题?本站智能推荐:

1回复

Orbeon表单构建器-基于字段值限制重复元素

我正在使用Orbeon Form Builder,并且有一个带有重复部分的表单。 没有 重复数已设置为3,但是我想根据另一个字段中设置的值来改变此值。 你知道这有可能吗? 字段和重复元素在表单的不同部分中。 谢谢 保罗
3回复

Orbeon表单生成器存储库

多个用户如何一次处理同一个项目/同一个表单? 像存储库这样的东西。 在我们的项目中,有多个部分和工作分为这些部分。 我们尝试从不同的系统保存相同的表单,但表单只保存最近的数据(最近保存的表单)。 有没有一种方法来俱乐部或合并代码?
1回复

应用名称,表单名称未显示在Orbeon表单中

我们正在将Orbeon Forms 4.0(M16)与MySQL数据库一起使用。 当我们创建新表单时,其名称和应用名称不会出现在orbeon/fr/orbeon/builder/summary页面中。 没有任何显示。 但是在orbeon_form_definition表中,我在表单列中看到
1回复

Orbeon表单中的货币格式问题

我正在尝试使用Orbeon中的货币字段将值显示为货币,例如: $123123213213.00 。 我正在尝试这样做: 我有以下问题: 后17位的领域已经失去了它的精确度: 12345678901234567890123修改12345678901234567000000.00上的模糊
1回复

如何从表单生成器获取值作为触发器的标签?

我正在开发Orbeon的自定义控件。 在表单构建器中,在设置中有一个名为buttonName的字段。 它的值应该显示为在窗体运行器中可见的按钮标签。 我正在移动一个旧文件,据说可以使用旧版本的orbeon。 我尝试改变我从表单构建器中引用值的方式。 下面我显示旧代码,没有我的更改。
1回复

如何在客户端访问orbeon表单数据ID?

在我的应用程序中,我渲染自己的页面,并将Orbeon URL /orbeon/fr/appname/formname/new?orbeon-embeddable=true的内容注入div 。 保存时,我需要在form_data_id和我的实体ID之间创建一个关系。 我可以在“保存”按钮上捕
1回复

如何通过JavaScript从“在Builder中创建”创建的表单访问XML?

使用Orbeon Forms,我在Form Builder中创建了一个表单。 由于Orbeon Forms使用XForms,因此表单中的数据被捕获在XML文档中。 该文档在保存时会发送到持久性API,但是在此之前我如何通过JavaScript在浏览器上访问它呢?
2回复

Orbeon表单生成器-引用节模板中的控件

我有许多表格都引用了'标题'部分模板。 我想从表单中的另一个控件引用此部分模板中的控件。 (使用此处显示的方法: 写入约束以根据在Orbeon Form Builder中的另一个字段中输入的值验证字段 ) 当我尝试在节模板中引用名为“section”的控件时,出现以下错误: 独立表