venerdì 22 febbraio 2013

CAML Query e CamlexNET

Un pò di documentazione sul linguaggio CAML

Per creare e modificare queste query utilizzeremo il tool CamlexNET.
Di seguito alcuni esempi di utilizzo:
using CamlexNET;
using System.Linq.Expressions;

var expressions = new List<Expression<Func<SPListItembool>>>();
 
if (!string.IsNullOrEmpty(AreaTematica))
{
    expressions.Add(x => ((string)x["AreaTematica"] == AreaTematica || (object)x["AreaTematica"] == null));
}
 
 
if (!string.IsNullOrEmpty(FamigliaProdotto))
{
    expressions.Add(x => ((object)x["FamigliaProdotto"] == FamigliaProdotto || (object)x["FamigliaProdotto"] == null));
}
 
if (!string.IsNullOrEmpty(Societa))
{
    expressions.Add(x => ((object)x["SocietaGruppo"] == Societa || (object)x["SocietaGruppo"] == null));
}

var xml = Camlex.Query().WhereAll(expressions).ToString();

SPQuery query = new SPQuery();
query.Query = qry;
var items = list.GetItems(query);

Nessun commento:

Posta un commento