为AJAX创建复合SOAP查询条件

时间:2011-07-13 17:45:58

标签: jquery xml ajax soap caml

我有一段代码使用Jquery与Sharepoint服务器通信并从sharepoint获取列表数据。过滤器使用SOAP enevelope指定,这是下面的代码。目前它只有一个查询条件(查询标签中的代码),但是我希望有两个或更多条件并将它们与AND逻辑串在一起。任何帮助将不胜感激!

soapEnv =
    "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/'> \
        <soapenv:Body> \
             <GetListItems xmlns='http://schemas.microsoft.com/sharepoint/soap/'> \
                <listName>Risks Issues</listName> \
                 <query>\
                   <Query>\
                      <Where>\
                         <Eq>\
                           <FieldRef Name='Project'/>\
                           <Value Type='Text'>XYZ</Value>\
                         </Eq>\
                       </Where>\
                   </Query>\
                 </query> \
                <viewFields> \
                    <ViewFields> \
                       <FieldRef Name='Urgency' /> \
                           <FieldRef Name='Item Type' /> \
                   </ViewFields> \
                </viewFields> \
            </GetListItems> \
        </soapenv:Body> \
    </soapenv:Envelope>";

1 个答案:

答案 0 :(得分:0)

使用such syntax作为where子句:

<Where>\
   <And>\
     <Eq>\
       <FieldRef Name='Project'/>\
       <Value Type='Text'>XYZ</Value>\
     </Eq>\
     <Eq>\
       <FieldRef Name='Project'/>\
       <Value Type='Text'>XYZ</Value>\
     </Eq>\
   </And>\
 </Where>\