SAP ABAP Workbench

SAP ABAP WorkbenchVítejte v SAP ABAP Workbench tutorial. Tento tutoriál je součástí našeho bezplatného školení SAP ABAP a my se poprvé podíváme na to, co je SAP ABAP Workbench a jaké nástroje nabízí vývojářům ABAP. Dozvíte se o Navigátoru objektů, informačním systému úložiště a editoru ABAP.

SAP ABAP Workbench transaction (se80 transaction) je základním kamenem každého vývojářského úkolu v SAP ERP, protože obsahuje plnohodnotnou sadu nástrojů pro přístup ke všem programovacím a repozitářovým objektům standardním i vytvořeným vývojáři. Jedná se o kolekci nástrojů, která pokrývá všechny části profesionálního vývoje SAP, a zatímco někteří autoři ji považují za kokpit pro snadný přístup k jiným transakčním kódům, některé funkce poskytované SE80 nejsou k dispozici samostatně (např. Každopádně v tomto tutoriálu přezkoumáme některé základní funkce SAP ABAP Workbench, které byly historicky rozptýleny v různých transakcích, ale nyní jsou centrálně dostupné v SAP ABAP Workbench. Zobrazení na nejvyšší úrovni SAP ABAP Workbench lze nastínit jako kombinaci Object Navigator a ABAP Editor.

hlavní okno pracovní plochy ABAP s oblastmi Object Navigator a ABAP Editor
hlavní okno pracovní plochy ABAP s oblastmi Object Navigator a ABAP Editor

SAP Object Navigator

Object Navigator je hlavní místo, které poskytuje navigaci, což je klíčová funkce pro každého vývojáře SAP pracujícího v SAP ERP. Je také součástí SAP ABAP Workbench. Systém SAP obsahuje stovky tisíc různých objektů, které by měl vývojář ABAP procházet, aby se věci udělaly, a díky tomu je rychlá navigace rozhodujícím faktorem úspěchu. Object Navigator se skládá z prohlížeče úložiště, Informačního systému úložiště, transportního prohlížeče a dalších appletů.

SAP ABAP repository Browser

SAP ABAP Repository Browser je nástroj pro přístup, editaci a správu vývojových objektů ABAP. Mezi hlavní vývojové objekty spravovatelné prohlížečem úložiště patří:

  • balíček
  • Program
  • skupina funkcí
  • funkční modul
  • Globální třída / rozhraní

všechny seznamy objektů v prohlížeči úložiště mají stromovou strukturu a lze je navigovat jak shora dolů, tak zdola nahoru, tj. ke každému objektu lze přistupovat prostřednictvím jeho nadřazeného objektu a naopak. To je docela výhodné, když neznáte cílový objekt, ale znáte jeho nadřazený nebo podřízený objekt.

typický scénář prohlížeče úložiště:

  1. vývojář povolí kartu Průzkumníka úložiště uvnitř Navigátoru objektů
  2. poté vybere typ objektu, který se snaží zobrazit nebo upravit
  3. poté by měl vývojář vybrat potřebný objekt zadáním jeho názvu do pole Název. Pokročilejší techniky výběru objektů budou přezkoumány dále.
  4. nalezený objekt je poté vybrán dvojitým kliknutím a jeho obsah je zobrazen nebo upraven v editoru ABAP na pravé straně.

Opening repository Object in Object Navigator
Opening repository Object in Object Navigator

SAP repository Information System

SAP repository Information System (RIS) je nástroj používaný k vyhledávání objektů v systému SAP pokročilejším a flexibilnějším způsobem, než umožňuje Repository browser, i když s prohlížečem můžete tyto úkoly také plnit a funkce těchto nástrojů se poněkud překrývají. Logicky lze RIS rozdělit do dvou oblastí: Strom úložiště a vyhledávací pole, které se objeví, když dvakrát kliknete na požadovaný typ objektu ve stromu.

vyhledávání objektů v Informačním systému úložiště pomocí vyhledávacího pole
vyhledávání objektů v Informačním systému úložiště pomocí vyhledávacího pole

stisknutím tlačítka Hledat v pravém horním rohu přináší seznam hitů v oblasti vyhledávacího pole, kde je možné zkontrolovat výsledky a vyzvednout cílový objekt.

také je třeba poznamenat, že informační systém úložiště má pohodlný hromadný režim, který prohlížeč úložiště postrádá, a tento režim umožňuje hromadné operace na vybraných objektech. Na seznamu hitů můžete zaškrtnout požadovaný objekt a pomocí dodaného panelu nástrojů můžete na tyto objekty použít různé akce. Kompletní sada podporovaných akcí závisí na typu objektu, ale typické akce jsou:

  • Upravit objekt
  • zobrazit objekt
  • najít, kde je objekt uživatelem, co-called Where-Used
  • filtrovat objekty
provádění hromadných operací se seznamem zásahů v Informačním systému úložiště
provádění hromadných operací se seznamem zásahů v Informačním systému úložiště

podívejme se podrobněji na vyhledávací nástroje, které informační systém úložiště poskytuje vývojáři. V hlavním okně lze najít standardní panel nástrojů, který pomáhá přizpůsobit něčí žádost o vyhledávání.

hlavní panel nástrojů Repository Info System
hlavní panel nástrojů Repository Info System

1 – tlačítko Spustit. Spustí dotaz.

2-Vyberte tlačítko Možnosti. Tlačítko volá dialog možnosti výběru zachovat.

údržba možností výběru umožňuje přizpůsobení dotazu
údržba možností výběru umožňuje přizpůsobení dotazu

všechny objekty v systému SAP lze vyhledávat nejen inkluzivně, ale výhradně také a tento dialog umožňuje specifikaci a doladění parametrů vyhledávání. Chcete například vybrat všechny tabulky, které začínají od MAR vzor lexikograficky. Měli byste tedy zadat MAR do pole název a v možnosti vybrat zadejte větší nebo rovno parametru.

3-Tlačítko získat variantu. Umožňuje zvolit ne původní objekt, ale objekt s předdefinovanou sadou parametrů. O variantách budeme diskutovat později.

4-Tlačítko pro výběr všech. Zpočátku vyhledávací pole obsahuje pouze základní parametry vyhledávání (aka nejpoužívanější), pokud chcete povolit složité dotazy, měli byste toto tlačítko Aktivovat. Umožňuje vyhledávání objektů podle Naposledy použitého data, vytvořeného uživatele, technického typu, délky atd.

5-Nápověda pro výběr obrazovky. Spustit okno s popisem parametrů.

6-tlačítko Nastavení RIS. Umožňuje měnit nastavení Informačního systému úložiště.

SAP ABAP Editor

SAP ABAP Editor je centrální nástroj, se kterým se každý vývojář setkává ve své každodenní práci a který má dobré dovednosti editoru ABAP úzce souvisí s odborností vývojáře. Editor lze spustit samostatně pomocí transakčního kódu SE38 nebo v SAP ABAP Workbench. V oficiální dokumentaci často rozlišují nový Editor ABAP známý také jako Front-End Editor (Nový) a starý Editor ABAP známý také jako Front-End Editor (starý), který byl skutečný před vydáním 6.40. Zde předpokládáme, že máte skutečný systém SAP založený na NetWeaver 7.31 nebo vyšší, takže v tomto tutoriálu pod editorem ABAP máme na mysli pouze nový Editor ABAP.

Editor ABAP má stejné funkce jako nejběžnější nástroje IDE (Eclipse, NetBeans), ale má také svůj jedinečný aspekt, který budeme zvažovat. V tomto tutoriálu ukážeme funkce editoru ABAP ve srovnání s podobnými funkcemi Eclipse, které jsou dnes populární IDE.

funkce ABAP editoru nejpoužívanější vývojáři ABAP:

  1. zarážky
  2. formátování kódu
  3. skládání/rozkládání kódu
  4. dopředná navigace
  5. dokončení kódu
  6. vzor

zarážky

zarážky ve funkci editoru SAP ABAP podobné Eclipse, nicméně existují určité zvláštnosti. Existují dva typy zarážek v ABAP:

  • zarážky relace, které jsou nastaveny v SE38
  • zarážky debuggeru, které jsou nastaveny přímo v debuggeru.

první jsou aplikovány na celou relaci uživatele a jsou aktivní až do odhlášení uživatele, zatímco druhé jsou aktivní pouze do doby trvání relace debuggeru. Existuje také speciální typ zarážky – externí zarážka. Má všechny funkce bodu přerušení relace, ale platí také pro non-dialog relace, tj RFC nebo HTTP-relace, proto jsou užitečné pro ladění webových služeb a BSP-stránky. Kromě toho mohou být externí zarážky aplikovány per-terminálním způsobem a mohou být nastaveny v transakci SICF.

formátování kódu

SAP ABAP Editor má samostatný nástroj pro formátování kódu, který je však ve srovnání s Eclipse poměrně omezený. Nazývá se Pretty Printer a lze jej spustit z hlavního panelu nástrojů

tlačítko Pretty Printer na panelu nástrojů
tlačítko Pretty Printer na panelu nástrojů

je možné velkými písmeny ABAP příkazy a klíčová slova a upravit odsazení. Jeho chování je přizpůsobeno pomocí hlavního nastavení editoru ABAP:

Pretty Printer Settings
Pretty Printer Settings

navigace vpřed

navigace vpřed je velmi zajímavá a poněkud jedinečná funkce SAP, která umožňuje procházení programovými a slovníkovými objekty dvojitým kliknutím. Může být použit nejen v SAP ABAP editoru, ale také v jiných transakcích pro vývojáře, jako je Repository Browser (SE80), Data Dictionary Browser (SE11), Table Viewer (SE16) a doslova všude. Kromě toho má nejen navigační, ale i vývojářské funkce, tj. jeden může poklepat na libovolný programový objekt v kódu editoru ABAP a za předpokladu, že objekt neexistuje SAP vyzve k jeho vytvoření.

výzva k vytvoření objektu během dopředné navigace
výzva k vytvoření objektu během dopředné navigace

je to neocenitelná funkce, která výrazně urychluje vývojový proces.

Pattern

Pattern je další zajímavý nástroj jedinečný pro SAP ABAP, který je k dispozici na Eclipse pouze v pluginech. Je to druh prototypování nástroj, který umožňuje psát příkazy kódu na základě existujících programových struktur a také umožňuje eliminovat většinu rutinní práce vývojáře při volání tříd, funkčních modulů nebo jiných programových objektů ABAP.

typický scénář použití nástroje vzor:

  • vývojář chce ve svém vývoji zavolat nějakou programovou jednotku, takže volá nástroj vzor. Vzor okno se skládá z velkého seznamu příkazů, kde lze vybrat typ objektu jeden se chystá prototyp. Může to být buď funkční modul, nebo metoda globální třídy, nebo vybrat dotaz nebo cokoli jiného.
příkazy ABAP s povoleným vzorem
příkazy ABAP s povoleným vzorem
  • poté vývojář vybere název objektu a vzor vygeneruje prototyp volání na základě popisu typu objektu a podpisu.
vytvořený vzor příkazu ABAP
vytvořený vzor příkazu ABAP

Líbilo se vám tento návod? Máte nějaké dotazy nebo připomínky? Rádi bychom slyšeli vaši zpětnou vazbu v sekci komentářů níže. Byla by to pro nás velká pomoc a doufejme, že je to něco, co pro vás můžeme oslovit při zlepšování našich bezplatných výukových programů SAP ABAP.

navigační odkazy

přejít na další lekci: SAP ABAP Data Dictionary

přejít na předchozí lekci: SAP ABAP Úvod

přejít na přehled kurzu: SAP ABAP Training

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.