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

Komentáře

avatar

[1] knuti

clock  04. 01. 2008, 11:26

Vdaka, je to super. Pokracuj.


Pavel

[2] Pavel

clock  04. 01. 2008, 11:40

Reakce na [1] > Snad to může být nějak užitečné pro ABAP programátora, který pracuje se SAPem verze 4.6C. Od verze 6 ale existují jistě i jiné možnosti jak pracovat s XML dokumenty.



Přidat komentář

Upozornění: Komentář musí být před publikováním schválen!
: *
: *

: *

:



  • Pole označená hvězdičkou jsou povinná.
  • Můžete použít Texy! syntaxi. HTML tagy nejsou povolené!
    Příklad syntaxe: **tučně**, *kurzíva*.
  • Odkazy začínající http(s)://, ftp:// a mailto: se zformátují automaticky.
  • Na jiné komentáře se můžete odkazovat např. zápisem [1].
  • Gravatar připojený k Vaší e-mailové bude zobrazen u komentáře.
  • Upozorňuji, že komentáře, které se netýkají tématu článku, jsou vulgární nebo urážlivé, mohou být smazány.

Začátek článku Nahoru | Začátek komentářů Nahoru

© Pavel Jaroš [Sektor PJ] · Nahoru Nahoru