Přiřazování dotazů

Dotaz definuje, jaká data se budou extrahovat ze zdroje dat, a má podobu cesty ke schématu zdroje dat. Dotaz můžete přiřadit k prvku šablony, aby definoval kontext dat daného prvku a jeho podřízených prvků.

Postup

  1. Přiřaďte dotazy.
    1. V produktu Document Studio otevřete pohled Schéma zdroje dat.
    2. Přidejte prvky do šablony.
    3. Přetáhněte dotazy z pohledu Schéma zdroje dat do prvků.
    Dotaz je přiřazen k prvku šablony. Atributy typu dotazu, prvku přetaženého z pohledu Schéma zdroje dat, můžete použít v libovolném místě prvku šablony a jeho podřízených prvků.
  2. Nastavte dotaz na prvek dotazu.
    Poznámka: Můžete zpracovat podmnožinu prvků šablony, když nastavíte omezení na počet prvků dotazu.
    1. V aplikaci Document Studio vyberte prvek šablony, který obsahuje dotaz.
    2. V pohledu Vlastnosti vyberte kartu Data.
    3. Do vlastnosti Omezení zadejte počet objektů ze zdroje dat, které se budou v příslušném dotazu používat. Hodnota 0 (nula) představuje neomezené nastavení dotazu.
  3. Přiřaďte opakující se vlastnosti dotazu. Rekurzi dat lze používat k extrakci všech podřízených požadavků z hlavního zdrojového požadavku ve schématu.
    1. Vyberte prvek, který obsahuje dotaz.
    2. V pohledu Vlastnosti zadejte do vlastnosti Rekurzivní úroveň, kolik úrovní je tento dotaz hluboký.
    3. Do vlastnosti Rekurzivní segmenty zadejte, kolikrát se budou segmenty v dotazu opakovat.
    Další informace o rekurzivních úrovních a segmentech najdete v níže uvedeném příkladu.
  4. Uložte změny.

Výsledky

Když u prvku používáte dotaz, máte k dispozici tři vizuální indikátory, které se v editoru obsahu šablon standardně zobrazují modře.
  • Název schématu zdroje dat.
  • Kontext zobrazovaný se znakem dolaru ($).
  • Název dotazu.
Prvek buňky s použitým dotazem
Tip: Volby Vymazat dotazy a Vymazat vše pracují při mazání informací z dotazů odlišně. Volba Vymazat dotazy je dostupná pouze v případě, když vyberete prvek obsahující dotaz. Volba Vymazat vše odebere všechny dotazy, atributy, filtry, řazení a podmínky na vybraném prvku a jeho podřízených prvcích, jsou-li k nim rovněž přiřazeny nějaké dotazy či atributy. Stránky předlohy, styly a vlastnosti formátování odebrány nejsou.

Příklad: Rekurzivní úroveň a rekurzivní segmenty

Pro každý nadřízený požadavek můžete extrahovat všechny podřízené požadavky a pro každý podřízený požadavek můžete extrahovat všechny jeho podřízené požadavky, aniž byste přidali do své šablony každý dotaz.

Místo toho, abyste přidali všechny následující dotazy:
  • [$1] Query1/Query2/Query3 pro extrahování Query3.
  • [$2] $1/Query4/Query5/Query6 pro extrahování podřízených požadavků každého Query3.
  • [$3] $2/Query4/Query5/Query6 pro extrahování podřízených požadavků každého podřízeného požadavku každého Query3.
Můžete vytvořit jeden dotaz pro všechny tyto požadavky:
  1. Přidejte do prvku dotaz Query1/Query2/Query3/Query4/Query5/Query6.
  2. Přidejte hodnoty do vlastností Rekurzivní úroveň a Rekurzivní segmenty.
    • Do vlastnosti Rekurzivní úroveň zadejte hodnotu 4.

      Rekurzivní úroveň představuje, kolik úrovní je dotaz hluboký. Pokud zadáte hodnotu jedna nebo vyšší, musíte také nastavit hodnotu jedna nebo vyšší pro vlastnost Rekurzivní segmenty.

    • Do vlastnosti Rekurzivní segmenty zadejte hodnotu 3.
      Rekurzivní segmenty představují, kolikrát se tyto segmenty v dotazu opakují. Segmenty v tomto příkladu jsou Query4/Query5/Query6.
      Poznámka: Zadaný počet pro vlastnost Rekurzivní segmenty nemůže být vyšší než počet segmentů, který dotaz obsahuje. Nadřízený dotaz není zahrnutý jako segment.
  3. Spusťte sestavu k testování.
    Při spuštění sestavy se zahrnou tyto dotazy:
    • [$1] – Query1/Query2/Query3/Query4/Query5/Query6
      Poznámka: První dotaz musí obsahovat celý kontext dotazu.
    • [$2] – $1/Query4/Query5/Query6
    • [$3] - $2/Query4/Query5/Query6
    • [$4] – $3/Query4/Query5/Query6
    Pokud zjistíte, že je zadaný počet pro vlastnost Rekurzivní segmenty vyšší než počet segmentů, který dotaz obsahuje, můžete použít jednu z těchto dvou voleb k vyřešení problému:
    • Vyberte prvek, který používá vlastnost Rekurzivní segmenty. V pohledu Vlastnosti vyberte kartu Data a snižte hodnotu pro vlastnost rekurzivních segmentů.
    • Také můžete znovu navrhnout dotaz ke spuštění z odlišného nadřízeného dotazu. Pokud vaše hodnota Rekurzivní segmenty je jeden příliš velký segment, vytvořte prvek kontejneru a přidejte dotaz, který je o jednu úroveň výše než nadřízený dotaz existujícího prvku. Pak přesuňte existující prvek do prvku kontejneru.

Jak pokračovat dále

Tip: Seznam dotazů a atributů můžete prohledávat klepnutím pravým tlačítkem myši na prvek a výběrem volby Vyhledat > Odkazy na data v prvku . Otevře se pohled Vyhledávání a zobrazí seznam dotazů a atributů. Poklepáním na dotaz nebo atribut ve výsledcích můžete upravit jeho obsah.

Klepnutím pravým tlačítkem myši na prvek a výběrem volby Hledat > Všechny odkazy v prvku můžete vyhledat seznam přiřazení proměnných, atributů a dotazů použitých v prvku. Otevře se pohled Hledat a zobrazí se seznam. Pokud chcete upravit položku, poklepejte na ni ve výsledcích.

Dotaz nebo atribut můžete vyhledat v pohledu Schémata zdrojů dat z prvku, pro který se použil, a to klepnutím pravým tlačítkem myši na daný prvek a výběrem volby Vyhledat > Přejít na schéma. Otevře se pohled Schéma zdroje dat a v něm bude zvýrazněn příslušný atribut nebo dotaz.


Zpětná vazba