interaktive listen mit dem mlv

10
Beispiele für den Einsatz des MSB List- Viewers („MLV“) Yildirim Eksilmez, Norbert Wenig Interaktive Listen mit dem MSB Listviewer gestalten

Upload: amar1980

Post on 26-Nov-2015

367 views

Category:

Documents


79 download

DESCRIPTION

MRP

TRANSCRIPT

  • 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!