SAP ABAP arbejdsbænk

SAP ABAP arbejdsbænk velkommen til SAP ABAP arbejdsbænk tutorial. Denne tutorial er en del af vores gratis SAP ABAP-træning, og vi vil se det første kig på, hvad der er SAP ABAP-arbejdsbænk, og hvilke værktøjer Det tilbyder til ABAP-udviklere. Du vil lære om Object Navigator, Repository Information System og ABAP Editor.

SAP ABAP-Arbejdsbænktransaktion (SE80-transaktion) er en hjørnesten i enhver udvikleropgave i SAP ERP, da den inkluderer et komplet sæt værktøjer til adgang til alle programmerings-og opbevaringsobjekter, både standard og oprettet af udviklere. Det er en samling af værktøjer, der dækker alle dele af SAP ‘ s faglige udvikling, og mens nogle forfattere behandler det som et cockpit for nem adgang til andre transaktionskoder, er nogle af funktionaliteten leveret af SE80 ikke tilgængelig separat. Under alle omstændigheder vil vi i denne tutorial gennemgå nogle af de Grundlæggende SAP ABAP-Arbejdsbordfunktionalitet, som historisk var spredt gennem forskellige transaktioner, men nu er centralt tilgængelig i SAP ABAP-arbejdsbænk. Øverste niveau visning af SAP ABAP arbejdsbord kan skitseres som en kombination af Object Navigator og ABAP Editor.

main ABAP arbejdsbord vindue med Object Navigator og ABAP Editor områder
Main ABAP arbejdsbord vindue med Object Navigator og ABAP Editor områder

SAP Object Navigator

Object Navigator er et hovedsted, der giver navigation, som er en nøglefunktion for enhver SAP-udvikler, der arbejder i SAP ERP. Det er også en del af SAP ABAP arbejdsbænk. SAP-systemet indeholder hundreder af tusinder af forskellige objekter, som ABAP-udvikleren skal navigere igennem for at få tingene gjort, og dette gør hurtig navigation til en afgørende faktor for succes. Object Navigator består af Repository, Repository informationssystem, Transport bro.ser og andre applets.

SAP ABAP repository

SAP ABAP Repository er et værktøj til at få adgang til, redigere og administrere ABAP udviklingsobjekter. Blandt de vigtigste udviklingsobjekter, der kan håndteres af Repository, er:

  • pakke
  • Program
  • funktionsgruppe
  • Funktionsmodul
  • Global Class/Interface

alle objektlister i et arkiv har træstruktur og kan navigeres både på en top-bund og bund til top måder, dvs.hvert objekt kan tilgås via dets overordnede objekt og omvendt. Dette er ret praktisk, når du ikke kender målobjektet, men kender dets forælder eller barnobjekt.

typisk scenarie:

  1. Udvikler aktiverer fanen Repository i Object Navigator
  2. derefter vælger han objekttype, han prøver at se eller redigere
  3. derefter skal udvikleren vælge det nødvendige objekt ved at angive dets navn i feltet Navn. Mere avancerede teknikker til valg af objekter vil blive gennemgået yderligere.
  4. fundet objekt vælges derefter ved dobbeltklik, og dets indhold vises eller redigeres i ABAP-editoren til højre.

åbning Repository Object in Object Navigator
åbning Repository Object in Object Navigator

SAP Repository Information System

SAP Repository Information System (RIS) er et værktøj, der bruges til at søge objekter i SAP-systemet på en mere avanceret og fleksibel måde, end Repository tillader. Logisk RIS kan opdeles i to områder: Repository træ og søgefelt, som vises, når du dobbeltklikker på den nødvendige objekttype i træet.

 søgning objekter i Repository informationssystem ved hjælp af søgefeltet
søgning objekter i Repository informationssystem ved hjælp af søgefeltet

ved at trykke på søgeknappen i øverste højre hjørne bringes hitlisten i søgefeltet, hvor man kan gennemgå resultaterne og hente målobjektet.

det skal også bemærkes, at Repository Information System har praktisk massetilstand, som Repository mangler, og at tilstanden tillader masseoperationer på udvalgte objekter. På hitlisten kan du markere det nødvendige objekt, og med den medfølgende værktøjslinje kan du anvende forskellige handlinger på disse objekter. Komplet sæt af understøttede handlinger afhænger af objekttype, men typiske handlinger er:

  • Rediger Objekt
  • vis objekt
  • Find hvor objektet er bruger, co-kaldet Hvor-brugt
  • Filtrer objekter
gennemførelse af Masseoperationer med hitliste i Repository Information System
gennemførelse af Masseoperationer med hitliste i Repository Information System

lad os se nærmere på søgeværktøjet, som Repository Information System giver til en udvikler. I hovedvinduet kan man finde en standard værktøjslinje, der hjælper med at tilpasse ens søgeforespørgsel.

Repository Info System Hovedværktøjslinje
Repository Info System Hovedværktøjslinje

1 – Udfør knap. Kører forespørgslen.

2 – Vælg knappen Indstillinger. Knappen opkald opretholde dialogboksen Valgindstillinger.

vedligehold valgmuligheder tillader tilpasning af forespørgslen
vedligehold valgmuligheder tillader tilpasning af forespørgslen

alle objekter i SAP-systemet kan søges ikke kun inklusivt, men udelukkende også, og denne dialog tillader specifikation og finjustering af søgeparametre. For eksempel, du ønsker at vælge alle tabel, der starter fra MAR mønster leksikografisk. Så skal du indtaste MAR I Navn boks og i vælg Indstillinger angive større end eller lig med parameter.

