Dynamics AX 2012 AIF Soap UI如何创建带多字段OR条件的查询请求
解决Dynamics AX 2012 AIF Webservice OR条件查询问题
Dynamics AX 2012的AIF接口中,QueryCriteria下的多个CriteriaElement默认执行AND逻辑拼接,要实现OR条件,只需显式指定条件之间的逻辑运算符即可。
正确的请求写法
<quer:QueryCriteria> <quer:CriteriaElement> <quer:DataSourceName>CustTable</quer:DataSourceName> <quer:FieldName>AccountNum</quer:FieldName> <quer:Operator>Equal</quer:Operator> <quer:Value1>1111</quer:Value1> <quer:Value2></quer:Value2> </quer:CriteriaElement> <quer:CriteriaElement> <!-- 指定当前条件和前一个条件的逻辑关系为OR --> <quer:LogicalOperator>Or</quer:LogicalOperator> <quer:DataSourceName>CustTable</quer:DataSourceName> <quer:FieldName>Blocked</quer:FieldName> <quer:Operator>Equal</quer:Operator> <quer:Value1>no</quer:Value1> <quer:Value2></quer:Value2> </quer:CriteriaElement> </quer:QueryCriteria>
补充说明
LogicalOperator仅需要在第二个及之后的CriteriaElement中配置,用来定义当前条件和前一个条件的拼接逻辑,可选值为And、Or- 如果需要实现更复杂的多条件组合(比如(A OR B) AND (C OR D)),可以给CriteriaElement设置
GroupName属性,相同GroupName的条件为一组,组内按照配置的LogicalOperator拼接,组与组之间默认用AND拼接
内容的提问来源于stack exchange,提问作者valvore92
相关产品推荐
相关产品推荐

