BPEL - assign动作需要可选元素

时间:2016-12-22 13:55:34

标签: wso2 apache-ode wso2bps

在BPEL流程中有一个赋值步骤,我们将一些元素从变量映射到服务请求(另一个消息类型变量)

根据架构的元素(xml元素)是可选的(可能缺失)。所以在映射时,我假设属性 ignoreMissingFromData =“yes”应该忽略缺少的源元素。但显然当元素丢失时,引擎会抛出错误。

<bpel:copy ignoreMissingFromData="yes">
  <bpel:from variable="item">
  <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
    <![CDATA[wi:clientRequestData/wi:equipmentID]]>
  </bpel:query>
  </bpel:from>
     <bpel:to part="parameters" variable="esbReq">
     <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[ns1:equipmentId]]></bpel:query>
  </bpel:to>
 </bpel:copy>

是否忽略了“ignoreMissingFromData”属性,还是应该在其他地方查找问题?

感谢任何提示

0 个答案:

没有答案