Kontrola tablice SAP ABAP s primjerima

Anonim

Kontrole tablice i petlje koraka su objekti za prikaz tablice zaslona koje dodate na zaslon u Slikaru zaslona.
S programskog stajališta, kontrole tablice i petlje koraka gotovo su potpuno iste. Kontrole tablice jednostavno su poboljšane petlje koraka koje prikazuju podatke s izgledom i stilom povezanim s tablicama u računalnim aplikacijama.
Pomoću kontrola tablice korisnik može:

  • Pomicanje kroz tablicu okomito i vodoravno
  • Promijenite veličinu širine stupca
  • Pomicanje unutar polja (kada je sadržaj polja širi od polja)
  • Odaberite retke ili stupce tablice
  • Preuredite redoslijed stupaca
  • Spremite trenutne postavke zaslona za buduću upotrebu

Kontrole tablice također nude posebne značajke oblikovanja (neke automatski, neke opcionalno) koje olakšavaju pregled i upotrebu tablica. Kontrola stola pruža -

  • automatska promjena veličine tablice (vertikalna i vodoravna) kada korisnik promijeni veličinu prozora
  • linije razdvajanja između redaka i između stupaca (okomito i vodoravno)
  • polja zaglavlja stupca za sve stupce

Jedna značajka petlji koraka je da se njihovi redovi tablice mogu prostirati na više redaka na zaslonu. S druge strane, red kontrole tablice uvijek mora biti sadržan u jednom retku (iako je pomicanje moguće).
Općenito, mnogim značajkama koje pruža kontrola tablice upravlja lokalno SAPgui sučelje vašeg sustava, tako da ih ne morate sami programirati. Jedina značajna iznimka od toga je vertikalno pomicanje .
Primjer (transakcija TZ60)


Sintaksa
Da biste rukovali kontrolama tablice u programima ABAP, morate deklarirati kontrolu u dijelu deklaracije programa za svaku kontrolu tablice koristeći sljedeću izjavu:

KONTROLE  TIP TABLEVIEW KORIŠTENJEM ZASLONA 

gdje je naziv kontrole tablice na zaslonu u programu ABAP. Kontrola omogućuje programu ABAP da čita atribute kontrole tablice i utječe na kontrolu. Ovdje je broj zaslona na kojem su učitane početne vrijednosti tablice.
Položaj kursora za kontrolu tablice može se postaviti na sljedeće načine:
Na PBO možete postaviti kursor na određeno polje određenog retka kontrole tablice.

POSTAVITE POLJE KURSORA  LINE 
 [OFFSET ]

Koristeći opcijski dodatak OFFSET, pomak kursora možete unijeti u polje kako je opisano u Postavljanje položaja kursora.
Na PAI možete pročitati trenutni položaj kursora.

DOBIJTE POLJE KURSORA  LINE 
 ... 

Pored podataka danih u odjeljku Pronalaženje položaja kursora, polje sadrži informacije o tome u kojem je retku kontrole tablice trenutno uključen kursor. Također možete koristiti

DOBIJTE KURSOR .

za određivanje retka kontrole tablice. SY-SUBRC omogućuje vam provjeru postavlja li se pokazivač u red kontrole tablice.
Za dobivanje odgovarajućeg retka interne tablice:

DOBIJTE KURSOR redak 
.ind =  -top_line + 
 - 1.Pročitajte tablicu  indeks ind.

Sistemska varijabla stepl - sadrži trenutni indeks linije tablice u petlji ... endloop. Loopc - sadrži broj linija vidljivih u tablici
Da biste stvorili kontrolu
tablice 1.
Dodajte element kontrole tablice na svoj zaslon 2. Dajte ime kontroli tablice. U programu ABAP deklarirajte strukturu s istim (CONTROLS tip TABLEVIEW UPORABA ZASLONA )
3.Da biste stvorili polja, idite na funkciju Dict./Program fields.

  • Unesite naziv strukture čija polja želite. (Ako želite da ga odabere iz rječnika vašeg programa, kliknite odgovarajući gumb).
  • Na popisu polja odaberite polja koja želite i odaberite ok.
  • Kliknite u kontrolnom području tablice

Ako želite stupac za odabir, označite odgovarajući potvrdni okvir u atributima i dajte mu ime. Stvorite polje u programu ABAP.
U PBO biste trebali imati izjavu

LOOP na  KORISTENJEM KONTROLE .ZAVRŠNICA.

U PAI-ju biste trebali imati.

LOOP u .ZAVRŠNICA.

Prijenos podataka događa se unutar petlji između zaslona i unutarnje tablice. Kada popunite internu tablicu, upotrijebite DESCRIBE TABLE LINES -lines, za pohranjivanje ukupnog broja redaka u kontroli. Izjava FIELD može se koristiti za kontrolu kada se događa prijenos podataka.
Da biste promijenili atribute pojedinih stanica, privremeno promijenite tablicu ZASLON u PBO. Možete promijeniti atribute strukture stvorene naredbom CONTROLS

 -fixed_cols itd. su atributi kontrole -cols-index itd. su atributi stupaca. -cols-screen-nevidljivi itd. su atributi zaslona svakog stupca.