SAP ABAP Workbench

SAP ABAP WorkbenchWelkom bij SAP ABAP Workbench tutorial. Deze tutorial maakt deel uit van onze gratis SAP ABAP training en we zullen eerst kijken naar wat SAP ABAP Workbench is en welke tools Het biedt aan ABAP ontwikkelaars. Je leert over Object Navigator, Repository Information System en ABAP Editor.

SAP ABAP Workbench transaction (se80 transaction) is een hoeksteen van elke ontwikkelaarstaak in SAP ERP, omdat het complete set tools bevat voor toegang tot alle programmeer-en repositoryobjecten, zowel standaard als gemaakt door ontwikkelaars. Het is een verzameling tools die alle onderdelen van SAP professional development bestrijkt, en hoewel sommige auteurs het behandelen als een cockpit voor gemakkelijke toegang tot andere transactiecodes, is een deel van de functionaliteit die door SE80 wordt geboden niet afzonderlijk beschikbaar (bijvoorbeeld Web Dynpro ABAP development). Hoe dan ook, in deze tutorial zullen we een aantal van de basis SAP ABAP Workbench functionaliteit bekijken die historisch verspreid was over verschillende transacties, maar nu centraal beschikbaar is in SAP ABAP Workbench. Top-level weergave van SAP ABAP Workbench kan worden geschetst als een combinatie van Object Navigator en ABAP Editor.

Main ABAP Workbench Window with Object Navigator and ABAP Editor Areas
Main ABAP Workbench Window with Object Navigator and ABAP Editor Areas

SAP Object Navigator

Object Navigator is een belangrijke plaats voor navigatie, een sleutelfunctie voor elke SAP-ontwikkelaar die werkt in SAP ERP. Het maakt ook deel uit van SAP ABAP Workbench. SAP-systeem bevat honderdduizenden verschillende objecten die ABAP ontwikkelaar moet navigeren door middel van om dingen gedaan te krijgen, en dit maakt snelle navigatie een cruciale factor van succes. Object Navigator bestaat uit Repository Browser, Repository Information System, Transport Browser en andere applets.

SAP ABAP repository Browser

SAP ABAP Repository Browser is een hulpmiddel voor het openen, bewerken en beheren van ABAP-ontwikkelingsobjecten. Onder de belangrijkste ontwikkelingsobjecten beheersbaar door Repository Browser zijn:

  • pakket
  • programma
  • functiegroep
  • functiemodule
  • globale Klasse / Interface

alle objectlijsten in een Repository Browser hebben een boomstructuur en kunnen zowel van boven naar beneden als van onder naar boven worden genavigeerd, d.w.z. elk object kan worden benaderd via het bovenliggende object en vice versa. Dit is vrij handig als je het doelobject niet kent, maar wel het ouder-of dochterobject kent.

typisch scenario voor de Repository Browser:

  1. Developer activeert het tabblad Repository Browser in Object Navigator
  2. dan selecteert hij het objecttype dat hij probeert te bekijken of bewerken
  3. dan moet Ontwikkelaar het benodigde object selecteren door zijn naam op te geven in het vak Naam. Meer geavanceerde technieken van het selecteren van objecten zullen verder worden herzien.
  4. gevonden object wordt dan geselecteerd door dubbelklik en de inhoud ervan wordt bekeken of bewerkt in de ABAP-editor rechts.

het openen van Repository Object in Object Navigator
het openen van Repository Object in Object Navigator

SAP Repository Information System

SAP Repository Information System (RIS) is een tool die gebruikt wordt om objecten in het SAP-systeem te zoeken op een meer geavanceerde en flexibele manier dan de Repository browser toestaat, maar met Browser kunt u ook deze taken vervullen en de functies van deze tools overlappen enigszins. Logischerwijs kan RIS worden onderverdeeld in twee gebieden: Repository Tree en Search Box, die verschijnt wanneer u dubbelklikt op het benodigde objecttype in de boom.

objecten in het Repository Information System zoeken met behulp van het zoekveld
objecten in het Repository Information System zoeken met behulp van het zoekveld

