Sto cercando di mettere insieme una query CAML che confronta due oggetti DateTime, ma I non riesce a farlo funzionare utilizzando un confronto Eq. Dai miei test posso ottenere Gt, Lt, Geq, Leq per lavorare con i confronti DateTime, ma l'Eq non sembra funzionare affatto, mai.Query CAML Confronto di DateTime con Eq
Il primo oggetto è un campo Data e ora (prodotto da InfoPath e salvato in un campo Data e ora in un elenco di SharePoint), l'esempio corrente ha "14/03/2012 12:00 AM". Ho tentato di utilizzare il valore [Oggi /], utilizzando un valore codificato nel formato ISO 2012-03-14T00: 00: 00Z ma finora non è stato eseguito nulla. Ho sperimentato IncludeTimeValue, impostandolo su true/false, nessun miglioramento.
mio query corrente sembra un po 'come questo,
<Query>
<Where>
<Eq>
<FieldRef Name="SomeDateTimeField" IncludeTimeValue="TRUE" />
<Value Type="DateTime" IncludeTimeValue="TRUE">2012-03-14T00:00:00Z</Value>
</Eq>
</Where>
</Query>
Questo restituisce nulla, anche se ho un elemento con quel tempo data nell'elenco. Qualche idea?
Penso che nel frattempo vado a controllare se è nell'intervallo Gt/Lt per determinare se si tratta di una data specifica piuttosto che usare l'Eq per farlo. Il tipo di rende per una domanda più brutta, ma funziona finora. – ferr
Devi rimuovere le virgolette attorno al valore. – ktharsis
Scusa che era un errore di battitura nel post, il codice effettivo non riflette quello. – ferr