List parameter
Der erste Parameter kann wie folgt festgelegt werden:
- List Name (Anzeigename, nicht der interne Name): für Listen der aktuellen Seite.
z. B. [[@Web.GetFirstValueForQuery('Contacts', '<Where><BeginsWith><FieldRef Name="Title"/><Value Type="Text">Contoso</Value></BeginsWith></Where>', 'Title')]])
- List Id (Guid): für Listen der aktuellen Seite.
z. B. [[@Web.QueryList ('198BBEA5-3C38-4A00-861E-0A8873905924', '<Where><BeginsWith><FieldRef Name="Title"/><Value Type="Text">[[Title]]</Value></BeginsWith></Where>' , 1, 'ID', '')]][0]["ID"]
- Relative URL der Liste: für eine beliebige Liste aus der aktuellen Websitesammlung.
z. B. [[@Site.GetFirstValueForQuery('/sites/Contoso/Clients/Lists/Contacts', '<Where><BeginsWith><FieldRef Name="Title"/><Value Type="Text"> [[{ return [[Title]]; }]] </Value></BeginsWith></Where>', 'Title')]]
Hinweis: Die aktuelle Version unterstützt keine relativen URLs für Site-übergreifende (cross-site) Sammlungen..
Verwendung von Variablen
Wenn Sie javascript Variablen innerhalb Abfragen verwenden wollen, lesen Sie diesen Teil des Artikels: Verwendung einer Variable innerhalb eines Funktionsplatzhalters
Falls die berechnete Variable nur innerhalb dieser Abfrage verwendet werden soll, kann die gesamte Logik als Ausdrucksplatzhalter innerhalb von Abfragen platziert werden (Zeilenumbrüche werden in Ausdrucksplatzhaltern akzeptiert):
[[@Site.GetFirstValueForQuery('/sites/Contoso/Clients/Lists/Contacts', '<Where><BeginsWith><FieldRef Name="LastDateText"/><Value Type="Text">[[{
var endDate = new Date([[EndDate]]);
var endDateMonth = endDate.getMonth()+1;
...more code...
return endDate.getFullYear()+"-"+endDateMonth +"-"+endDate.getDate();
}]]</Value></BeginsWith></Where>', 'Title')]]