Blog Stats
  • Posts - 171
  • Articles - 1
  • Comments - 197
  • Trackbacks - 5

 

Sharepoint CAML Query with multiple "<Or>" or "<And>"

Sembra strano, ma se dovete impostare una query CAML per Sharepoint usando l' Object Model e la query contiene più di due espressioni in "<And>" oppure "<Or>", avrete di ritorno uno strano errore che potrebbe bloccarvi per molto.

Ho trovato fortunamente questo utilissimo post dove viene anche descritto un possibile workaround.

Completo solo il post in questione aggiungendo che nella query CAML devo avere al massimo due espressioni per ogni "<Or>" o "<And>", ma all'interno della stessa "<Where>" è possibile aggiungere tutti gli "<And>" e gli "<Or>" che vogliamo.
Quindi non è necessario creare annidamenti ricorsivi ed è possibile rendere l'intera espressione CAML più leggibile e semplice.

Es. abbiamo una query con 6 "Or" che per evitare l'errore dovrebbe essere scritta nel modo seguente:

<Where>
  <Or>
    <Eq><FieldRef Name='Title'/><Value Type='Text'>***</Value></Eq>
    <Eq><FieldRef Name='ProductCode'/><Value Type='Text'>***</Value></Eq>
  </Or>
  <Or>
    <Eq><FieldRef Name='ProductDescription'/><Value Type='Text'>***</Value></Eq>
    <Eq><FieldRef Name='ID'/><Value Type='Number'>***</Value></Eq>
  </Or>
</Where>

Spero sia utile.

del.icio.us Tags: ,,


Feedback

# re: Sharepoint CAML Query with multiple "<Or>" or "<And>"

Gravatar nur sohbet
guzel sozler
Arkadaþlýk Siteleri
Sohbet Ekle
islami sohbet
sohbet

Thank's fine 08/02/2009 19:27 | sohbet

Comments have been closed on this topic.
 

 

Copyright © Luca Mauri