有没有办法将控件值自动加载到 Orbeon Forms?

Is there a way to automatic load control values to Orbeon Forms?

我们最近购买并开始使用 Orbeon。

当用户编辑表单并想要保存它时,他按下保存按钮,我们将其定义为将包含所有控件值的 Orbeon 样式 XML 发送到我的 C# REST API。当用户想要继续编辑表单时,我调用 Orbeon 表单,并且有一个触发器,它在页面加载时触发,它开始对我的 C# REST API 进行 REST API 调用,以获取控制值。现在我们必须定义映射每个值。例如。 ControlSurname -> ControlSurname、ControlLastname -> ControlLastname ... 等等

有没有办法让我的 C# API 返回相同的 Orbeon 风格 XML(可能一些值由于业务逻辑而不是结构而改变),Orbeon 解析它并将所有控制值放到它的位置? (不映射所有87控件?)(在保存方法中有效,保存时不给映射...)

您可以将 Orbeon Forms 配置为从服务加载初始数据。有关详细信息,请参阅 Initial data from service 部分。

这种方法的好处是您不必执行您所指的任何映射工作,缺点是您必须确保服务返回的结构与表单的内容相对应预期,否则您的表单可能会以缺少字段或其他问题告终。