2011-11-04 9 views
1

入力変数から入力変数を呼び出すための文字列のリストを割り当てる方法はありますか?問題は、Webサービスに複数の入力があり、BPELの文字列リストの割り当て

<assign name="Assign1"> 
      <copy> 
       <from variable="inputVariable" part="payload" 
         query="/ns2:process/ns2:dsaName"/> 
       <to variable="Invoke1_processList_InputVariable" 
        part="parameters" query="/ns1:processList/dsaName"/> 
      </copy> 
      <copy> 
       <from variable="inputVariable" part="payload" 
         query="/ns2:process/ns2:linesOfData"/> 
       <to variable="Invoke1_processList_InputVariable" 
        part="parameters" query="/ns1:processList/linesOfData"/> 
      </copy> 
      <copy> 
       <from variable="inputVariable" part="payload" 
         query="/ns2:process/ns2:description"/> 
       <to variable="Invoke1_processList_InputVariable" 
        part="parameters" query="/ns1:processList/description"/> 
      </copy> 
      <copy> 
       <from variable="inputVariable" part="payload" 
         query="/ns2:process/ns2:application"/> 
       <to variable="Invoke1_processList_InputVariable" 
        part="parameters" query="/ns1:processList/application"/> 
      </copy> 
     </assign> 

問題は一つだけが他のすべては、このためにtype.The XMLが文字列であるリスト型であるということです:ボークvariable.Willに変数をラップへの入力変数は、ここでは、コードのスニペットをコピー

<element name="process"> 
      <complexType> 
       <sequence> 
        <element name="dsaName" type="string" minOccurs="0"/> 
        <element name="linesOfData" type="string" minOccurs="0" maxOccurs="unbounded"/> 

        <element name="description" type="string" minOccurs="0"/> 
      </sequence> 
    </complexType> 
     </element> 
    <element name="processResponse"> 
     <complexType> 
      <sequence> 
       <element name="result" type="string" minOccurs="0" maxOccurs="unbounded"/> 
      </sequence> 
     </complexType> 
    </element> 
</schema> 
+0

@vantoあなたはこれを見てもらえますか?私は同じような状況で私を助けてくれました。助けを歓迎します – user1004779

答えて

0

スキーマを見ると、doXSLTransform operを使用できますリストタイプ(ここではlinesOfData)を読み取るために<xsl:for-each>が使用され、これらの各要素をInvoke1_processList_InputVariableに追加します。

+0

:変換を試してみましたが変換をテストしましたが、 (ウェブサービスの)メソッド がデータを受け取っていないという欠陥を示しています。私はここで間違いを犯していますか?追加情報では、私は割り当てを削除し、tranformを使用しました。 – user1004779

+0

:詳細情報:ソース変数は入力変数で、ターゲット変数はinvoke_input変数です。一見してください。 – user1004779

関連する問題