interaktive listen mit dem mlv
DESCRIPTION
MRPTRANSCRIPT
-
Beispiele fr den Einsatz des MSB List-Viewers (MLV)
Yildirim Eksilmez, Norbert Wenig
Interaktive Listen mit dem MSB Listviewer gestalten
-
2013 Mobisys GmbH 2
Interaktive Listen mit dem MSB Listviewer gestalten
Unterschied zwischen Grid/Listview und MLV
Darstellen von Graphiken
Daten bearbeiten
Anzeigen von Buttons und Checkbox
Spalten- und Zeilengren anpassen
Sortieren
Schriftart ndern
Jeweils fr einzelne Spalten/Zeilen/Zellen
Hintergrund- und Schriftfarben ndern
Jeweils fr einzelne Spalten/Zeilen/Zellen
-
2013 Mobisys GmbH 3
Anwendungsbeispiel
Interaktive Listen mit dem MSB Listviewer gestalten
-
2013 Mobisys GmbH 4
Interaktive Listen mit dem MSB Listviewer gestalten
Definition der Komponente
Zuweisung Datenelement
Zuweisung Werteliste
Eventuell Zuweisung eines Ereignisses
Detaildaten statisch definieren
-
2013 Mobisys GmbH 5
Programmierung (PBO)
1. Datentyp im Top-Include definieren: types: BEGIN OF gtype_mlv_vornr,
key(10) TYPE c, "key field
status(5) TYPE c, "status
vornr TYPE vornr, "operation
werks TYPE werks_d, "plant
ltxa1 TYPE ltxa1, "operation short text
lmnga TYPE lmnga, "total yield confirmed
meins TYPE meins, "unit
cotxt TYPE co_rtext, "confirmation text
fconf TYPE c, "flag: part/final confirmation
aktion(40) TYPE c, "field for button in MLV
END OF gtype_mlv_vornr.
2. Spaltennamen definieren: - ls_mlv_header = 'KEY'.
APPEND ls_mlv_header TO lt_mlv_header.
ls_mlv_header = 'Status'(001).
APPEND ls_mlv_header TO lt_mlv_header.
mlv_add_column_header lt_mlv_header.
Interaktive Listen mit dem MSB Listviewer gestalten
-
2013 Mobisys GmbH 6
Programmierung (PBO)
3. Spalten schreibgeschtzt setzten: mlv_build_layout 'READONLY' 'X' 'X'.
mlv_set_layout 'MLV_TEST' 'C' '' '' '' ''.
4. Anzeigedaten fr MLV vorbereiten: LOOP AT lt_afvgd INTO ls_afvgd.
ls_mlv_line-mlv_key = ls_afvgd-rueck. ls_mlv_line-vornr = ls_afvgd-vornr.
1. Anzeigen von Buttons in einer Zelle
- CONCATENATE text-010 '
-
2013 Mobisys GmbH 7
Programmierung (PBO)
5. Schriftposition anpassen: mlv_build_layout 'FALIGN' '5' 'X'.
mlv_layoutchange_add_column 5 'X'.
mlv_set_layout 'MLV_TEST' 'C' '' '' '' ''.
6. Spaltenbreite anpassen: mlv_build_layout 'WIDTH' '190' 'X'.
mlv_layoutchange_add_column 7 'X'.
mlv_set_layout 'MLV_TEST' 'C' '' '' '' ''.
7. Daten an MLV bergeben: mlv_fill 'VORNR'.
Interaktive Listen mit dem MSB Listviewer gestalten
-
2013 Mobisys GmbH 8
Programmierung (PAI)
1. Prfung ob ein Button im MLV gedrckt wurde: IF i_event CA 'MLV'.
SPLIT i_event AT '-' INTO lv_event lv_vornr.
i_event = lv_event.
ENDIF.
2. Event abfangen: CASE i_event.
WHEN 'MLV_RUECK'.
Alle vernderten Daten im MLV ermitteln:
CALL FUNCTION '/MOBISYS/MSB_MLV_GET_CHANGES' EXPORTING
iv_compid = 'MLV_VORNR'
iv_delete_values = 'X'
IMPORTING
et_data = lt_mlv_lines
TABLES
values = values
CHANGING
is_struc = ls_mlv_line.
ENDCASE.
Interaktive Listen mit dem MSB Listviewer gestalten
-
2013 Mobisys GmbH 9
Weitere Formatierungsmglichkeiten einzelner Zellen
Eigenschaft Ausprgung (Beispiel) Erluterung
IMG Test.bmp Bild ( in Auspr. wird der
Dateiname angegeben
BALIGN 5 Ausrichtung des Bildes (wie
auf Telefontastatur)
BGCOLOR FFCCAA Hintergrundfarbe der Zelle
FCOLOR AA0055 Schriftfarbe
FALIGN 9 Schriftausrichtung (wie auf
Telefontastatur)
FATTRIB BIU Schriftattribute (B=fett,
I=kursiv, U=unterstrichen)
FSIZE 12 Schriftgre
FTYPE CN Schriftart
READONLY X Editieren erlauben (=) verbieten (=X)
CHB Zelle wird zur Checkbox (X
in der Zelle nicht im Layout!- wird zu einem
Hacken)
Interaktive Listen mit dem MSB Listviewer gestalten
-
2013 Mobisys GmbH 10
Interaktive Listen mit dem MSB Listviewer gestalten
Vielen Dank!