SAP ABAP Workbench

SAP ABAP WorkbenchBine ati venit la SAP ABAP Workbench tutorial. Acest tutorial face parte din instruirea noastră gratuită SAP ABAP și vom analiza mai întâi ce este SAP ABAP Workbench și ce instrumente oferă dezvoltatorilor ABAP. Veți afla despre Object Navigator, Repository Information System și ABAP Editor.

SAP ABAP Workbench transaction (tranzacția SE80) este o piatră de temelie a oricărei sarcini de dezvoltator în SAP ERP, deoarece include un set complet de instrumente pentru accesarea tuturor obiectelor de programare și depozitare atât standard, cât și create de dezvoltatori. Este o colecție de instrumente care acoperă toate părțile dezvoltării profesionale SAP și, în timp ce unii autori o tratează ca pe un cockpit pentru acces ușor la alte coduri de tranzacție, unele dintre funcționalitățile oferite de SE80 nu sunt disponibile separat (de exemplu, Web Dynpro ABAP development). Oricum, în acest tutorial vom examina unele dintre funcționalitățile de bază SAP ABAP Workbench, care au fost dispersate istoric în diferite tranzacții, dar acum sunt disponibile central în Sap ABAP Workbench. Vizualizarea la nivel superior a SAP ABAP Workbench poate fi prezentată ca o combinație de Object Navigator și ABAP Editor.

fereastra principală ABAP Workbench cu zone Object Navigator și ABAP Editor
fereastra principală ABAP Workbench cu zone Object Navigator și ABAP Editor

SAP Object Navigator

Object Navigator este un loc principal care oferă navigare, care este o funcție cheie pentru orice dezvoltator SAP care lucrează în SAP ERP. De asemenea, face parte din SAP ABAP Workbench. Sistemul SAP conține sute de mii de obiecte diferite pe care dezvoltatorul ABAP ar trebui să le navigheze pentru a face lucrurile, iar acest lucru face ca navigarea rapidă să fie un factor crucial al succesului. Object Navigator este format din browser depozit, sistem de informații depozit, Browser de Transport și alte applet-uri.

SAP ABAP repository Browser

SAP ABAP Repository Browser este un instrument pentru accesarea, editarea și gestionarea obiectelor de dezvoltare ABAP. Printre principalele obiecte de dezvoltare gestionabile de browserul Repository se numără:

  • pachet
  • Program
  • grup de funcții
  • modul de funcții
  • clasă/interfață globală

toate listele de obiecte dintr-un browser de depozit au structură arborescentă și pot fi navigate atât în moduri de sus-jos, cât și de jos în sus, adică fiecare obiect fi accesate prin obiectul său părinte și vice-versa. Acest lucru este destul de convenabil atunci când nu cunoașteți obiectul țintă, dar cunoașteți obiectul părinte sau copil.

scenariu tipic pentru browser-ul Repository:

  1. Dezvoltator permite fila browser depozit în interiorul obiect Navigator
  2. apoi el selectează tipul de obiect el încearcă să vizualizați sau să editați
  3. apoi Dezvoltator ar trebui să selectați obiect necesar prin specificarea numele său în caseta de nume. Tehnici mai avansate de selectare a obiectelor vor fi revizuite în continuare.
  4. obiectul găsit este apoi selectat prin dublu clic și conținutul său este vizualizat sau editat în editorul ABAP din partea dreaptă.
deschiderea Repository Object în Object Navigator
deschiderea Repository Object în Object Navigator

SAP Repository Information System

SAP Repository Information System (RIS) este un instrument folosit pentru a căuta obiecte în sistemul SAP într-o manieră mai avansată și mai flexibilă decât permite browserul Repository, deși cu Browser puteți îndeplini și aceste sarcini, iar funcțiile acestor instrumente sunt oarecum suprapuse. Logic RIS pot fi împărțite în două domenii: Arbore depozit și caseta de căutare, care apare atunci când faceți dublu clic pe tipul de obiect necesar în copac.

 căutarea obiectelor în Repository Information System cu ajutorul casetei de căutare
