Ansicht
Dokumentation

DYNPFIELD_MODULE - FIELD MODULE

DYNPFIELD_MODULE - FIELD MODULE

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- FIELD, MODULE

FIELD dynp_field MODULE mod $[ ${ON INPUT$}
                            $| ${ON REQUEST$}
                            $| ${ON *-INPUT$}
                            $| ${ON ${CHAIN-INPUT$|CHAIN-REQUEST$}$}
                            $| ${AT CURSOR-SELECTION$} $].

Zusätze:

1. ... ON INPUT

2. ... ON REQUEST

3. ... ON *-INPUT

4. ... ON ${CHAIN-INPUT$|CHAIN-REQUEST$}

5. ... AT CURSOR-SELECTION

Wirkung

Hinter der Anweisung FIELD der Dynpro-Ablauflogik kann zum Zeitpunkt PAI der Aufruf eines Dialogmoduls mod mit der Anweisung MODULE angegeben werden. Wenn keine Bedingung ON bzw. AT angegeben ist, wird das Modul unmittelbar nach dem in FIELD spezifizierten Datentransport aufgerufen.

Neben zwei Bedingungen des normalen Modulaufrufs können hinter FIELD spezielle, auf das Dynpro-Feld dynp_field bezogene Bedingungen für den Aufruf des Dialogmoduls angegeben werden.

Hinweis

Der Zusatz SWITCH der alleinstehenden Anweisung MODULE ist in Verbindung mit der Anweisung FIELD nicht möglich. Statt dessen wirkt der im Screen Painter dem Dynpro-Feld zugeordnete Schalter.

Zusatz 1

... ON INPUT

Wirkung

Diese Bedingung bewirkt, dass das Modul mod nur dann aufgerufen wird, wenn dynp_field bei einem eingabebereiten Dynpro-Feld nicht leer ist. Alle Dynpro-Felder außer solche vom Typ STRING oder SSTRING gelten als leer, wenn sie in der Bildschirmdarstellung ausschließlich Leerzeichen enthalten. Dynpro-Felder vom Typ STRING und SSTRING gelten als leer, wenn sie keine Zeichen enthalten.

Falls das Eingabefeld das spezielle Attribut *-Eingabe besitzt und der Benutzer einen Stern als erstes Zeichen in das Eingabefeld des Dynpro-Felds dynp_field eingegeben hat, ist die Bedingung ON INPUT jedoch nicht erfüllt. Statt dessen ist die Bedingung ON *-INPUT (siehe unten) erfüllt.

Hinweise

  • In der Bildschirmanzeige ist ein leeres Feld vom Typ STRING oder SSTRING dadurch erkennbar, dass der Cursor nur auf den Beginn des Felds gesetzt werden kann.
  • Numerische Felder, die den Initialwert 0 darstellen oder Zeitfelder, die 000000 enthalten, sind beispielsweise nicht leer.

Zusatz 2

... ON REQUEST

Wirkung

Diese Bedingung bewirkt, dass das Modul mod nur dann aufgerufen wird, wenn der Wert des Dynpro-Felds dynp_field seit dem Ereignis PBO durch eine Eingabe verändert wurde. Als Eingabe gilt auch, wenn eine bereits vorhandene Eingabe mit dem gleichen Wert überschrieben oder explizit der Initialwert des Felds eingegeben wird. Neben Benutzereingaben führen folgende Werteingaben zu einem Aufruf von mod:

  • Übernahme eines Vorschlagswerts, der über System → Benutzervorgaben → Halten Daten gesetzt wurde. Voraussetzung ist, dass die Dynpro-Eigenschaft Halten Daten aktiv ist.
  • Übernahme eines Vorschlagswerts aus dem User Memory. Voraussetzung ist, dass in der Eigenschaft PARAMETER-ID eines Bildschirmelements ein SPA/GPA-Parameter angegeben ist.
  • Übernahme von Daten, die beim Aufruf einer Dialogtransaktion mit dem Zusatz USING der Anweisung CALL TRANSACTION übergeben werden.
  • Übernahme eines systemseitig oder im ABAP Dictionary vordefinierten Vorschlagswerts bei Ein-/Ausgabefeldern bestimmter Typen.

Weiterhin wird das Modul mod auch dann aufgerufen, wenn die Komponente request der Struktur SCREEN zum Zeitpunkt PBO mit MODIFY SCREEN auf den Wert 1 gesetzt wurde.

Zusatz 3

... ON *-INPUT

Wirkung

Diese Bedingung bewirkt, dass das Modul mod nur dann aufgerufen wird, wenn der Benutzer einen Stern ("*") als erstes Zeichen in das Eingabefeld des Dynpro-Felds dynp_field eingegeben hat und das Eingabefeld das spezielle Attribut *-Eingabe besitzt. Der Inhalt von dynp_field wird ohne den führenden Stern an das ABAP-Programm übergeben.

Zusatz 4

... ON ${CHAIN-INPUT$|CHAIN-REQUEST$}

Wirkung

Die Bedingungen ON CHAIN-INPUT und ON CHAIN-REQUEST haben die gleiche Bedeutung, als wenn sie hinter einer alleinstehenden MODULE-Anweisung verwendet werden.

Zusatz 5

... AT CURSOR-SELECTION

Wirkung

Die Bedingung AT CURSOR-SELECTION hat die gleiche Bedeutung, als wenn sie hinter einer alleinstehenden Anweisung MODULE verwendet wird.






BAL Application Log Documentation   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8233 Date: 20240523 Time: 164532     sap01-206 ( 127 ms )