Ansicht
Dokumentation

APB_ISR_FORM_PR_BADI - BAdI: Formularverarbeitung

APB_ISR_FORM_PR_BADI - BAdI: Formularverarbeitung

General Material Data   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Dieses Business Add-In (BAdI) wird in der Komponente Allgemeine Anwendungsfunktionen(CA-GTF) verwendet. Mit dem BAdI lässt sich die Ablauflogik des Anfrageformulars für eine einfache interne Serviceanfrage im Backend-System steuern.

Im Standard ist die Implementierung des Szenariofilters aktiv.

Das BAdI ist für Einfachverwendung vorgesehen und filterabhängig.

  • Szenariofilter

Informationen über die Implementierung von BAdIs im Rahmen des Erweiterungskonzepts finden Sie in der SAP-Bibliothek von SAP NetWeaver unter BAdIs - Einbettung in das Enhancement Framework.

Methoden

Die folgenden BAdI-Methoden stehen zur Verfügung:

  • INIT: Initialisieren
Dies ist die erste Methode, die beim Aufruf eines neuen Anfrageformulars (Modus CREATE) verwendet wird. Die folgenden Parameter sind definiert:
  • IV_MODE = "CREATE"

  • IV_EVENT ist leer

  • CT_SPECIAL_DATA dient zum Initialisieren der bereitgestellten Formularfelder.

  • SET_ADDITIONAL_VALUES (entspricht dem Bild PBO): Zusätzliche Werte für Wertehilfe setzen
Mit dieser Methode wird vor der Ausgabe des Formulars ein Anfrageformular (anlegen, anzeigen, ändern) aufgerufen. Die Standardwerte für den Parameter MODE sind unten beschrieben.
Hinweis: Erfassen Sie in der Tabelle CT_ADDITIONAL_DATA in diesem BAdI Werte, die nur zur Laufzeit des Formulars benötigt werden und nicht in der Anfrage gesichert werden sollen. Das bedeutet, dass Sie Eingabehilfen für Dropdown-Listboxen und Steuerungsparameter setzen. Die interne Tabelle CT_ADDITIONAL_DATA wird nicht automatisch gelöscht, das System erhält daher die gesetzten Daten, bis das Formular gesendet wird. Sie können den Parameter MODE verwenden, um Ihre Logik abhängig vom aktuellen Modus (CREATE, CHANGE, DISPLAY) anzupassen.
Hinweis: Die Tabelle CT_ADDITIONAL_DATA muss alphabetisch nach den technischen Merkmalsnamen sortiert werden.
  • PROCESS_EVENT (entspricht dem Bild PAI): Eigene Benutzerbefehle verarbeiten
Diese Methode wird als erstes verwendet, wenn ein Ereignis im Anfrageformular angestoßen wird (prüfen, senden, Benutzerbefehl).
  • CHECK: Prüfen
Diese Methode wird als zweites verwendet, wenn ein Standardereignis im Anfrageformular angestoßen wird (prüfen, senden). Die Prüfung wird immer vor dem Anlegen oder Ändern einer Meldung ausgeführt. Falls Fehler auftreten, können Sie über den Exportparameter ES_RETURN eine entsprechende Fehlermeldung ausgeben. Falls Sie im Formular mehr als eine Meldung ausgeben möchten, können Sie den Parameter CT_MESSAGE_LIST verwenden.
  • FINALIZE: Nach Datenspeicherung finalisieren
Diese Methode wird verwendet, nachdem die Formulardaten in der Datenbank gesichert wurden und die Anfragenummer erstellt wurde, jedoch bevor die Anfragenummer auf dem Bild bereitgestellt wird. Sie können die Methode verwenden, um eine Folgeaktion auszuführen. Falls Sie das Anlegen der Anfrage auf der Datenbank zurücksetzen möchten, können Sie über den Exportparameter ES_RETURN eine entsprechende Fehlermeldung ausgeben. Der Datenbankeintrag der Anfrage wird dadurch zurückgesetzt.

Parameter

Die Standardwerte der Parameter IV_MODE und IV_EVENT lauten wir folgt:

  • IV_MODE: Aktueller Verarbeitungsmodus (CREATE, CHANGE, DISPLAY); entspricht dem URL-Parameter MODE. Die folgenden Werte sind möglich:
  • MODE = "CREATE", wenn der initiale Aufruf des einfachen ISR-Formulars ohne Meldungsnummer ausgeführt wurde (URL-/iView-Parameter NOTIF_NO ist leer) oder

  • MODE = "CHANGE", wenn der Aufruf des einfachen ISR-Formulars mit einer Meldungsnummer ausgeführt wurde (URL-/iView-Parameter NOTIF_NO ist gefüllt)

  • MODE = "DISPLAY", wenn der Aufruf des einfachen ISR-Formulars im Anzeigemodus mit einer Meldungsnummer ausgeführt wurde (URL-/iView-Parameter NOTIF_NO ist gefüllt)

  • IV_EVENT: Einfache ISR-Standardereignisse sind wie folgt definiert:
  • "SEND", wenn das einfache ISR-Formular (Web-Dynpro-Anwendung APB_ISR_UI_FORM) gesendet wird

  • "SAVE", wenn das einfache ISR-Formular (Web-Dynpro-Anwendung APB_ISR_UI_FORM) gesichert wird

  • "CHECK", wenn Sie im einfachen ISR-Formular die Drucktaste "Prüfen" wählen

Im kundenspezifischen Formular können Sie individuelle zusätzliche Ereignisse definieren, die zur Laufzeit in den Methoden dieses BAdIs über den Parameter IV_EVENT abgefragt werden können.






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6318 Date: 20240602 Time: 094256     sap01-206 ( 143 ms )