het indrukken van de knop Zoeken in de rechterbovenhoek brengt hitlijst in het zoekvakgebied, waar men de resultaten kan bekijken en het doelobject kan ophalen.

ook moet worden opgemerkt dat het Repository Information System een handige massa-modus heeft, die de Repository-Browser mist, en dat de modus massa-bewerkingen op geselecteerde objecten toestaat. Op hit list kun je nodig object aanvinken en met de meegeleverde werkbalk kun je verschillende acties toepassen op deze objecten. Volledige set ondersteunde acties hangt af van het objecttype, maar typische acties zijn:

  • object
  • object
  • beeld object
  • zoeken waar het object Gebruiker is, ook wel Where-Used genoemd
  • filterobjecten
Massabewerkingen uitvoeren met hitlijst in het Repository Information System
Massabewerkingen uitvoeren met hitlijst in het Repository Information System

laten we in meer detail kijken naar de zoektooling die het Repository Information System aan een ontwikkelaar levert. In het hoofdvenster kan men een standaard werkbalk vinden die helpt om iemands zoekverzoek aan te passen.

Repository Info System Main Toolbar
Repository Info System Main Toolbar

1 – uitvoeren knop. Voert de zoekopdracht uit.

2-knop Opties selecteren. Het dialoogvenster selectieopties behouden.

selectieopties behouden maakt het aanpassen van de Query
selectieopties behouden maakt het aanpassen van de Query

mogelijk alle objecten in het SAP-systeem zijn niet alleen inclusief, maar ook exclusief doorzoekbaar en dat dialoogvenster maakt het mogelijk de zoekparameters te specificeren en te verfijnen. U wilt bijvoorbeeld alle tabellen selecteren die vanuit Mar-patroon lexicografisch beginnen. Dus, je moet Mar invoeren in naam vak en in selecteer opties opgeven groter dan of gelijk aan parameter.

3-Get variant knop. Hiermee kunt u niet het oorspronkelijke object kiezen, maar object met vooraf gedefinieerde set parameters. We zullen varianten later bespreken.

4-Alle selectieknop. In eerste instantie zoekvak bevat alleen fundamentele zoekparameters (aka meest gebruikte), als u complexe query ‘ s wilt inschakelen moet u deze knop Activeren. Het maakt het zoeken van objecten op laatst gebruikte datum, gebruiker gemaakt, Technisch type, lengte, enz.

5-hulp voor selectiescherm. Venster Uitvoeren met beschrijving van parameters.

6-knop RIS-instellingen. Hiermee kunt u de instellingen van het Repository informatiesysteem wijzigen.

SAP ABAP Editor

SAP ABAP Editor is een centraal hulpmiddel dat elke ontwikkelaar ontmoet in zijn dagelijks werk en het bezit van een goede ABAP Editor vaardigheid is nauw gecorreleerd met de vaardigheid van de ontwikkelaar. De editor kan zelfstandig worden uitgevoerd via transactiecode SE38 of in SAP ABAP Workbench. Vaak in de officiële documentatie onderscheiden ze de nieuwe ABAP Editor ook bekend als Front-End Editor (nieuw) en de oude ABAP Editor ook bekend als Front-End Editor (oud) die daadwerkelijk was voor 6.40 release. Hier nemen we aan dat je een echt SAP systeem hebt gebaseerd op NetWeaver 7.31 of hoger, dus in deze tutorial onder ABAP Editor bedoelen we alleen nieuwe ABAP Editor.

ABAP Editor heeft dezelfde functies als de meest voorkomende IDE tools (Eclipse, NetBeans) maar heeft ook zijn unieke aspect dat we gaan overwegen. In deze tutorial zullen we ABAP Editor functies laten zien in vergelijking met de soortgelijke van Eclipse, die tegenwoordig populair is in IDE.

kenmerken van ABAP-Editor die het meest wordt gebruikt door ABAP-ontwikkelaars:

  1. breekpunten
  2. Codeopmaak
  3. code vouwen / ontvouwen
  4. Forward navigation
  5. codeaanvulling
  6. patroon

breekpunten

