Přeskočit obsah

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).