Preskoči na glavno vsebino

Dávkové operácie

Aktualizácia viacerých záznamov naraz

Avtor: Lenka Haringerová

Pri importe možno jedným elementom aktualizovať viacero záznamov naraz. Takto sa napríklad pridá všetkým položkám cenníka s dodávateľom FIRMA štítok VIP:

<?xml version="1.0"?><winstrom version="1.0">  <cenik filter="dodavatel = 'code:FIRMA'">    <stitky>VIP</stitky>  </cenik></winstrom>

Atribút filter určuje záznamy z danej evidencie (tu cenik), na ktorých sa operácia vykoná. Filtračný jazyk je rovnaký ako v REST API.

Dávkové spracovanie funguje tak, ako keby namiesto jediného elementu cenik s atribútom filter boli uvedené elementy cenik pre všetky záznamy, ktoré zodpovedajú danej podmienke. Jediným rozdielom je, že pri dávkových operáciách sa úplne ignorujú elementy id.

Pre zadanie dávkovej operácie možno samozrejme použiť aj formát JSON:

{    "winstrom": {        "@version": "1.0",        "faktura-vydana": {            "@filter": "stitky='code:OVERENO'",            "@action": "lock"        }    }}

Týmto príkladom by došlo k vyvolaniu akcie lock nad všetkými záznamami evidencie faktura-vydana, ktoré majú priradený štítok OVERENO.

Ste s tem dobili odgovor na svoje vprašanje?