Partager via


QueryString (QueryStringType)

L'élément QueryString contient une chaîne de requête de boîte aux lettres basée sur l'Advanced Query Syntax (AQS).

<QueryString/>

QueryStringType

Attributs et éléments

Les sections suivantes décrivent les attributs, les éléments enfants et les éléments parents.

Attributs

Attribut Description
ResetCache
Indique que le cache doit être réinitialisé.
ReturnDeletedItems
Indique que les éléments supprimés doivent être renvoyés.
ReturnHighlightTerms
Indique que les termes en surbrillance doivent être retournés.

Éléments enfants

Aucun.

Éléments parents

Élément Description
FindItem
Définit une demande de recherche d’éléments dans une boîte aux lettres.
Voici l’expression XPath de cet élément : /FindItem.

Valeur de texte

La valeur de texte de l’élément QueryString représente une requête de boîte aux lettres qui est réalisée à l’aide d’un sous-ensemble de la syntaxe de requête avancée (AQS). Consultez la section remarques pour plus d’informations sur les options de syntaxe prise en charge pour les chaînes de requête.

Remarques

Dans Exchange Server 2010, cet élément est un type de chaîne de schéma XML. Dans les versions de Exchange à partir de Exchange Server 2013, y compris Exchange Online, le type de cet élément est QueryStringType. Cette modification ne casse aucun client existant, car elle ajoute trois nouveaux attributs facultatifs.

L’élément QueryString exclut l’utilisation de restrictions EWS. L'AQS dans le SAP prend en charge trois types de restrictions : la restriction de la phase du mot, la restriction de la plage de dates et la restriction du type de message. Les tableaux suivants listent les propriétés de recherche prise en charge pour chaque type de restriction.

Restriction de phase Word

Propriété Exemple Fonction
de
From:Dean
From:"Dean Halstead »
Rechercher des éléments envoyés à partir de Dean.
Rechercher des éléments envoyés à partir de Dean Halstead. L’expéditeur doit être exactement « Dean Halstead ».
au
To:Dean
Rechercher des éléments envoyés à Dean.
cc
Cc:Dean
Recherchez des éléments avec Dean sur la ligne Cc.
bcc
Bcc:Dean
Recherchez des éléments avec Dean sur la ligne Bcc.
Participants
Participants:Dean
Recherchez des éléments avec Dean dans les champs À, Cc ou Cci.
Sujet
Subject:product
Objet :(développement de produits)
Objet : « développement de produits »
Recherchez des éléments avec le produit dans l’objet.
Recherchez des éléments avec produit et développement dans l’objet.
Corps
Contenu
Body:progress
Content:progress
Recherchez des éléments avec une progression dans le corps.
Pièce jointe
Attachment:report
Recherchez les éléments dont le rapport se trouverait dans le nom ou le corps du fichier en pièce jointe.
(la propriété n’est pas spécifiée)
Développement de produits
Recherchez les éléments qui contiennent à la fois produit et développement dans toutes les propriétés de la phase de mots.

La correspondance de restriction de phase Word ne correspond toujours pas à la cas. La restriction de la phase des mots prend en charge deux types de correspondance : correspondance préfixe ou correspondance exacte. La correspondance de préfixe est le comportement de correspondance par défaut. Si vous souhaitez une correspondance exacte, utilisez des guillemets doubles. Par exemple, subject:"product » correspond à « product », mais pas à « production » dans l’objet. Plusieurs mots entre guillemets limitent les phases de mots et leur ordre. Par exemple, "win product" ne correspond qu'à "win product", et non à "win95 product" ou "product of win". Vous pouvez utiliser un astérisque (*) pour définir une correspondance de préfixe avec l’ordre restreint. Par exemple, « win product »* correspond à « win95 product », « windows production line » mais pas à « windows new product » ou « product of win ». Vous pouvez effectuer une recherche dans tous les messages envoyés depuis ou vers un domaine. Par exemple, from:"@hotmail.com » renvoie tous les messages envoyés à partir hotmail.com.

Le tableau suivant décrit les restrictions de plage de dates.

Restriction de plage de dates

Propriété Exemple Fonction
Sent
Envoyé :la semaine dernière
Envoyé:01/01/2001
Envoyé:01/01/2001..01/15/2001
Éléments de recherche envoyés la semaine dernière.
Éléments de recherche envoyés le 1er janvier 2001.
Éléments de recherche envoyés entre le 1er janvier 2001 et le 15 janvier 2001.
Received
Reçu :aujourd’hui
Reçu :01/01/2001
Éléments de recherche reçus aujourd’hui.
Éléments de recherche reçus le 1er janvier 2001.

