Při vytváření záznamů dochází k vyplnění výchozích hodnot. Stačí tedy vyplňovat jen ty údaje, které chcete měnit a u ostatních zachovat výchozí hodnoty.
Některé položky ovšem závisí na položkách jiných (např. typ dokladu nebo stát DPH určuje sazby DPH). Proto se v aplikaci vytvoří strom závislých položek a hodnoty jsou aplikovány tak, aby hodnota, která ovlivňuje jinou byla nastavena první. Pak dojde k nastavení závislé položky. V opačném pořadí by totiž došlo k přepsání hodnoty.
Na pořadí v XML nezáleží — u atributů
Díky této vlastnosti nezáleží na pořadí, v jakém jsou atributy uvedeny v XML souboru.
⚠️ Na pořadí jednotlivých záznamů naopak záleží — např. nejprve založení firmy do adresáře a teprve pak objednávky, která se na ni odkazuje.
Důsledky pro inkrementální aktualizaci
Efekt ovlivňování položek také může mít za následek, že dojde i ke změně hodnoty, která není při inkrementální aktualizaci explicitně měněna.
💡 Než změnu pošlete naostro, ověřte si výsledek testovacím uložením (?dry-run=true). V odpovědi v tagu <content /> uvidíte, jak by záznam po uložení skutečně vypadal — včetně dopočtených hodnot.
Validace při ukládání
Při ukládání záznamu je provedena validace záznamu a na případné chyby, upozornění nebo jen informační okna je volající upozorněn.
