我们正在使用Orbeon CE 4.7,并希望使用“初始值”公式在表单字段中显示Web服务的结果。我们控制Web服务,因此它可以以任何所需的格式返回数据(今天,它是XML)。
我们是否有办法在Form Builder / Form Runner中执行此操作,如果是这样,语法是什么?
答案 0 :(得分:0)
这通常是通过为Web服务定义HTTP service in Form Builder来完成的,该服务返回您要在字段中显示的数据,然后定义在表单加载时调用服务的action in Form Builder,并使用结果填充有问题的字段。但是,这是PE-only feature。
如果你真的不能使用Orbeon Forms PE,因为Orbeon Forms使用Saxon来运行XPath,你可以作为计算值编写使用Saxon's ability to call Java code from XPath的XPath,并在你自己的Java代码中调用该服务。这有点麻烦,因为你不能直接从表单生成器这样做,需要编写Java代码,构建它,并将它添加到Orbeon Forms战争中。