Dostupné zdroje

Typy zdrojů jsou bohaté a určující pro proveditelnost operací. Nastavování transformací je navrženo tak, aby zvládalo nejenom velmi specifické operace, ale aby je také zvládalo množinově. Záleží tedy na opakovatelnosti uzlů v jednotlivých typech zdroje. Například záleží na tom, kolik řádků vrátí dotaz do databáze a podle toho se může řídit počet výstupních požadavků nebo jeho součátí.

Následuje výčet zdrojů, které mohou vstupovat v jednotlivých částech do transformačních fází. Zároveň je zde uváděna charakteristika opakování jeho položek:


Základní typy

Mezi zákládní typy patří následující zdroje dat:

system - tento zdroj vrací vždy jednu položku s údajem o datu a údajem o čase systému serveru;

přehled - hlavní či některá pomocná tabulka přehledu se může stát snadným zdrojem, protože s její pomocí je možné vybírat velmi specifické okruhy dat ke zpracování a vzájemně je kombinovat; přímo zvolený zdroj je pak předmětem opakování položek;

pdk-list - výčet položek, které vybral uživatel ke zpracování pomocí transformace; počet opakování záleží na požadavku od uživatele a zdroj je přímo odkazován na opakovatelné položky;

soubor - z webové či virtuální webové složky je možné pro účely zpracování načítat xml soubor jako zdroj dat; struktura souboru je určena právě popisem v části popisu struktury jak bylo již uvedeno; Zdroj odkazuje na kmen dokumentu a opakovatelnost je třeba zajistit relativním odkazem do souboru, pokud je jí ve zdroji třeba;

uživatel - odkazuje na údaje o aktuálně přihlášeném uživateli, která jsou o něm na serveru uložena ve specifické evidenci; zdroj není opakovatelný ani neobsahuje žádné opakovatelné potomky;


Otevření instancí - dokumenty

Na místo položek pdk-list(u) nebo výstupních řádků přehledu můžeme pomocí volby “doc” v nastavení zdroje jednoho z těchto typů otevřít celé instance dokumentů dostupné v dané roli:

z pdk-listu - uživatelem akce dodané značky instancí je možné volbou zdroje převést na celé instance; O zajištění otevření těchto instancí se postará pomocný kód na pozadí akce, pro návrh akcí je pak důležité, že při zapnutí této volby nepracujete již s pdk-list(em), ale celými instancemi z předaných dokumentů; Opakovatelnost zdroje je stejná jako u vlastního pdk-list(u), tj. zdroj odkazuje na kmeny instancí;

z přehledu - funguje to v podstatě stejně jako u pdk-listu s tím, že je tu možnost vyvést do některého sloupce tabulky také klíč cizí, který odkazuje na typ dokumentu, je možné otevřít pomocí tohoto klíče odkazovaný typ na místo typu, na kterém je tabulka založena; Opakovatelnost je stejná jako u přehledů - je odkazováno na kmeny instancí dokumentů;

Práce s insancemi dokumentů může velmi usnadnit sestavení akce, protože máme ihned k dispozici všechna data vybraných instancí a to v jejich strukturované podobě. Má to však i své nevýhody. Především je to nemožnost přejít z jednoho typu do druhého, což je u dat v přehledu běžné (například z faktury se snadno přesuneme do typu klienta a zajistíme si o něm některý další údaj, který na faktuře není). Je také potřeba vzít v úhavu operace navíc, které jsou při otevírání dokumentů zapotřebí a není tedy vhodné používat při zpracování velkých počtů instancí v jedné množině zpracování.


Relativní zdroje a relativní odkazy

Jakmile dojde k otevření instance dokumentu dle řádku tabulky či položky pdk-list(u) vstupuje do hry možnost relativního typu zdroje. Relativní zdroj je možné zajistit dvojím způsobem:

relativní typ zdroje, který je uveden u potomků v oblasti s hlavním zdrojem;

relativní odkaz přímo v rámci hlavního zdroje;

Představte si například, akci, která bude mít za úkol poslat e-mailem upomínku platby na vybrané faktury. Jeden mail na jednu fakturu, zároveň však budeme chtít do textu e-mailu uvést fakturované položky. Takže zatímco tvorba e-mailu bude závislá na zdroji faktur otevřených z pdk-list(u), bude na patřičném místě v textu uveden tzv. zdroj relativní, který se pohybuje po všech (nebo jen vybraných) položkách pouze jedné faktury.

Bylo by však také možné vytvořit například novou instanci dokumentu pro každou položku všech faktur. Právě toho je možné docílit, pokud bychom přímo hlavní zdroj doplnili o relativní odkaz, pak bude opakovatelnost dána nikoli počtem faktur ale sumou počtů všech položek v množině faktur.


Další typy zdrojů

V závislosti na typu a struktuře sestavované transformace se mohou ještě vyskytnout i jiné než základní typy zdrojů. Následuje výčet s uvedením, kdy se vyskytují:

vstup do webové služby - pokud je transformace spouštěna jako čistě webová služba (nejde o volání z přehledu či formuláře), je součástí definice takové transformace také definice jednoho nebo více vstupů; Definice struktury vstupu zároveň popisuje strukturu zdroje; Zdroj odkazuje na kmenový uzel volání akce a neměl by být opakovatelný, opakovatelnost je tedy příp. třeba zařídit doplněním relativního odkazu (viz. dále);


Uzly a operace ve fázíchDělba fazí na částiDostupné zdroje