Preskoči na glavno vsebino

Návratové hodnoty

Odpovede na vytvorenie záznamu

Avtor: Lenka Haringerová

V tomto návode sa budeme venovať návratovým hodnotám. V predchádzajúcich dvoch článkoch ste sa dozvedeli, ako v ABRA Flexi vytvárať nové záznamy, v tomto článku sa dozviete, čo ABRA Flexi na túto činnosť odpovedá.

Flexi vráti štruktúru do požiadavky PUT alebo POST, ktorá informuje používateľa o zmenách.

Ak odosielate údaje na adresu XML, ABRA Flexi vráti štruktúru vo formáte XML.

<?xml version="1.0"?><winstrom version="1.0">  <success>true</success>  <stats>    <created>1</created>    <updated>0</updated>    <deleted>0</deleted>    <skipped>0</skipped>    <failed>0</failed>  </stats>  <results>    <result>      <id>804</id>      <ref>/c/demo/addresser/804.xml</ref>    </result>  </results></winstrom>

Ale ak vyberieme adresu JSON, systém vráti aj návratovú hodnotu vo formáte JSON.

{    "winstrom": {        "@version": "1.0",        "success": "true",        "stats": {            "created": "1",            "updated": "0",            "deleted": "0",            "skipped": "0",            "failed": "0"        },        "results": [            {                "id": "805",                "ref": "\/c\/demo\/adresar\/805.json"            }        ]    }}

Vrátené hodnoty možno spracovať a získať z nich potrebné informácie.

Vrátená hodnota obsahuje polia:

1. úspech

Možné hodnoty sú pravdivé a nepravdivé. Ak zápis prebehol úspešne, návratová hodnota je true. Ak počas zápisu nastala chyba, ABRA Flexi vráti false.

2. štatistiky

Flexi tiež vracia štatistiky obsahujúce informácie o tom, koľko objektov bolo vytvorených, aktualizovaných a odstránených. Koľko objektov bolo preskočených a koľko objektov sa nepodarilo vložiť z dôvodu nejakej chyby.

3. výsledky

Táto kolekcia obsahuje identifikátory objektov, ktoré boli vytvorené v systéme ABRA Flexi, a všetky chybové hlásenia pre každý objekt.

<?xml version="1.0"?><winstrom version="1.0">  <success>false</success>  <stats>    <created>0</created>    <updated>0</updated>    <deleted>0</deleted>    <skipped>0</skipped>    <failed>1</failed>  </stats>  <results>    <result>      <errors>        <error for="kod" code="INVALID"> Skratka 'CHARLIEB' je u&#x17E; pou&#x17E;it&#xE1; in&#xFD;m z&#xE1;znamom. [CHARLIEB] </error>      </errors>    </result>  </results></winstrom>

Príklad chybovej návratovej hodnoty XML.

{    "winstrom": {        "@version": "1.0",        "success": "false",        "stats": {            "created": "0",            "updated": "0",            "deleted": "0",            "skipped": "0",            "failed": "1"        },        "results": [            {                "errors": [                    {                        "message": "Skratka 'CHARLIEB' je u\u017e pou\u017eit\u00e1 in\u00fdm z\u00e1znamom. [CHARLIEB]",                        "for": "kod",                        "code": "INVALID"                    }                ]            }        ]    }}

Príklad návratovej hodnoty chyby JSON.

Vaša aplikácia tak bude okamžite vedieť, čo sa stalo v systéme ABRA Flexi. Môže skontrolovať, či boli vytvorené všetky objekty, a v prípade chyby môže používateľovi napísať chybovú správu a nechať ho opraviť údaje.

Ste s tem dobili odgovor na svoje vprašanje?