我們使用的是Orbeon CE 4.7,並希望使用「初始值」公式在表單字段中顯示Web服務的結果。我們控制Web服務,因此它可以以任何需要的格式(今天,它是XML)返回數據。Orbeon Form Builder:從web服務加載初始值
有沒有一種方法可以在Form Builder/Form Runner中做到這一點,如果有的話,語法是什麼?
我們使用的是Orbeon CE 4.7,並希望使用「初始值」公式在表單字段中顯示Web服務的結果。我們控制Web服務,因此它可以以任何需要的格式(今天,它是XML)返回數據。Orbeon Form Builder:從web服務加載初始值
有沒有一種方法可以在Form Builder/Form Runner中做到這一點,如果有的話,語法是什麼?
這通常是通過爲Web服務定義HTTP service in Form Builder來完成的,該服務返回要顯示在該字段中的數據,然後定義調用表單加載服務的action in Form Builder,並使用結果填充相關字段。但是,這是一個PE-only feature。
如果你真的不能使用Orbeon Forms PE,因爲Orbeon Forms使用Saxon來運行XPath,所以你可以將計算值寫入XPath,使用Saxon's ability to call Java code from XPath,並在你自己的Java代碼中調用該服務。這有點麻煩,因爲你無法直接從Form Builder中直接執行此操作,因此需要編寫Java代碼,構建它,然後添加Orbeon Forms戰爭。