ALV-aruanded SAP-i õpetuses - ABAP-i loendivaatur

Lang L: none (table-of-contents):

Anonim

Iga aruande ühised soovitud omadused on "veergude joondamine", sortimine, filtreerimine, vahesummad, kogusummad jne. Nende nullist rakendamiseks tuleb teha palju kodeerimisvaeva. Selle vältimiseks saame kasutada mõistet nimega ABAP List Viewer (ALV).

Selles õpetuses saate teada:

  • Lihtne aruanne
  • Blokeerimisaruanne
  • Hierarhilised aruanded
  • Kuva variandid

Kõik need aruanded pakuvad funktsioonimooduleid, mis aitavad soovitud väljundit ilma suurema vaevata toota. Vaatame neid üksikasjalikult -

Lihtne aruanne

Selle aruande olulised funktsioonimoodulid on -

  • Korduvkasutamine_alv_väljakataloog_ühinemine
  • Taaskasuta_alvestusnimekiri
  • Taaskasuta_alv_sündmused
  • Korduvkasutus_alv_grid_display
  • Korduskasutus_arv_kommentaarne_kirjutamine

REUSE_ALV_FIELDCATALOG_MERGE
Seda funktsioonimoodulit kasutatakse väljakataloogi täitmiseks, mis on hädavajalik andmete kuvamiseks ALV-s.
Kui väljundandmed pärinevad ühest sõnastikutabelist ja kõik veerud on valitud, ei pea me ainult väljakataloogi looma. Piisab, kui mainite tabelis REUSE_ALV_LIST_DISPLAY parameetrina (I_structure_name). Kuid muudel juhtudel peame selle looma.
Märkus: väljakataloogi saab käsitsi täita, täites kõik nõutavad üksikasjad sisetabelisse.
Olulised parameetrid on:
1. Eksport:

  • I_programmi_nimi: aruande ID
  • I_internal_tabname: sisemine väljundtabel
  • I_inclname: kaasata või aruande nimi, kus käsitletakse kõiki dünaamilisi vorme.

2. Muutumine

  • ct_fieldcat: sisemine tabel tüübiga SLIS_T_FIELDCAT_ALV, mis on deklareeritud tüübikomplektis SLIS.

REUSE_ALV_LIST_DISPLAY
See on funktsioonimoodul, mis prindib andmeid.
Olulised parameetrid on järgmised:
1. Eksport:

  • I_callback_program: aruande ID
  • Eemaldan ostjat: 'X'
  • I_buffer_active: ""
  • I_callback_pf_status_set: rutiin, kus kasutaja saab määrata oma pf-oleku või muuta olemasoleva pf-oleku funktsionaalsust.
  • I_callback_user_command: rutiin, kus funktsioonikoode käsitletakse.
  • I_structure name: sõnastiku tabeli nimi
  • Is_Layout: struktuur aruande paigutuse määramiseks
  • It_fieldcat: sisemine tabel kõigi väljatrükkide ja nende atribuutide loendiga (selle tabeli saab funktsioon automaatselt täita)
  • It_events: sisemine tabel koos kõigi võimalike ALV sündmuste ja nende vastavate vorminimedega.

2. Tabelid:

  • a. t_outtab: sisemine tabel väljastatavate andmetega

REUSE_ALV_EVENTS_GET:
tagastab loendi
1. tüübi võimalike sündmuste tabeli. Import:
Et_Events: Sündmustabel tagastatakse kõigi võimalike määratud loenditüübi CALLBACK sündmustega (veerg 'NAME'). Tagasihelistamise abil töödeldavate sündmuste täitmiseks tuleb täita nende väli „VORM”. Kui väli lähtestatakse, ignoreeritakse sündmust. Kirje saab lugeda sündmuste tabelist, väli „VORM” on täidetud ja kirjet saab muuta SLIS-tüüpi konstantide abil.
2. Eksport:
I_list_type: 0 = lihtne loend REUSE_ALV_LIST_DISPLAY
1 = hierarhiline järjestikune loend REUSE_ALV_HIERSEQ_LIST_DISPLAY
2 = lihtne plokkide loend REUSE_ALV_BLOCK_LIST_APPEND
3 = hierarhiline järjestikune loend REUSE_ALV_BLOCK_LIST_HS
REUSE_ALV_GRID_DISPLAY
ABAP4.6 versiooni uus funktsioon tulemuste kuvamiseks ruudustikus, mitte eelvaates.
Parameetrid: sama mis reuse_alv_list_display

Märkus. Võrgustik ei saa hakkama suure mahuga. Sellised funktsioonid nagu sortimine, alla kerimine kulutab palju ressursse / aega, kui kuvatavate andmete maht on suur. Sellist selget määratlust pole, et kui andmemaht on X, minge loendi või ruudustiku järgi, kuid arendaja peab oma kogemuse põhjal kõne võtma. Kui pole kindel, siis on loend parem valik