3 – Få variant knap. Gør det muligt at vælge ikke det oprindelige objekt, men objekt med foruddefinerede sæt parametre. Vi vil diskutere varianter senere.

4 – alt valgknap. Oprindeligt søgefelt indeholder kun grundlæggende søgeparametre (aka mest anvendte), hvis du vil aktivere komplekse forespørgsler, skal du aktivere denne knap. Det giver mulighed for at søge objekter efter sidst anvendte dato, bruger oprettet, teknisk type, længde osv.

5 – hjælp til valg af skærm. Kør vindue med beskrivelse af parametre.

6-RIS indstillinger knap. Tillader ændring af indstillinger for Repository informationssystem.

SAP ABAP Editor

SAP ABAP Editor er et centralt værktøj, som enhver udvikler møder i sit daglige arbejde og besidder god ABAP Editor færdighed er tæt korreleret med udviklerens færdigheder. Editoren kan køres enkeltstående via transaktionskode SE38 eller i SAP ABAP arbejdsbænk. Ofte i den officielle dokumentation differentierer de den nye ABAP Editor også kendt som Front-end Editor (Ny) og den gamle ABAP Editor også kendt som Front-End Editor (gammel), som var faktisk før 6.40 frigivelse. Her antager vi, at du har et faktisk SAP-system baseret på Netvævning 7.31 eller højere, så i denne tutorial under ABAP Editor mener vi kun Ny ABAP Editor.

ABAP Editor har de samme funktioner som de mest almindelige IDE-værktøjer (Eclipse, NetBeans), men har også sit unikke aspekt, som vi vil overveje. I denne tutorial vil vi vise ABAP Editor-funktioner i sammenligning med de lignende af Eclipse, som er populær IDE i dag.

funktioner i ABAP Editor mest brugt af ABAP udviklere:

  1. Breakpoints
  2. Kodeformatering
  3. Kodefold/udfoldning
  4. Videresend navigation
  5. kodeafslutning
  6. mønster

Breakpoints

Breakpoints i SAP ABAP Editor-funktion svarende til Eclipse, men der er nogle særegenheder. Der er to typer breakpoints i ABAP:

  • Session breakpoint, som er indstillet i SE38
  • Debugger breakpoints, som er indstillet direkte i Debugger.

førstnævnte anvendes på hele brugersessionen og er aktive, indtil brugeren logger af, mens sidstnævnte kun er aktive, indtil debugger-sessionen varer. Der er også speciel type breakpoint eksisterer-eksternt breakpoint. Det besidder alle funktioner i session breakpoint, men gælder også for ikke-dialog session, dvs.RFC eller HTTP-sessioner, derfor er de nyttige til fejlfinding af internettjenester og BSP-sider. Derudover kan eksterne breakpoints anvendes i per-terminal måde og kan indstilles i SICF transaktion.

Kodeformatering

SAP ABAP Editor har separat værktøj til kodeformatering, som dog er ret begrænset sammenlignet med Eclipse. Det kaldes smuk Printer og kan køres fra hovedværktøjslinjen

 smuk Printerknap på værktøjslinjen
smuk Printerknap på værktøjslinjen

det kan kapitalisere ABAP udsagn og søgeord og justere indrykninger. Dens adfærd er tilpasset via de vigtigste ABAP Editor indstillinger:

smukke printerindstillinger
smukke printerindstillinger

fremad Navigation

fremad navigation er meget interessant og noget unik SAP-funktion, der gør det muligt at navigere gennem programmatiske og ordbogobjekter ved at dobbeltklikke. Det kan bruges ikke kun i SAP ABAP Editor, men også i andre udviklertransaktioner som f.eks. Desuden har den ikke kun navigation, men også udviklerfunktioner, dvs. man kan dobbeltklikke på et hvilket som helst programmatisk objekt i ABAP-Editorkoden, og forudsat at objektet ikke eksisterer, vil SAP bede om at oprette det.

Objektoprettelsesprompt under fremadgående Navigation
Objektoprettelsesprompt under fremadgående Navigation

det er en uvurderlig funktion, der fremskynder udviklingsprocessen betydeligt.

mønster

mønster er et andet interessant værktøj, der er unikt for SAP ABAP, der kun er tilgængeligt på Eclipse i plugins. Det er en slags prototypeværktøj, der gør det muligt at skrive kodeerklæringerne baseret på eksisterende programstrukturer, og det giver også mulighed for at eliminere det meste af den rutinemæssige udviklers arbejde, når man kalder klasser, funktionsmoduler eller andre ABAP-programmatiske objekter.

typisk scenarie for brug af Mønsterværktøj:

  • Udvikler ønsker at kalde nogle program enhed i sin udvikling, så han kalder mønster værktøj. Mønster vindue består af en stor liste over udsagn, hvor man kan vælge objekttype man vil prototype. Det kan enten være funktionsmodul eller global klassemetode eller vælg forespørgsel eller hvad som helst.
mønster-aktiveret ABAP udsagn
mønster-aktiveret ABAP udsagn
  • derefter udvikleren vælger objekt navn og mønster genererer opkald prototype baseret på objekttype beskrivelse og signatur.
oprettet ABAP Statement mønster
oprettet ABAP Statement mønster

kunne du lide denne tutorial? Har du spørgsmål eller kommentarer? Vi vil meget gerne høre din feedback i kommentarfeltet nedenfor. Det ville være en stor hjælp for os, og forhåbentlig er det noget, vi kan adressere for dig i forbedring af vores gratis SAP ABAP-tutorials.

navigationslinks

gå til næste lektion: SAP ABAP Data Dictionary

gå til forrige lektion: SAP ABAP introduktion

gå til oversigt over kurset: SAP ABAP træning

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.