0

私は 3 つの入力を受け取る BPEL プロセスを持っており、(名前、年齢、国) はすべて文字列型です。この BPEL プロセスを呼び出すときに、2 つのパラメーターのみを渡します。Assign Activity で、これらの変数を BPEL 変数にコピーしています。その時点で、結果は SelectionFailure Exception につながります。

このために、Scope を試し、その中で Assign Activity を保持し、CatchAll ブロッ​​クを追加しました。catch ブロックでは、割り当てアクティビティをもう 1 つ保持しました。しかし、どのフィールドが空白であるかを判断できません。

次に、 nillable="true" を試しました(これが機能しているかどうかはわかりません)。

どちらの方法も機能しませんでしたが、

4

1 に答える 1

0

例外とその処理を回避するために、3 つの変数の値を空にすることを開始してみてください

   <copy>
       <from>
           <literal>
               <ns0:variable1>
                    <ns0:element</ns0:element>
                    </ns0:variable1>
                </literal>
            </from>
            <to variable="variable1" part="partOfMessage"/>
        </copy>

        <copy>
            <from>
                <literal>
                    <ns0:variable2>
                        <ns0:element</ns0:element>
                    </ns0:variable2>
                </literal>
            </from>
            <to variable="variable2" part="partOfMessage"/>
        </copy>
于 2011-07-05T16:22:33.420 に答える