Poptáváme výhradního dodavatele
Zobrazují se odpovědi 1 až 10 z 10

Pohoda import XML objednávky

  1. Ahoj všem,
    přidání nových objednávek do Pohody přes XML mi jede v pohodě, ale aktualizace objednávek mi nefunguje a stále hází chybu.

    Ukázka XML importu objednávek pro aktualizaci záznamu:

    Kód:
    <?xml version="1.0"?>
    <dat:dataPack id="OBJ" ico="12345678" application=""  version="2.0" note= "Import Objednávky" xmlns:dat="http://www.stormware.cz/schema/version_2/data.xsd"
                        xmlns:adb="http://www.stormware.cz/schema/version_2/addressbook.xsd"
                        xmlns:ord="http://www.stormware.cz/schema/version_2/order.xsd"
                        xmlns:typ="http://www.stormware.cz/schema/version_2/type.xsd">
    
    <dat:dataPackItem id="OBJ1" version="2.0">
    <ord:order version="2.0">
    <ord:actionType>
    <ord:update>
    <ftr:userFilterName>(Cislo = OBJ1)</ftr:userFilterName>
    </ord:update>
    </ord:actionType>
    <ord:orderHeader>
       <ord:orderType>receivedOrder</ord:orderType>
       <ord:id>1</ord:id>
       <ord:numberOrder>1</ord:numberOrder>
       <ord:number>
           <typ:numberRequested>1</typ:numberRequested>
       </ord:number>
    Díky za funkční část XML ;-)

  2. Co se právě děje na Webtrhu?
  3. A hazi to nejakou konkretni chybu?

  4. Podle mě v Pohodě něco změnili, po poslední aktualizaci mě nejde import Adresáře.

  5. Hází to chybu, že nezná ftr (filtr).
    U aktualizace skladu je filtr pro update v pořádku.

    1. Chybí ti namespace xmlns:ftr="http://www.stormware.cz/schema/version_2/filter.xsd"
    2. Když se dívám do schématu https://www.stormware.cz/schema/version_2/order.xsd, tak tam je v actionTypeType akce update zakomentovaná.

  6. Tak jsem tam přidal namespace a response je:
    Kód:
    <rsp:responsePackItem version="2.0" id="OBJ1" 
    state="error" 
    note=" Nepodařila se validace dokumentu podle schématu. 
    <ord:update>
    <ftr:filter xmlns:ftr="http://www.stormware.cz/schema/version_2/filter.xsd">
    <ftr:userFilterName>(Cislo = 1)</ftr:userFilterName>
    </ftr:filter>
    </ord:update> 
    Element {http://www.stormware.cz/schema/version_2/order.xsd}update je podle modelu obsahu nadřazeného elementu {http://www.stormware.cz/schema/version_2/order.xsd}actionType neočekávaný. Očekáváno: {http://www.stormware.cz/schema/version_2/order.xsd}add, {http://www.stormware.cz/schema/version_2/order.xsd}delete "/>

    Proto prosím o vložení funkční části XML od <dat:dataPack id =" .... až po </ord:orderHeader>
    Dokumentaci jsem prošel horem dolem a stále je to nefunkční.
    Děkuji

    ---------- Příspěvek doplněn 16.09.2018 v 15:54 ----------

    Akce add zadává novou objednávku se stavem dodano = 0.
    Akce update by měla fungovat pro dodano = 1.
    U všech položek v objednávce se nastavuje dodano = 1.

    ---------- Příspěvek doplněn 16.09.2018 v 16:35 ----------

    Napsal jsem dotaz na stormware.
    Je mi jasné, jaká bude odpověď.
    Odkazy na schémata :-)

  7. Chybová hláška potvrzuje to, co jsem psal. Podle schématu je povolený jen add a delete. Update ne.

  8. No a není to divné?

    Pokud budu upravovat objednávku, tak ji smazat a pak nahrát znova?

    To bude pěkný bordel.
    Zase asi někdo hodně přemýšlel.
    Tzn. že se u zboží zruší příznak rezervace atd.... a pak není jasné, jak se zboží vyskladní.

    To samé je z kategoriemi, při importu ignoruje id a pak nesedí řazení zboží do kategorií atd.

    No to je paráda.

    I tak děkuji.

  9. Uvidíš, co ti odpoví z helpdesku. Mazat a znovu zakládat objednávky moc dobrá cesta nebude. U Pohody taky musím dost věcí řešit úpravou přímo v DB.

  10. Určitě počkám a dám vědět výsledek.
    Zápis do DB nechávám jako nejzazší možnost.
    Děkuji

    ---------- Příspěvek doplněn 17.09.2018 v 07:30 ----------

    Tak zde je odpověď od technické podpory :
    '' doklady objednávek je možné pomocí XML pouze naimportovat a smazat. Aktualizace bohužel možná není. ''

Hostujeme u Server powered by TELE3