căutarea obiectelor în repository Information System cu ajutorul casetei de căutare

apăsând butonul de căutare în colțul din dreapta sus aduce lista lovit în zona caseta de căutare, în cazul în care se poate revizui rezultatele și ridica obiectul țintă.

de asemenea, trebuie remarcat faptul că sistemul de informații depozit are modul de masă convenabil, care browser-ul depozit nu are, și că modul permite operațiuni de masă pe obiecte selectate. Pe lista hit puteți bifa obiect necesar și cu bara de instrumente furnizate puteți aplica diferite acțiuni la aceste obiecte. Set complet de acțiuni acceptate depinde de tipul de obiect, dar acțiunile tipice sunt:

  • Editare obiect
  • vizualizare obiect
  • găsiți în cazul în care obiectul este utilizator, Co-numit Unde-folosit
  • obiecte de filtrare
efectuarea operațiunilor de masă cu lista Hit în Repository Information System
efectuarea operațiunilor de masă cu lista Hit în repository Information System

să aruncăm o privire mai detaliată la instrumentele de căutare pe care Repository Information System le oferă unui dezvoltator. În fereastra principală, se poate găsi o bară de instrumente standard care ajută la personalizarea cererii de căutare.

Repository Info System main Toolbar
Repository Info System main Toolbar

1 – Executați butonul. Execută interogarea.

2 – Selectați butonul Opțiuni. Butonul apeluri mențineți dialogul Opțiuni de selecție.

mențineți opțiunile de selecție permite personalizarea interogării
mențineți opțiunile de selecție permite personalizarea interogării

toate obiectele din sistemul SAP pot fi căutate nu numai inclusiv, ci exclusiv și acest dialog permite specificarea și reglarea fină a parametrilor de căutare. De exemplu, doriți să selectați toate tabelul care pornesc de la modelul MAR lexicografic. Deci, ar trebui să introduceți MAR în caseta de nume și în selectați Opțiuni specificați mai mare sau egal cu parametrul.

3 – Obțineți butonul variant. Permite alegerea nu obiectul original, dar obiect cu set predefinit de parametri. Vom discuta variante mai târziu.

4 – Toate butonul de selecție. Inițial caseta de căutare conține numai parametrii de căutare de bază (aka cele mai utilizate), dacă doriți să activați interogări complexe ar trebui să activați acest buton. Permite căutarea obiectelor după ultima dată folosită, creată de utilizator, tipul tehnic, lungimea etc.

5 – Ajutor ecran de selecție. Rulați fereastra cu descrierea parametrilor.

6 – butonul Setări RIS. Permite modificarea setărilor sistemului de informații depozit.

SAP ABAP Editor

SAP ABAP Editor este un instrument central pe care fiecare dezvoltator îl întâlnește în munca sa de zi cu zi și care posedă o bună abilitate ABAP Editor este strâns corelată cu competența dezvoltatorului. Editorul poate fi rulat independent prin codul de tranzacție SE38 sau în Sap ABAP Workbench. Adesea în documentația oficială diferențiază noul Editor ABAP cunoscut și sub numele de editor Front-End (nou) și Vechiul Editor ABAP cunoscut și sub numele de editor Front-End (vechi), care era real înainte de lansarea 6.40. Aici presupunem că aveți un sistem SAP real bazat pe NetWeaver 7.31 sau mai mare, deci în acest tutorial sub editorul ABAP ne referim doar la noul Editor ABAP.

editorul ABAP are aceleași funcții ca și cele mai comune instrumente IDE (Eclipse, NetBeans), dar are și aspectul său unic pe care îl vom lua în considerare. În acest tutorial, vom arăta caracteristicile editorului ABAP în comparație cu cele similare ale Eclipse, care este IDE popular în zilele noastre.

caracteristicile editorului ABAP cele mai utilizate de dezvoltatorii ABAP:

  1. Breakpoints
  2. Cod formatare
  3. Cod pliere / desfășurare
  4. navigare înainte
  5. cod finalizare
  6. model

Breakpoints