breekpunten in SAP ABAP Editor functie vergelijkbaar met Eclipse, maar er zijn enkele eigenaardigheden. Er zijn twee soorten breekpunten in ABAP:

  • Session breakpoint, die zijn ingesteld in SE38
  • debugger breakpoints die direct zijn ingesteld in Debugger.

de eerste is toegepast op de hele gebruikerssessie en is actief tot de gebruiker zich afmeldt, terwijl de laatste alleen actief is tot de debuggersessie duurt. Er bestaat ook een speciaal type breekpunt-extern breekpunt. Het bezit alle functies van session breakpoint, maar ook geldig voor niet-dialoogsessie, dat wil zeggen RFC of HTTP-sessies, daarom zijn ze nuttig voor het debuggen van Web-services en BSP-pagina ‘ s. Daarnaast kunnen externe breekpunten per terminal worden toegepast en in sicf-transactie worden ingesteld.

Codeopmaak

SAP ABAP Editor heeft een aparte tool voor codeopmaak, die echter vrij beperkt is in vergelijking met Eclipse. Het heet Pretty Printer en kan worden uitgevoerd vanaf de hoofdwerkbalk

knop Pretty Printer op de werkbalk
knop Pretty Printer op de werkbalk

het kan ABAP-statements en trefwoorden kapitaliseren en inspringingen aanpassen. Het gedrag wordt aangepast via de hoofdinstellingen van de ABAP-Editor:

instellingen voor mooie Printer
instellingen voor mooie Printer

Forward Navigation

Forward navigation is zeer interessant en enigszins unieke SAP-functie die het mogelijk maakt om door programmatische en woordenboek objecten te navigeren door dubbelklik. Het kan niet alleen worden gebruikt in SAP ABAP Editor, maar ook in andere Ontwikkelaar transacties zoals Repository Browser (SE80), Data Dictionary Browser (SE11), Table Viewer (SE16) en letterlijk overal. Bovendien heeft het niet alleen navigatie, maar ook ontwikkelaarsfuncties, d.w.z. men kan dubbelklikken op elk programmatisch object in de ABAP Editor code en op voorwaarde dat het object niet bestaat zal SAP vragen om het aan te maken.

Prompt Voor het maken van objecten tijdens Doorstuurnavigatie
Prompt Voor het maken van objecten tijdens Doorstuurnavigatie

het is een functie van onschatbare waarde die het ontwikkelingsproces aanzienlijk versnellen.

patroon

patroon is een ander interessant hulpmiddel dat uniek is voor SAP ABAP en dat alleen beschikbaar is op Eclipse In plugins. Het is een soort van prototyping tool die het mogelijk maakt het schrijven van de code verklaringen op basis van bestaande programmastructuren en het maakt het ook mogelijk om het grootste deel van het werk van de routinematige ontwikkelaar te elimineren bij het aanroepen van klassen, functiemodules of andere ABAP programmatische objecten.

typisch scenario van het Patroongereedschap:

  • ontwikkelaar Wil Een programma-eenheid bellen in zijn ontwikkeling, Dus hij belt Pattern tool. Pattern window bestaat uit een grote lijst van statements waar men objecttype kan selecteren dat men gaat prototype. Het kan ofwel functie module, of globale klasse methode of selecteer query of wat dan ook.
ABAP-Statements met patroon
ABAP-Statements met patroon
  • vervolgens selecteert de ontwikkelaar objectnaam en patroon genereert oproep prototype op basis van objecttype beschrijving en handtekening.
aangemaakt ABAP Statement Pattern
aangemaakt ABAP Statement Pattern

Vond je deze les leuk? Heeft u vragen of opmerkingen? We zouden graag uw feedback horen in de commentaren hieronder. Het zou een grote hulp voor ons zijn, en hopelijk is het iets dat we voor u kunnen aanpakken ter verbetering van onze gratis SAP ABAP tutorials.

navigatiekoppelingen

Ga naar de volgende les: SAP ABAP Data Dictionary

Ga naar de vorige les: SAP ABAP Inleiding

Ga naar het overzicht van de cursus: SAP ABAP Training

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.