Как создать запрос с OR в AIF Soap UI - PullRequest
0 голосов
/ 27 марта 2020

У меня есть веб-сервис AIF от Dynamics AX 2012, который возвращает информацию из CustTable. Как мне написать запрос, который возвращает мне информацию о Клиентах с AccountNum "1111" или "2222", если они существуют?

Что-то вроде этого не работает.

            <quer:CriteriaElement>
               <quer:DataSourceName>CustTable</quer:DataSourceName>
               <quer:FieldName>AccountNum</quer:FieldName>
               <quer:Operator>Equal</quer:Operator>
               <quer:Value1>1111,2222</quer:Value1>   
               <!--Optional:-->
               <quer:Value2></quer:Value2>
            </quer:CriteriaElement>
         </quer:QueryCriteria>

1 Ответ

1 голос
/ 27 марта 2020

Вы можете разместить более одного тега <CriteriaElement> в разделе <QueryCriteria>. Система использует логическое ИЛИ logi c для подключения всех тегов. Это означает, что информация о записи, возвращаемая в исходящем сообщении, поступает из записей, которые удовлетворяют одному из следующих условий:

<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>
        <quer:DataSourceName>CustTable</quer:DataSourceName>
        <quer:FieldName>AccountNum</quer:FieldName>
        <quer:Operator>Equal</quer:Operator>
        <quer:Value1>2222</quer:Value1>   
        <quer:Value2></quer:Value2>
    </quer:CriteriaElement>
</quer:QueryCriteria>
...