有没有办法自动将控制值加载到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部分。

这种方法的好处是您不必做您要引用的任何映射工作,而缺点是您必须确保服务返回的结构与表单所期望的一致,否则您的表单最终可能会缺少字段或出现其他问题。