Tvorba odvozených array v kombinaci s opakováním

Nyní připojíme další dokument, který bude sloužit pro evidenci prodejních artiklů naší fiktivní firmy. V podstatě se jedná o jednoduchý dokument s vlastním zdrojem, kdy každý dokument bude odpovídat jednomu artiklu. V dokumentu však bude jedna zajímavost. U každého artiklu totiž bude uvedena oblast dodavatele, kde je možné artikl nakupovat. Jak to tak v praxi bývá, mnoho prodejních artiklů nemá jen jediného dodavatele, ale hned několik dodavatelů. Bude se tedy jednat o cizí a navíc opakovatelnou oblast. A aby to bylo ještě zajímavější, budeme chtít u každého dodavatele daného artiklu evidovat objednací kód daného artiklu, který je většinou platný pouze u tohoto jednoho dodavatele. Pojďme se nejprve podívat na definici takového dokumentu.


XDS příklad

<DocumentDef>


DAD příkladu

Nejprve vytvoříme hlavní array, kde bude obsahovat pole pro všechny prvky krom prvků v oblasti dodavatele. Hlavní array bude tedy vypadat takto:


Tvorba odvozených arrayTvorba odvozených array v kombinaci s opakovánímDokumenty s vazbou initialDokumenty s cizím zdrojem 2. úrovně