Query SP¶
Akce Query SP provede CAML dotaz nad SharePoint seznamem a uloží výsledek do workflow proměnné ve formátu XML nebo JSON.
Vlastnosti¶
| Vlastnost | Popis | Hodnota / Komentář |
|---|---|---|
| List | Název nebo GUID SharePoint seznamu. Podporuje tokeny. [Povinné] | Documents |
| Query | CAML dotaz (obsah elementu <Where>). Podporuje tokeny. [Povinné] |
— |
| ViewFields | Pole, která se mají zahrnout do výsledku. Formát: <FieldRef Name="..." />. Pokud není zadáno, vrátí se všechna pole. |
<FieldRef Name="Title" /><FieldRef Name="Status" /> |
| Scope | Rozsah dotazu. [Povinné] | Default / Recursive / RecursiveAll / FilesOnly |
| OutputFormat | Výstupní formát dat. [Povinné] | XML / JSON |
| TargetVariable | Název workflow proměnné pro uložení výsledku. [Povinné] | QueryResult |
| Label | Popisný štítek zobrazený v editoru akcí. | — |
| Disabled | Pokud je akce deaktivována, její vykonání se přeskočí. | Vypnuto / Zapnuto |
Výstupní formáty¶
XML¶
<Result>
<Item>
<Title>Dokument 1</Title>
<Status>Schváleno</Status>
</Item>
<Item>
<Title>Dokument 2</Title>
<Status>Draft</Status>
</Item>
</Result>
JSON¶
{"Item":[{"Title":"Dokument 1","Status":"Schváleno"},{"Title":"Dokument 2","Status":"Draft"}]}
Pokud dotaz nevrátí žádné výsledky, u formátu JSON se do proměnné zapíše null.
Příklady¶
Příklad: Dotaz na aktivní dokumenty¶
<QuerySP
List="Documents"
Scope="Recursive"
OutputFormat="JSON"
TargetVariable="ActiveDocs">
<Query>
<Where>
<Eq>
<FieldRef Name="Status" />
<Value Type="Text">Active</Value>
</Eq>
</Where>
</Query>
<ViewFields>
<FieldRef Name="Title" />
<FieldRef Name="Author" />
<FieldRef Name="Modified" />
</ViewFields>
</QuerySP>
Výsledek bude dostupný jako token {wf:ActiveDocs}. Pro parsování JSON výsledku lze použít funkci {func:JsonPath()} nebo akci Query XML (pro XML formát).