1

フォームを送信するときに、2つの異なるフォームデータインスタンスを送信したいと思います。

次のことを試しましたが、うまくいきませんでした。

 <xforms:submission id="save-instance-to-client" 
            ref="instance('form-instance-customer') instance('form-instance-customer-address')"
            action="/exist/rest/db/orbeon/data.xml"
            method="put" 
            validate="false"
            replace="none">
            <xforms:message ev:event="xforms-submit" level="modal">Attempting to save</xforms:message>
            <xforms:message ev:event="xforms-submit-error" level="modal">An error occurred while saving!</xforms:message>
  </xforms:submission>

複数のインスタンスを送信する方法を提案してください。

4

1 に答える 1

1

あなたがそれを使用している方法<xforms:submission>は、XML ドキュメントの PUT を行っています。2 つの XML ドキュメントを送信する場合、XML にはルート ノードが 1 つ必要なため、XML を送信する必要はありません。したがって、いくつかの選択肢があります。

  1. それぞれが 1 つのインスタンスを送信する 2 つの送信を行い、それらを順番に実行します。
  2. 2 つの送信をラップするルート ノートを次のように追加しますref="xxforms:element('root', (instance('form-instance-customer'), instance('form-instance-customer-address')))"xxforms:element()関数の最初の属性でルート要素の名前を指定します。この場合、要素が作成されます<root>
于 2011-04-06T19:18:18.580 に答える