REUSE_ALV_COMMENTARY_WRITE
Seda kasutatakse sündmuse lehe ülaosas pealkirjade ja muude loendi kommentaaride printimiseks.
Olulised parameetrid

  • It_list_commentary: sisemine tabel, mille pealkirjad on tüüp slis_t_listheader.

Sellel sisetabelil on kolm välja:

  1. Tüüp: 'H' - päis, 'S' - valik, 'A' - toiming
  2. Võti: ainult siis, kui tüüp on 'S'.
  3. Info: prinditav tekst

Blokeerimisaruanne

See näeb välja nagu lihtne aruanne, kuid sellel aruandel on ainult sortimise ja filtreerimise funktsioonid. Seda aruannet kasutatakse juhul, kui peate väljundis kuvama rohkem kui ühe aruande. Tehniliselt öeldes, kui teil on mitu sisemist tabelit, kus andmeid kuvatakse eraldi plokkidena, läheme ALV plokkide aruandele.
Selle aruande koostamisel on kasutatud olulisi funktsioone:

  • REUSE_ALV_BLOCK_LIST_INIT
  • REUSE_ALV_BLOCK_LIST_APPEND
  • REUSE_ALV_BLOCK_LIST_DISPLAY

REUSE_ALV_BLOCK_LIST_INIT
Seda funktsioonimoodulit kasutatakse vaikimisi gui oleku määramiseks jne. Parameetrid on sarnased parameetritega, mida kasutatakse reuse_alv_list_display või reuse_alv_grid_display
REUSE_ALV_BLOCK_LIST_APPEND
See funktsioonimoodul lisab andmed plokki.
Olulised parameetrid
1.Export:

  • is_layout: ploki paigutusseaded
  • it_fieldcat: põllukataloog
  • I_tabname: sisemine tabeli nimi koos kõigi võimalike sündmustega

2. Tabelid:

  • t_outtab: sisemine tabel väljundandmetega.

REUSE_ALV_BLOCK_LIST_DISPLAY
See funktsioonimoodul kuvab loendi koos andmetega, millele on lisatud ülaltoodud funktsioon.
Parameetrid: kõik parameetrid on valikulised.

Hierarhilised aruanded

Hierarhilist kuva kasutatakse seotud andmete kuvamiseks. Nagu müügitellimus ja kauba üksikasjad. Siin võivad müügitellimuse üksikasjad olla päise andmed, samas kui need müügitellimuse üksused võivad olla üksuse andmed.
Selleks kasutatav funktsioonimoodul on
REUSE_ALV_HIERSEQ_LIST_DISPLAY
Export:

  • I_CALLBACK_PROGRAM
  • I_CALLBACK_PF_STATUS_SET
  • TAGASI_KASUTAJA_KOMMAND
  • IS_LAYOUT
  • It_fieldcat
  • It_events
  • I_tabname_header: programmi sisemise tabeli nimi, mis sisaldab kõrgeima hierarhiataseme väljundandmeid.
  • I_tabname_item: programmi sisemise tabeli nimi, mis sisaldab madalaima hierarhia taseme väljundandmeid.
  • Is_keyinfo: See struktuur sisaldab päise ja üksuse tabeli väljade nimesid, mis ühendavad kahte tabelit (jagatud võti).

Tabelid

  • t_outtab_header: Päisitabel väljastatavate andmetega
  • t_outtab_item: programmi sisemise tabeli nimi, mis sisaldab madalaima hierarhia taseme väljundandmeid.

Kõik sisetabelite, struktuuride ja konstantide definitsioonid on deklareeritud tüübikomplektis nimega SLIS. Selle sisemise tabeli saab automaatselt täita, kasutades REUSE_ALV_FIELDCATALOG_MERGE '.

Kuva variandid

  • Kuvavariante kasutatakse alv-väljundi vaikeomaduste määramiseks, näiteks sortimiskriteeriumid, filtreerimiskriteeriumid, summeerimine ja vahesummad jne.
  • Kuva variandid võivad olla kasutajaspetsiifilised ja standardsed (standardvariante võib kasutada iga kasutaja)
  • Salvestatavate kuvavariantide liiki kontrollib parameeter i_save, mis edastatakse funktsioonimoodulites reuse_alv_list_display / reuse_alv_grid_display
  • Valikukraanil saate anda võimaluse valida, millist kuvari varianti kasutada

Ekraanivariantide valimise / valideerimisega seotud ühised funktsioonimoodulid on

  1. Reuse_alv_variant_default_get
  2. Taaskasutus_alv_variant_f4
  3. Taaskasutamine_alv_variant_eksistents

See kõik on ABAP-ALV programmeerimine!