Show TOC

ProzessZP 23: Vor dem Aufruf des Adresspflegebildes Dieses Dokument in der Navigationsstruktur finden

 

Dieser Zeitpunkt wird durchlaufen, bevor das Adresspflegebild zur Anzeige gebracht wird, d.h. vor Aufruf des Funktionsbausteins ADDR_DIALOG_PREPARE. Der Baustein wird standardmäßig nur zum Setzen des Titels für das Adresspflegebild benutzt. Falls das Standard-Adresspflegebild nicht den spezifischen Anforderung genügt, kann das Pflegebild kontextabhängig konfiguriert werden.

Prozess

Für diesen Zeitpunkt gibt es keine Standardroutine. Bei der Realisierung der individuellen Routine stehen folgende globale Daten zur Verfügung:

  • Die Workarea für die Tabelle bzw. den View.

Diese enthält den aktuellen Eintrag, zu dem die Adresse bearbeitet werden soll. Daraus kann der aktuelle Kontext ermittelt werden.

  • Globale Variable, die den Schnittstellenparametern des Funktionsbausteins ADDR_DIALOG_PREPARE in Funktionsgruppe

    SZA1 entsprechen. Im einzelnen sind das:

    • VIM_ADDR_FIELD_SELECTION entspricht Parameter FIELD_SELECTION

    • VIM_ADDR_KEYWORDS entspricht Parameter KEYWORDS

    • VIM_ADDR_TITLEBAR entspricht Parameter TITLEBAR

    • VIM_ADDR_CHNG_DEFLT_COMM_TYPES entspricht Parameter CHANGE_DEFAULT_COMM_TYPES

    • VIM_ADDR_FRAME_TEXT entspricht Parameter FRAME_TEXT

    • VIM_ADDR_EXCLUDED_FUNCTIONS entspricht Parameter EXCLUDED_FUNCTIONS

Von diesen Variablen ist nur VIM_ADDR_TITLEBAR mit dem Wert vorbelegt, der im Standard als Titel des Pflegebildes ausgegeben wird. Alle anderen Variablen haben den Initialwert, sodass hier jeweils der Default der Adresspflege zieht.

Auszuführende Aktionen zu diesem Zeitpunkt sind:

  • Ermittlung des Kontext aus dem Inhalt der Workarea der Tabelle bzw. View und ensprechende Belegung der Schnittstellenparameter des Funktionsbausteins.

  • Setzen der relevanten globalen Variablen (VIM_ADDR_..., s.o.) Nicht relevante Variablen brauchen nicht behandelt werden, da für diese der Default der Adresspflege zieht.

    Beispiel Beispiel

    FORM name.

    * FORM für den Zeitpunkt 23 für View V_HUGO

    DATA: ADDR_KONTEXT TYPE C.

    * 1. Kontext bestimmen:

    IF V_HUGO-F1 = 'OTTO'

    ADDR_KONTEXT = '1'.

    ELSEIF V_HUGO-F1 = 'ERWIN' AND V_HUGO-F2 = 'WALDEMAR'.

    ADDR_KONTEXT = '2'.

    ENDIF.

    * 2. Globale Variablen setzen

    CASE ADDR_KONTEXT.

    WHEN '1'.

    * in diesem Kontext soll das erste Sortfeld ein Mussfeld sein.

    VIM_ADDR_FIELD_SELECTION+2(1) = '+'.

    WHEN '2'.

    * in diesem Kontext soll das erste Sortfeld ein Mussfeld und das zweite

    * Sortfeld ausgeblendet werden.

    VIM_ADDR_FIELD_SELECTION+2(1) = '+'.

    VIM_ADDR_FIELD_SELECTION+4(1) = '-'.

    WHEN OTHERS.

    * in diesem Kontext soll das Feld 'Transportzone' als Kann-Feld

    * erscheinen (ist normalerweise ausgeblendet)

    VIM_ADDR_FIELD_SELECTION+32(1) = '.'.

    ENDCASE.

    ENDFORM

    Ende des Beispiels.