Ansicht
Dokumentation

ABENABAP_DYNPROS_CHECKS_AUTO - ABAP DYNPROS CHECKS AUTO

ABENABAP_DYNPROS_CHECKS_AUTO - ABAP DYNPROS CHECKS AUTO

rdisp/max_wprun_time - Maximum work process run time   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Automatische Eingabeüberprüfungen

Beim Ereignis PAI werden vom Dynpro eine Reihe automatischer Eingabeüberprüfungen durchgeführt. Die automatischen Eingabeüberprüfungen finden statt bevor ein Datentransport an das ABAP-Programm erfolgt und bevor die Dynpro-Ablauflogik prozessiert wird. Vor den automatischen Eingabeüberprüfungen kann ein einziges Dialogmodul durch einen unbedingten Modulaufruf und mit einem speziellen Funktionstyp aufgerufen werden. Dieses Dialogmodul dient in der Regel dazu, das Dynpro unter Umgehung der Überprüfungen zu verlassen.

Findet die automatische Eingabeüberprüfung einen Fehler, wird dies in der Statuszeile des Bildschirms angezeigt und die entsprechenden Felder bleiben eingabebereit. Der Benutzer muss seine Eingaben korrigieren und wieder PAI auslösen. Die eigentliche PAI-Verarbeitung wird erst gestartet, wenn die automatische Eingabeüberprüfung keine Fehler mehr findet.

Die automatischen Eingabeüberprüfungen werden in folgender Reihenfolge durchgeführt:

  • Musseingaben
Der Benutzer muss für jedes im Screen Painter als Mussfeld definiertes Eingabefeld einen Wert eingeben, bevor die PAI-Verarbeitung aufgenommen wird.
  • Eingabeformat
Die in ein Eingabefeld eingegebenen Werte müssen dem Datenformat des zugehörigen Dynpro-Felds entsprechen. Beispielsweise ist das Format eines Datumsfelds vom Typ DATS eine achtstellige Zeichenkette mit dem Format YYYYMMDD. Alle Zeichen müssen Zahlen und die Zeichen MM und DD kleiner oder gleich 12 bzw. 31 sein. Für den jeweiligen Monat wird auch die Gültigkeit der Angabe des Tags überprüft.
  • Im ABAP Dictionary definierte Überprüfungen
Wenn ein Eingabefeld im Screen Painter durch Übernehmen aus dem ABAP Dictionary definiert wurde, überprüft das Dynpro, ob
  • der eingegebene Wert einer eventuellen Fremdschlüsselbeziehung zu einer anderen Datenbanktabelle genügt. D.h. es wird auf die Prüftabelle zugegriffen und überprüft, ob der Eingabewert als Fremdschlüssel in der Prüftabelle enthalten ist. Diese Überprüfung findet aber nur statt, falls im Screen Painter für das Eingabefeld das Attribut Fremdschlüssel gesetzt ist. Diese Eingabeüberprüfung ist nicht unbedingt identisch zur Eingabehilfe. Es ist Sache der Entwicklung, dafür zu sorgen, dass die Eingabehilfe eine Teilmenge des Inhalts der Prüftabelle darstellt.

  • der eingegebene Wert als Festwert der Domäne des Felds vorhanden ist. D.h. es wird die Definition der Domäne des Felds im ABAP Dictionary überprüft. Die Festwerte der Domäne können auch der Eingabehilfe dienen. Die Wertetabelle einer Domäne wird dagegen nicht überprüft. Sie dient rein als Vorschlagswert für die Prüftabellen der Felder, welche sich auf die Domäne beziehen.

Die Eingabeüberprüfung führt gegebenenfalls auch eine Überprüfung veralteter Daten aus.

Automatische Eingabeüberprüfungen






RFUMSV00 - Advance Return for Tax on Sales/Purchases   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4285 Date: 20240523 Time: 164028     sap01-206 ( 91 ms )