首页 > 解决方案 > BPEL 中的表达式构建器

问题描述

你好,我是 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)

但它最终在其他地方。我想结束我的错误信息

标签: oraclexpathsoabpelxpath-2.0

解决方案


假设这是 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>

推荐阅读