Návratové hodnoty

Odpovede na vytvorenie záznamu

Lenka Haringerová avatar
Written by Lenka Haringerová
Updated over a week ago

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.

Did this answer your question?