Ansicht
Dokumentation

ABENDYNP_FIELD_DATA_TRANSPORT - DYNP FIELD DATA TRANSPORT

ABENDYNP_FIELD_DATA_TRANSPORT - DYNP FIELD DATA TRANSPORT

BAL_S_LOG - Application Log: Log header data   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- FIELD, Datentransport zum Zeitpunkt PAI

Wenn die Anweisung FIELD im Ereignisblock zu PAI verwendet wird, steuert sie den Datentransport für das angegebene Dynpro-Feld. Standardmäßig werden alle Dynpro-Felder direkt beim Ereignis PAI und vor der Verarbeitung des zugehörigen Ereignisblocks an das ABAP-Programm transportiert. Bei Verwendung einer oder mehrerer FIELD-Anweisungen werden nur solche Dynpro-Felder, die nicht hinter einer FIELD-Anweisung aufgeführt sind, direkt beim Ereignis PAI transportiert.

Der Transport des Inhalts eines hinter FIELD angegebenen Dynpro-Felds dynp_field in das gleichnamige globale ABAP-Datenobjekt findet bei Ausführung der entsprechenden FIELD-Anweisung statt. Wenn ein Dynpro-Feld in mehr als einer FIELD-Anweisung aufgeführt wird, wird sein Wert bei Ausführung der ersten entsprechenden FIELD-Anweisung übergeben. Es gelten folgende Ausnahmen:

  • Die Anweisung FIELD hat für das OK-Feld keine Wirkung. Das OK-Feld wird immer direkt beim Ereignis PAI transportiert.
  • Ein Feld, dessen Inhalt zu PBO leer ist und vom Benutzer nicht geändert wird, wird von der FIELD-Anweisung nicht transportiert. In den LOOP-Anweisungen für Table Controls und Steploops gilt dies für die gesamte Zeile.

Hinweise

  • Die Wirkung der Anweisung FIELD auf den Datentransport zum Ereignis PAI ist unabhängig von der Verknüpfung mit einer MODULE-Anweisung.
  • Wenn ein leeres und vom Benutzer nicht geändertes Feld in einem PAI-Modul vor Ausführung der FIELD-Anweisung mit einem Wert gefüllt wird, wird dieser von der FIELD-Anweisung nicht mit dem Initialwert überschrieben.
  • Ein Dynpro-Feld sollte in einem PAI-Modul nicht benutzt werden, bevor es vom Dynpro übergeben wurde. Ansonsten enthält das ABAP-Feld den gleichen Wert wie am Ende des vorhergehenden Dialogschritts.
  • Wenn Dynpro-Felder mit Bezug auf flache Strukturen im ABAP Dictionary definiert sind, müssen die gleichnamigen globalen Datenobjekte des ABAP-Programms mit der Anweisung TABLES als Schnittstellen-Arbeitsbereich deklariert worden sein. Ansonsten findet kein Datentransport statt, weder mit noch ohne FIELD.
  • Wenn ein Dynpro-Feld mit Bezug auf ein Datenelement im ABAP Dictionary definiert ist, dem in einem Kundensystem noch ein obsoleter Feld-Exit zugeordnet ist, kann während des Transports der Funktionsbaustein des Feld-Exits ausgeführt werden, wodurch in der Regel der Wert des Dynpro-Felds geändert wird.
  • Dynpro-Felder außer solchen vom Typ STRING oder SSTRING sind leer, wenn sie in der Bildschirmdarstellung ausschließlich Leerzeichen enthalten. Dynpro-Felder vom Typ STRING oder SSTRING sind leer, wenn sie keine Zeichen enthalten. Ein initiales Zeitfeld mit den Zeichen 000000 oder ein numerisches Feld mit dem Wert 0 sind beispielsweise nicht leer und werden von FIELD transportiert. CLEAR ... WITH space verwendet werden.





PERFORM Short Reference   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4483 Date: 20240523 Time: 170813     sap01-206 ( 77 ms )