Práce s XML v ABAPu - 1. část

SAP logo

Původně jsem tento web zakládal s úmyslem publikovat články o programování v ABAPu, abych tak zaplnil mezeru na českém internetu (nevím o žádném českém webu, který by se tomuto tématu komplexněji věnoval). Paradoxně se k původnímu záměru dostávám až nyní (nepočítám-li článek o programu Docházka & poznámky, který jsem pouze mechanicky převzal ze svého staršího webu). Možná je to tím, že mám v práci ABAPu až dost, a tak už mě tolik neláká o něm psát. Nyní se to však pokusím napravit.

V SAPu (konkrétně ve verzi 46C, kterou v naší firmě používáme) existují dle mého názoru tři hlavní přístupy k práci s daty ve formátu XML (eXtensible Markup Language):

  1. Varianta IDoc [čti ájdok]

    IDoky jsou velmi mocný nástroj, který slouží ke komunikaci mezi SAPem a externími systémy. Mezi SAPem a okolím ještě bývá rozhraní EDI - Electronic Data Interchange (u nás ve firmě reprezentované aplikací webMethods for SAP, dříve známé jako SAP Business Connector), které slouží jako prostředník při této komunikaci. IDoky se dělí na příchozí (inbound) a odchozí (outbound) podle směru, jakým se odesílají (do SAPu či ze SAPu). A právě IDoc má podobu XML souboru, jehož formát je možné v SAPu snadno definovat. Konkrétně k tomu slouží transakce WE31 - IDoc Segments, ve které lze definovat jednotlivé úrovně XML stromu, tzv. segmenty a transakce WE30 - IDoc Types, která se požívá k poskládání segmentů do stromové struktury (kompletní nabídku transakcí pro práci s IDoky lze vyvolat příkazem WEDI).

  2. Varianta "svépomocí"

    Varianta "svépomocí" aneb pomoz si jak umíš je vhodná v případě jednoduchých programů, kdy potřebujete například generovat soubor v XML formát a nechcete hned sahat po řešení typu "kanón na vrabce". Pak jednoduše poskládáte výsledný XML soubor pomocí příkazu CONCATENATE a máte naprogramováno. V případě potřeby parsovat složitější XML soubory však potřebujete důkladnější (objektové) řešení, kterým je...

  3. Varianta iXML knihovna (iXML library)

    iXML knihovna (nápovědu ke knihovně naleznete na stránkách SAPu) zahrnuje objektové třídy pro práci s daty ve formátu XML. Cílem tohoto seriálu je rozebrat možnosti iXML knihovny a ukázat si na konkrétních příkladech, jak se s ní pracuje. Ale o tom až v dalších dílech...

Související



Podělte se o tento článek s ostatními… Sdílet