Breakpoints în Sap abap Editor funcție similară cu Eclipse, cu toate acestea, există unele particularități. Există două tipuri de puncte de întrerupere în ABAP:

  • sesiune breakpoint, care sunt setate în Se38
  • debugger breakpoints care sunt setate direct în Debugger.

primele se aplică întregii sesiuni de utilizator și sunt active până la deconectarea utilizatorului, în timp ce cele din urmă sunt active numai până la sesiunea de depanare. Există, de asemenea, un tip special de punct de întrerupere există – punct de întrerupere extern. Acesta dispune de toate caracteristicile session breakpoint, dar, de asemenea, valabil pentru sesiune non-dialog, adică RFC sau HTTP-sesiuni, prin urmare, acestea sunt utile pentru depanare web-servicii și BSP-pagini. În plus, punctele de întrerupere externe pot fi aplicate în mod per terminal și pot fi setate în tranzacția sicf.

formatarea Codului

SAP ABAP Editor are un instrument separat pentru formatarea codului, care totuși este destul de limitat în comparație cu Eclipse. Se numește Pretty Printer și poate fi rulat din bara principală de instrumente

Pretty Printer Button on Toolbar
pretty Printer Button on Toolbar

se poate valorifica declarații ABAP și cuvinte cheie și ajusta liniuțe. Comportamentul său este personalizat prin setările principale ale editorului ABAP:

 Pretty Printer Settings
Pretty Printer Settings

navigarea înainte

navigarea înainte este o caracteristică SAP foarte interesantă și oarecum unică, care permite navigarea prin obiecte programatice și Dicționar prin dublu clic. Poate fi utilizat nu numai în editorul SAP ABAP, ci și în alte tranzacții cu dezvoltatori, cum ar fi Repository Browser (se80), Data Dictionary Browser (SE11), Table Viewer (SE16) și literalmente peste tot. Mai mult, are nu numai funcții de navigare, ci și funcții de dezvoltator, adică. se poate face dublu clic pe orice obiect programatic din Codul editorului ABAP și cu condiția ca obiectul să nu existe SAP va solicita crearea acestuia.

Prompt creare obiect în timpul navigării înainte
Prompt creare obiect în timpul navigării înainte

este o caracteristică neprețuită care accelerează semnificativ procesul de dezvoltare.

model

model este un alt instrument interesant unic pentru SAP ABAP, care este disponibil pe Eclipse numai în plugin-uri. Este un fel de instrument de prototipare care permite scrierea declarațiilor de cod pe baza structurilor de program existente și permite, de asemenea, eliminarea majorității lucrărilor dezvoltatorului de rutină atunci când apelează clase, module funcționale sau alte obiecte programatice ABAP.

scenariu tipic de utilizare a instrumentului de model:

  • Dezvoltator doriți să apelați unele unitate de program în dezvoltarea lui, astfel el numește instrument de model. Fereastra model constă dintr-o listă mare de declarații în cazul în care se poate selecta tipul de obiect unul este de gând să prototip. Acesta poate fi fie modul funcție, sau metoda de clasă globală sau selectați interogare sau orice altceva.
declarații ABAP activate pentru model
declarații ABAP activate pentru model
  • apoi, dezvoltatorul selectează numele obiectului și model generează apel prototip bazat pe descrierea tipului de obiect și semnătura.
model de declarație ABAP creat
model de declarație ABAP creat

ți-a plăcut acest tutorial? Aveți întrebări sau comentarii? Ne-ar plăcea să aud feedback-ul dvs. în secțiunea de comentarii de mai jos. Ar fi un mare ajutor pentru noi și, sperăm, este ceva ce ne putem adresa pentru dvs. în îmbunătățirea tutorialelor noastre gratuite SAP ABAP.

link-uri de navigare

du-te la lecția următoare: SAP ABAP Dicționar de date

du-te la lecția anterioară: SAP ABAP Introducere

du-te la prezentare generală a cursului: SAP ABAP Training

Lasă un răspuns

Adresa ta de email nu va fi publicată.