Les deux points (..) sont un opérateur de plage. Elle peut être utilisée pour définir une plage avec une date de début et une date de fin. Pour spécifier une date, vous pouvez utiliser des dates relatives. Les dates relatives suivantes sont pris en charge :

  • Dates relatives : aujourd’hui, demain, hier

  • Dates relatives à plusieurs mots : cette semaine, le mois suivant, la semaine dernière, le mois passé ou l’année prochaine

  • Jours : dimanche, lundi, mardi, mercredi, jeudi, vendredi, samedi

  • Janvier, février, mars, avril, mai, juin, juillet, août, septembre, octobre, novembre et décembre

Le tableau suivant décrit les restrictions de type de message.

Restriction de type de message

Propriété Exemple Fonction
Kind
Genre :tâches
Recherchez tous les éléments de tâche.

AQS dans EWS utilise la propriété Kind pour spécifier le type de message. La propriété Kind peut être utilisée avec les types d’éléments suivants :

  • email

  • meetings

  • tasks

  • notes

  • docs

  • journals

  • contacts

  • im

Le tableau suivant décrit le regroupement de connecteurs logiques.

Regroupement de connecteurs logiques

Connector Exemple Fonction
AND
Subject:product AND subject:development
Objet :(produit ET développement)
Objet :(développement de produits)
Rechercher des éléments avec le produit et le développement dans l’objet.
OR
Corps: projet OU corps:proposition
Corps :(projet OU proposition)
Rechercher des éléments avec le produit ou le développement dans le corps.
NOT
NOT body:proposition
Corps :(PAS de proposition)
Rechercher des messages sans proposition dans le corps.

AND est toujours le connecteur par défaut. Par exemple, subject:project AND body:proposal est identique à subject:project body:proposal. Les connecteurs logiques sont sensibles à la cas. Par exemple, body :(project ou proposal) recherche les messages dont le corps contient "project", "ou" et "proposal" au lieu de "project" ou "proposal". Le symbole plus (+) équivaut à AND. Le symbole de tiret (-) équivaut à NOT. Par exemple, body:(project - proposal) recherche les messages avec « project » mais sans « proposal » dans le corps.

La chaîne de requête peut également contenir des propriétés non indexées pour la recherche. Si la chaîne de requête contient des propriétés non indexées, la recherche peut effectuer une recherche Exchange sur les propriétés indexées et une recherche magasin sur les propriétés non indexées.

Le schéma qui décrit cet élément se trouve dans le répertoire virtuel IIS qui héberge les services web Exchange.

Exemple

L’exemple suivant montre une demande de recherche de messages dans la boîte de réception avec découverte automatique dans l’objet.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" 
               xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" 
               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <t:RequestServerVersion Version="Exchange2010" />
  </soap:Header>
  <soap:Body>
    <m:FindItem Traversal="Shallow">
      <m:ItemShape>
        <t:BaseShape>IdOnly</t:BaseShape>
        <t:AdditionalProperties>
          <t:FieldURI FieldURI="item:Subject" />
        </t:AdditionalProperties>
      </m:ItemShape>
      <m:IndexedPageItemView MaxEntriesReturned="1" Offset="0" BasePoint="Beginning" />
      <m:ParentFolderIds>
        <t:DistinguishedFolderId Id="inbox" />
      </m:ParentFolderIds>
      <m:QueryString>subject:Autodiscover</m:QueryString>
    </m:FindItem>
  </soap:Body>
</soap:Envelope>

L'exemple suivant montre une réponse réussie à la demande.

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  <s:Header>
    <h:ServerVersionInfo MajorVersion="14" 
                         MinorVersion="0" 
                         MajorBuildNumber="639" 
                         MinorBuildNumber="20" 
                         Version="Exchange2010" 
                         xmlns:h="http://schemas.microsoft.com/exchange/services/2006/types" 
                         xmlns="http://schemas.microsoft.com/exchange/services/2006/types" 
                         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                         xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
  </s:Header>
  <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <m:FindItemResponse xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" 
                        xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
      <m:ResponseMessages>
        <m:FindItemResponseMessage ResponseClass="Success">
          <m:ResponseCode>NoError</m:ResponseCode>
          <m:RootFolder IndexedPagingOffset="1" 
                        TotalItemsInView="5" 
                        IncludesLastItemInRange="false">
            <t:Items>
              <t:Message>
                <t:ItemId Id="AAMkADEzOTExYjJkLTYx" ChangeKey="CQAAABY" />
                <t:Subject>How to use Autodiscover</t:Subject>
              </t:Message>
            </t:Items>
          </m:RootFolder>
        </m:FindItemResponseMessage>
      </m:ResponseMessages>
    </m:FindItemResponse>
  </s:Body>
</s:Envelope>

Informations sur l'élément

Code Name
Espace de noms
http://schemas.microsoft.com/exchange/services/2006/messages
Nom du schéma
Schéma Messages
Fichier de validation
Messages.xsd
Peut être vide
False

Voir aussi

Opération FindItem

Opération FindConversation