Preskoči na glavno vsebino

Predchádzajúca hodnota – spôsob reakcie na zmenu

Funkcia reakcie na zmenu

Avtor: Lenka Haringerová

Do systému je zapracovaná schopnosť reakcie na zmenu a tú môžete použiť aj z iného systému. Táto funkcia sa zvyčajne používa v kombinácii s ?dry-run=true v prípadoch, keď sprístupňujete dáta používateľovi na priamu editáciu. Používateľ tak očakáva, že ak na faktúre zmení kód firmy, dôjde k prepísaniu názvu firmy. Avšak vo formulári musí byť uvedený aj názov firmy, aby ho používateľ mohol zmeniť. Pomocou predchádzajúcej hodnoty sa dá určiť reakcia na túto zmenu. Predchádzajúcich hodnôt možno v jednej požiadavke použiť viac.

Ukážka:

<?xml version="1.0"?><winstrom version="1.0">  <faktura-vydana id="123">    <firma previousValue="code:JINA FIRMA">code:FIRMA</firma>    <nazFirmy>Jin&#xE1; firma</nazFirmy>  </faktura-vydana></winstrom>

Odpoveďou je potom:

<?xml version="1.0"?><winstrom version="1.0">  <faktura-vydana id="123">    <firma>code:FIRMA</firma>    <nazFirmy>Firma</nazFirmy>  </faktura-vydana></winstrom>

V prípade, že by nebola uvedená predchádzajúca hodnota, odpoveď by vyzerala takto:

<?xml version="1.0"?><winstrom version="1.0">  <faktura-vydana id="123">    <firma>code:FIRMA</firma>    <nazFirmy>Jin&#xE1; firma</nazFirmy>  </faktura-vydana></winstrom>

Ak by ste chceli dosiahnuť rovnaký efekt aj bez uvedenia predchádzajúcej hodnoty, museli by ste vynechať atribúty, ktoré súvisia so meniacim sa atribútom. Museli by ste tak poznať všetky väzby, ktoré závisia aj od aktuálnych dát.

Ak napríklad zmeníte typ dokladu, ktorý však nezmení predpis zaúčtovania, nedôjde k prepísaniu účtov (má dať a dal). Inými slovami, proces reakcie na zmenu sa spúšťa len vtedy, ak došlo k skutočnej zmene.

Vo formáte JSON sa hodnota uvádza ako ďalší tag s názvom firma-previousValue.

Ste s tem dobili odgovor na svoje vprašanje?