Dans une liste de calendriers SharePoint, je crée deux événements avec la date du jour. Un que je fais un événement d'une journée, l'autre j'ai placé l'heure de départ à 12 heures et l'heure de fin à 23:55.SharePoint - les événements d'une journée se comportent différemment dans la requête CAML
Lorsque je crée une requête CAML (dans ce cas w/"U2U CAML Query Builder"), je vois un comportement étrange. Lorsque ma requête est un simple "OrderBy", les deux événements sont renvoyés.
Lorsque j'exécute la requête suivante qui recherche pour les événements qui sont supérieurs ou égaux à nos jours, seul l'événement qui est PAS marqué comme un « Événement » est retourné:
<Where>
<Geq>
<FieldRef Name='EventDate' />
<Value Type='DateTime'>2009-10-05T00:00:00Z</Value>
</Geq>
</Where>
examen les résultats de l'outil de création de requête Je vois que les valeurs de EventDate (le nom interne de la colonne Start Time) sont identiques (2009-10-05 00:00:00).
Pourquoi SharePoint traite ces deux événements de manière identique? Serait-ce un problème de fuseau horaire?
EDIT: Plus d'infos, je pense que cela pourrait être un problème de fuseau horaire. J'ai découvert l'attribut "IncludeTimeValue" de l'élément Value - décrit ici: MSDN. Je suis sur la côte Est (actuellement GMT - 4 heures). Si je modifie l'élément Value
comme suit: (notez la date est maintenant 4ème, 5ème pas)
<Value Type='DateTime' IncludeTimeValue='True'>2009-10-04T20:00:00Z</Value>
Ensuite, les deux événements sont retournés, mais si je vais jusqu'à 20h01 alors je perds le tout jour un événement. Quand je vais à 20h01, je perds aussi toute la journée. Quelqu'un sait où je peux trouver une description complète de ce comportement?
EDIT2: Je me suis confondu; corrigé le premier edit.
Convert.ToBoolean (item ["fAllDayEvent"]) était exactement ce que je cherchais. Merci! –