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 !