none
Exchange 2007 web service, requête soap javascript RRS feed

  • Discussion générale

  • Bonjour,

    Je n'ai pas trouvé de forum consacré à exchange, alors j'ai posté mon message ici.

    Voici mon problème:

     

    J'envoie une requête activeX soap par l'intermédiaire d'un code javascript (sur internet explorer).

    J'arrive bien à recevoir ce que je veux (ici les tâches d'un utilisateur).

     

    Par contre je souhaite à présent filtrer les résultats en ne prenant que les tâches non terminées

    Voici mon message envoyé:

    <?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="Exchange2007_SP1" /></soap:Header><soap:Body><m:FindItem Traversal="Shallow"><m:ItemShape><t:BaseShape>AllProperties</t:BaseShape></m:ItemShape><m:IndexedPageItemView MaxEntriesReturned="5" Offset="0" BasePoint="Beginning" />

    <m:Restriction><t:IsNotEqualTo><t:FieldURI FieldURI="task:IsComplete " /><t:FieldURIOrConstant><t:Constant Value="true" /></t:FieldURIOrConstant></t:IsNotEqualTo></m:Restriction>

    <m:SortOrder><t:FieldOrder Order="Descending"><t:FieldURI FieldURI="item:DateTimeReceived" /></t:FieldOrder></m:SortOrder><m:ParentFolderIds><t:DistinguishedFolderId Id="tasks" /></m:ParentFolderIds></m:FindItem></soap:Body></soap:Envelope>

     

    Mais je reçois l'erreur suivante de la part du web service exchange:

    <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Header><t:ServerVersionInfo MajorVersion="8" MinorVersion="1" MajorBuildNumber="240" MinorBuildNumber="5" Version="Exchange2007_SP1" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" /></soap:Header><soap:Body><m:FindItemResponse xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"><m:ResponseMessages><m:FindItemResponseMessage ResponseClass="Error"><m:MessageText>The property can not be used with this type of restriction. </m:MessageText><m:ResponseCode>ErrorUnsupportedPathForQuery</m:ResponseCode><m:DescriptiveLinkKey>0</m:DescriptiveLinkKey><m:MessageXml><t:FieldURI FieldURI="task:IsComplete" /></m:MessageXml></m:FindItemResponseMessage></m:ResponseMessages></m:FindItemResponse></soap:Body></soap:Envelope>

     

    J'ai également testé avec les propriétés:

    task:Status

    task:PercentComplete

    Mais je reçois la même erreur.

    Je précise que celà fonctionne bien en comparant une propriété standard dans ma restriction (par exemple item:Subject pour comparer le titre)

    Y-a-t-il un moyen pour résoudre mon problème? (Ou le filtre des tâches en fonction de leur état terminé est-il impossible à demander au service exchange?)

    Merci !

    mercredi 31 mars 2010 10:30

Toutes les réponses

  • On dirait que ça ne fonctionne pas, nous avons décidé de barrer les tâches terminées, mais nous n'avons pas mis de filtre dans notre enveloppe envoyée au web service.
    lundi 26 avril 2010 10:30