2011-07-13 3 views
1

J'ai un code qui utilise Jquery pour communiquer avec le serveur Sharepoint et obtenir des données de liste à partir de sharepoint. Le filtre est spécifié avec un enveloppe SOAP, qui est le code ci-dessous. Actuellement, il a seulement une condition de requête (le code dans la balise de requête), cependant je voudrais avoir deux conditions ou plus et les enchaîner avec la logique ET. Toute aide sera très appréciée!Création d'une condition de requête SOAP composée pour AJAX

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>"; 

Répondre

0

utilisation such syntax pour votre clause 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>\