2016-11-04 4 views
0

Wir verwenden Orbeon CE 4.7 und möchten das Ergebnis eines Web-Service in einem Formularfeld mit der Formel "Anfangswert" anzeigen. Wir kontrollieren den Web-Service, so dass er Daten in jedem gewünschten Format zurückgeben kann (heute ist es XML).Orbeon Form Builder: Initialwert vom Web-Service laden

Gibt es eine Möglichkeit, dies in Form Builder/Form Runner zu tun, und wenn ja, wie wäre die Syntax?

Antwort

0

Dies wird in der Regel durch die Definition einer HTTP service in Form Builder für Web-Service getan, die die Daten in dem Feld angezeigt werden soll zurückkehrt, und dann ein action in Form Builder definieren, die den Dienst auf Formular Last ruft, und verwendet das Ergebnis das betreffende Feld zu füllen . Dies ist jedoch eine PE-only feature.

Wenn Sie Orbeon Forms PE wirklich nicht verwenden können, da Orbeon Forms Saxon zum Ausführen von XPath verwendet, könnten Sie als berechneten Wert XPath schreiben, der Saxon's ability to call Java code from XPath verwendet, und in Ihrem eigenen Java-Code den Dienst aufrufen. Das ist etwas umständlich, da Sie dies nicht direkt vom Form Builder aus tun können, müssen Sie Java-Code schreiben, ihn erstellen und ihm den Orbeon-Forms-Krieg hinzufügen.