BPEL中的表达式构建器

时间:2018-07-11 05:34:22

标签: oracle xpath soa bpel xpath-2.0

您好,我是oracle BPEL的新手,还是xpath的新手,一直以来我一直处于这种if条件下

if (strNOREF == null || (strNOREF != null && strNOREF.trim().length() == 0))
return Response.status(HttpStatus.FORBIDDEN.value()).entity("No. Ref is empty").build();

我想知道如何将其转换为BPEL表达式?

我用这个表达式试过了

$inputVariable.payload/ns2:strNOREF = "" or ($inputVariable.payload/ns2:strNOREF != "" and string-length($inputVariable.payload/ns2:strNOREF) = 0)

,但最终以其他结尾。我想结束我的错误消息

1 个答案:

答案 0 :(得分:2)

假设这是Oracle BPEL。

您可以轻松地执行如下条件逻辑。

  <if name="NameYourCondition">
     <condition>$inputVariable.payload/ns2:strNOREF = ""</condition>
           <assign name="Assignment">  
              <copy>              
                 <from>$someVar</from>
                 <to>$someOtherVar</to>
              </copy>
           </assign>
  <else>
           <assign name="DoDifferentAssignment"> 
               <copy>
                 <from>$someOtherVar</from>
                 <to>$someVar</to>
              </copy>
           </assign>
  </else> </if>