Professional Documents
Culture Documents
ODGOVARAJUĆIM
ODGOVARAJUĆIM
ODGOVARAJUĆIM
uređivati.
Prvo ću pripremiti neke demonstracijske podatke. Postojat će lista materijala i status njihovog
održavanja. Ako je status postavljen na 'A' želimo onemogućiti uređivanje statusa u mreži.
123456 K
654321 E
567890 D
876543 B
900.000 A
Sada kreiramo funkcionalnu grupu sa ekranom (tj. 0200) gde crtamo našu ALV mrežu.
MODUL pbo_0200.
MODUL pai_0200.
Modul PBO_0200 se koristi za prikupljanje podataka, kreiranje kataloga polja i prikaz ALV. Ovdje
slijedi kod
PODACI:
SIMBOLI POLJA:
IZVOZ
kontejner_name = 'GO_GRID_CONTAINER'.
IZVOZ
i_parent = gr_container.
IZVOZ
i_structure_name = 'ZMATSTAT'
PROMENE
ct_fieldcat = gt_fieldcat.
*!!! BITAN!!!
<fs_fcat>-edit = abap_true.
EXECUTE reload_data.
* Odredite naziv polja s informacijama o stilovima ćelija (RW / RO)
ls_layout-stylefname = 'CELL_STYLES'.
ls_variant-report = sy-repid.
ls_variant-username = sy-unname.
*!!! BITAN!!!
* Izvucite ALV
gr_grid->set_table_for_first_display(
IZVOZ
is_layout = ls_layout
is_varijanta = ls_varijanta
i_save = 'A'
i_default = 'X'
PROMENE
it_fieldcatalog = gt_fieldcat
it_outtab = gt_data ).
STOP ABOUT.
Modul PAI_0200 se koristi za obradu interakcije korisnika i ovdje slijedi njegov kod
PODACI:
SIMBOLI POLJA:
CASE sy-ucomm.
KADA 'NAZAD' ILI 'IZLAZI' ILI 'OTKAZI'.
POSTAVI EKRAN 0.
KADA 'AŽURIRAJ'.
* Ažurirajte DB Z tablicu
END LOOP.
EXECUTE reload_data.
gr_grid->refresh_table_display().
KADA 'OSVJEŽI'.
EXECUTE reload_data.
gr_grid->refresh_table_display().
END CASE.
FORM reload_data.
PODACI:
SIMBOLI POLJA:
IZBRIŠI gt_data[].
* Pročitajte podatke
ODABIR *
U ODGOVARAJUĆIM POLJIMA U TABELI gt_data
FROM zmatstat.
LOOP AT gt_data
ALLOCATES <fs_data>
l_lvc_styl-style = cl_gui_alv_grid=>mc_style_disabled.
l_lvc_styl-fieldname = 'PSTAT'.
END LOOP.