SAP ABAP Workbench

SAP ABAP WorkbenchVälkommen till SAP ABAP Workbench handledning. Denna handledning är en del av vår gratis SAP ABAP-utbildning och vi kommer att titta först på vad som är SAP ABAP Workbench och vilka verktyg erbjuder det till ABAP-Utvecklare. Du kommer att lära dig om Object Navigator, Repository Information System och ABAP Editor.

SAP ABAP Workbench transaction (se80 transaction) är en hörnsten i alla utvecklaruppgifter i SAP ERP, eftersom den innehåller en komplett uppsättning verktyg för åtkomst till alla programmerings-och förvarsobjekt både standard och skapade av utvecklare. Det är en samling verktyg som täcker alla delar av SAP professional development, och medan vissa författare behandlar det som en cockpit för enkel åtkomst till andra transaktionskoder, är en del av funktionaliteten som tillhandahålls av SE80 inte tillgänglig separat (t.ex. Hur som helst, i denna handledning kommer vi att granska några av de grundläggande SAP ABAP Workbench-funktionerna som historiskt spridits genom olika transaktioner men nu är centralt tillgängliga i SAP ABAP Workbench. Toppnivåvy av SAP ABAP Workbench kan beskrivas som en kombination av Object Navigator och ABAP Editor.

Main ABAP Workbench fönster med Object Navigator och ABAP Editor områden
Main ABAP Workbench fönster med Object Navigator och ABAP Editor områden

SAP Object Navigator

Object Navigator är en huvudplats som ger navigering, vilket är en nyckelfunktion för alla SAP utvecklare som arbetar i SAP ERP. Det är också en del av SAP ABAP Workbench. SAP-systemet innehåller hundratusentals olika objekt som ABAP developer ska navigera igenom för att få saker gjorda, och detta gör snabb navigering till en avgörande framgångsfaktor. Object Navigator består av Repository Browser, Repository Information System, transport Browser och andra applets.

SAP ABAP repository Browser

SAP ABAP Repository Browser är ett verktyg för åtkomst, redigering och hantering av ABAP-utvecklingsobjekt. Bland de viktigaste utvecklingsobjekten som kan hanteras av Repository Browser är:

  • paket
  • Program
  • funktionsgrupp
  • Funktionsmodul
  • Global Klass/gränssnitt

alla objektlistor i en Repository Browser har trädstruktur och kan navigeras både i en top-bottom och bottom to top sätt, dvs varje objekt kan nås via dess överordnade objekt och vice versa. Det här är ganska bekvämt när du inte känner till målobjekt men känner till dess förälder eller barnobjekt.

Repository Browser typiskt scenario:

  1. Developer aktiverar fliken Repository Browser inuti Object Navigator
  2. sedan väljer han objekttyp han försöker visa eller redigera
  3. då ska utvecklaren välja nödvändigt objekt genom att ange dess namn i namnrutan. Mer avancerade tekniker för att välja objekt kommer att granskas ytterligare.
  4. hittade objektet väljs sedan genom att dubbelklicka och dess innehåll visas eller redigeras i ABAP editor höger sida.

öppna Repository Object I Object Navigator
öppna Repository Object I Object Navigator

SAP Repository Information System

SAP Repository Information System (RIS) är ett verktyg som används för att söka objekt i SAP-systemet på ett mer avancerat och flexibelt sätt än Repository browser tillåter, men med Browser kan du också uppfylla dessa uppgifter och funktionerna i dessa verktyg överlappas något. Logiskt RIS kan delas in i två områden: Förvarsträd och sökruta, som visas när du dubbelklickar på den nödvändiga objekttypen i trädet.

 söka objekt i förvarets informationssystem med hjälp av sökrutan
söka objekt i förvarets informationssystem med hjälp av sökrutan

genom att trycka på sökknappen i det övre högra hörnet kommer hitlistan i sökrutan, där man kan granska resultaten och plocka upp målobjektet.

det bör också noteras att Repository Information System har bekvämt massläge, vilket Repository Browser saknar, och det läget tillåter massoperationer på valda objekt. På träfflistan kan du kryssa behövs objekt och med den medföljande verktygsfältet kan du tillämpa olika åtgärder för dessa objekt. Komplett uppsättning åtgärder som stöds beror på objekttyp men typiska åtgärder är:

  • Redigera objekt
  • visa objekt
  • hitta var objektet är användaren, Co-kallas där-används
  • filtrera objekt
genomföra Massoperationer med träfflista i Repository Information System
genomföra Massoperationer med träfflista i Repository Information System

Låt oss ta en titt mer detaljerat på sökverktyget som Repository Information System ger till en utvecklare. I huvudfönstret kan man hitta ett standardverktygsfält som hjälper till att anpassa en sökbegäran.

 Repository Info System Huvudverktygsrad
Repository Info System Huvudverktygsrad

1 – Kör knapp. Kör frågan.

2 – Välj alternativknapp. Knappen anropar behåll dialogrutan för valalternativ.

behåll valmöjligheter gör det möjligt att anpassa frågan
behåll valmöjligheter gör det möjligt att anpassa frågan

alla objekt i SAP-systemet är sökbara inte bara inkluderande utan uteslutande också och den dialogrutan tillåter specifikation och finjustering av sökparametrar. Till exempel vill du välja alla tabeller som börjar från MAR mönster lexikografiskt. Så ska du ange MAR i namnrutan och i Välj alternativ Ange större än eller lika med parameter.

3 – Hämta variant knapp. Tillåter att välja inte det ursprungliga objektet utan objekt med fördefinierad uppsättning parametrar. Vi kommer att diskutera varianter senare.

4 – alla valknapp. Inledningsvis sökrutan innehåller endast grundläggande sökparametrar (aka mest använda), om du vill aktivera komplexa frågor bör du aktivera den här knappen. Det gör det möjligt att söka objekt efter senast använda datum, användarskapat, teknisk typ, längd, etc.

5 – Val skärm Hjälp. Kör fönster med beskrivning av parametrar.

6 – RIS-inställningsknapp. Tillåter att ändra inställningarna för förvarets informationssystem.

SAP ABAP Editor

SAP ABAP Editor är ett centralt verktyg som varje utvecklare möter i sitt dagliga arbete och besitter god ABAP Editor skicklighet är nära korrelerad med utvecklarens skicklighet. Redaktören kan köras fristående via transaktionskod SE38 eller i SAP ABAP Workbench. Ofta i den officiella dokumentationen skiljer de den nya ABAP-redaktören, även känd som Front-End Editor (ny) och den gamla ABAP-redaktören, även känd som Front-End Editor (gammal) som var verklig före 6.40-utgåvan. Här antar vi att du har faktiskt SAP-system baserat på NetWeaver 7.31 eller högre, så i denna handledning under ABAP Editor menar vi bara Ny ABAP Editor.

ABAP Editor har samma funktioner som de vanligaste IDE-verktygen (Eclipse, NetBeans) men har också sin unika aspekt som vi kommer att överväga. I denna handledning kommer vi att visa ABAP-redigeringsfunktioner i jämförelse med de liknande Eclipse, som är populär IDE idag.

funktioner i ABAP Editor mest används av ABAP Utvecklare:

  1. brytpunkter
  2. kodformatering
  3. Kodvikning / utfällning
  4. framåt navigering
  5. kodkomplettering
  6. mönster

brytpunkter

brytpunkter i SAP ABAP-redigeringsfunktion som liknar Eclipse, men det finns vissa särdrag. Det finns två typer av brytpunkter i ABAP:

  • Session Brytpunkt, som ställs in i SE38
  • Debugger brytpunkter som ställs in direkt i Debugger.

den förra tillämpas på hela användarsessionen och är aktiva tills användaren logga ut, medan den senare är aktiva endast tills debugger sessionen varar. Det finns också speciell typ av Brytpunkt existerar-extern Brytpunkt. Den har alla funktioner i session breakpoint, men gäller även för icke-dialog session, dvs RFC eller HTTP-sessioner, därför är de användbara för felsökning webbtjänster och BSP-sidor. Dessutom kan externa brytpunkter tillämpas per terminal och kan ställas in i SICF-transaktion.

kodformatering

SAP ABAP Editor har separat verktyg för kodformatering, som dock är ganska begränsad jämfört med Eclipse. Det kallas Pretty Printer och kan köras från huvudverktygsfältet

 Pretty Printer-knappen på verktygsfältet
Pretty Printer-knappen på verktygsfältet

det kan kapitalisera ABAP-uttalanden och nyckelord och justera indrag. Dess beteende anpassas via huvudinställningar för ABAP-redigerare:

 vackra Skrivarinställningar
vackra Skrivarinställningar

Framåtnavigering

Framåtnavigering är mycket intressant och något unik SAP-funktion som gör det möjligt att navigera genom programmatiska och ordboksobjekt genom att dubbelklicka. Den kan användas inte bara i SAP ABAP Editor utan också i andra utvecklartransaktioner som Repository Browser (SE80), Data Dictionary Browser (SE11), Table Viewer (SE16) och bokstavligen överallt. Dessutom har den inte bara navigering utan också utvecklarfunktioner, dvs. man kan dubbelklicka på något programmatiskt objekt i ABAP-Redigeringskoden och förutsatt att objektet inte existerar kommer SAP att uppmana att skapa det.

objekt skapande Prompt under framåt navigering
objekt skapande Prompt under framåt navigering

det är en ovärderlig funktion som påskyndar utvecklingsprocessen avsevärt.

mönster

mönster är ett annat intressant verktyg som är unikt för SAP ABAP som endast är tillgängligt på Eclipse i plugins. Det är typ av prototypverktyg som gör det möjligt att skriva koduppgifterna baserat på befintliga programstrukturer och det gör det också möjligt att eliminera det mesta av rutinutvecklarens arbete när man ringer klasser, funktionsmoduler eller andra ABAP-programmatiska objekt.

typiskt scenario för att använda Mönsterverktyg:

  • Utvecklare vill ringa någon programenhet i sin utveckling så han kallar Mönsterverktyg. Mönsterfönstret består av en stor lista med uttalanden där man kan välja objekttyp en kommer till prototyp. Det kan vara antingen funktionsmodul eller global klassmetod eller välj fråga eller vad som helst.
Mönsteraktiverade ABAP-satser
Mönsteraktiverade ABAP-satser
  • sedan väljer utvecklaren objektnamn och mönster genererar anropsprototyp baserat på objekttyp beskrivning och signatur.
skapat ABAP-uttalande mönster
skapat ABAP-uttalande mönster

gillade du den här handledningen? Har du några frågor eller kommentarer? Vi vill gärna höra dina synpunkter i kommentarerna nedan. Det skulle vara en stor hjälp för oss, och förhoppningsvis är det något vi kan ta itu med för dig för att förbättra våra gratis SAP ABAP-handledning.

navigationslänkar

gå till nästa lektion: SAP ABAP Data Dictionary

gå till föregående lektion: SAP ABAP introduktion

gå till översikt över kursen: SAP ABAP Training

Lämna ett svar

Din e-postadress kommer inte publiceras.