Ansicht
Dokumentation

ABAPHANDLER_METH_MODIFY - HANDLER METH MODIFY

ABAPHANDLER_METH_MODIFY - HANDLER METH MODIFY

BAL_S_LOG - Application Log: Log header data   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

FOR MODIFY

Definitionen von Behandlermethoden:

METHODS meth $[FINAL$]
   FOR MODIFY
   $[IMPORTING$] ${ REFERENCE(im_par_mod) $| im_par_mod $}
   FOR ${ CREATE bdef $}
     $| ${ CREATE bdef\_assoc $}
     $| ${ UPDATE bdef $}
     $| ${ DELETE bdef $}
     $| ${ ACTION bdef~action
          $[REQUEST ${ REFERENCE(req_act) $| req_act $} $]
          $[RESULT ${ REFERENCE(res_act) $| res_act $}$] $}
     $| ${ ACTION ${ bdef~activate
                $| bdef~edit
                $| bdef~discard
                $| bdef~resume $} $}
   $[CHANGING ${ $[ failed TYPE data$] $[reported TYPE data$] $[mapped TYPE data$] $}$].


Varianten:

1. ... CREATE bdef ...

2. ... CREATE bdef\_assoc ...

3. ... UPDATE ...

4. ... DELETE ...

5. ... ACTION bdef~action ...

6. ... ACTION bdef~activate ...

7. ... ACTION bdef~edit ...

8. ... ACTION bdef~discard ...

9. ... ACTION bdef~resume ...



Zusätze:

1. ... REQUEST ...

2. ... RESULT ...

3. ... CHANGING ...

Wirkung

Behandlermethoden, die für Changing-Operationen auf RAP-BO-Entitäten und Operationsaugmentierung verwendet werden. Sie müssen in einer Behandlerklasse eines ABAP-Behavior-Pools definiert und implementiert werden. Eine einzelne Methode kann mehrere unterschiedliche Operationen in einem Verarbeitungsschritt enthalten. Der Methodenname meth ist frei wählbar. bdef ist der Name oder Alias der BDEF, assoc ist der Name der Assoziation und action ist der Name einer Aktion. Die Operationen können in einer einzelnen Methode kombiniert werden.

Variante 1

... CREATE bdef ...


Wirkung

Hiermit werden anlegende Operationen behandelt.

Weitere Details und die erforderlichen BDEF-Notationen für die Variante sind in folgenden Abschnitten zu finden:

Methodenparameter:

  • failed, reported und mapped sind implizite und vordefinierte Changing-Parameter, die Informationen zurückgeben. Sie sind nach dem ABAP-Wort CHANGING positioniert. Siehe die Details im Abschnitt ... CHANGING ....

Variante 2

... CREATE bdef\_assoc ...


Wirkung

Hiermit werden create-by-association-Operationen behandelt.

Weitere Details und die erforderlichen BDEF-Notationen für die Variante sind in folgenden Abschnitten zu finden:

Methodenparameter:

  • im_par_mod: Umfasst die anzulegenden RAP-BO-Instanzen. Er ist eine interne Tabelle vom Typ TYPE TABLE FOR CREATE bdef\_assoc. Der Parameter kann auch per Referenz übergeben werden.

  • failed, reported und mapped sind implizite und vordefinierte Changing-Parameter, die Informationen zurückgeben. Sie sind nach dem ABAP-Wort CHANGING positioniert. Siehe die Details im Abschnitt ... CHANGING ....

Variante 3

... UPDATE bdef ...


Wirkung

Hiermit werden aktualisierende Operationen behandelt.

Weitere Details und die erforderlichen BDEF-Notationen für die Variante sind in folgenden Abschnitten zu finden:

Methodenparameter:

  • im_par_mod: Umfasst die aktualisierenden RAP-BO-Instanzen. Er ist eine interne Tabelle vom Typ TYPE TABLE FOR UPDATE bdef. Der Parameter kann auch per Referenz übergeben werden.

  • failed, reported und mapped sind implizite und vordefinierte Changing-Parameter, die Informationen zurückgeben. Sie sind nach dem ABAP-Wort CHANGING positioniert. Siehe die Details im Abschnitt ... CHANGING ....

Variante 4

... DELETE bdef ...


Wirkung

Hiermit werden Löschoperationen behandelt.

Weitere Details und die erforderlichen BDEF-Notationen für die Variante sind im folgenden Abschnitt zu finden: CDS BDL - Standardoperationen.

Methodenparameter:

  • im_par_mod: Umfasst die zu löschenden Schlüssel der RAP-BO-Instanzen. Er ist eine interne Tabelle vom Typ TYPE TABLE FOR DELETE bdef. Der Parameter kann auch per Referenz übergeben werden.

  • failed, reported und mapped sind implizite und vordefinierte Changing-Parameter, die Informationen zurückgeben. Sie sind nach dem ABAP-Wort CHANGING positioniert. Siehe die Details im Abschnitt ... CHANGING ....

Variante 5

... ACTION bdef~action ...


Wirkung

Hiermit werden Aktionen behandelt.

Weitere Details und die erforderlichen BDEF-Notationen für die Variante sind in folgenden Abschnitten zu finden:

Methodenparameter:

  • im_par_mod: Umfasst die Schlüssel der RAP-BO-Instanzen für die eine Aktion ausgeführt werden soll. Er ist eine interne Tabelle vom Typ TYPE TABLE FOR ACTION IMPORT bdef~action. Der Parameter kann auch per Referenz übergeben werden.

  • req_act: Siehe die Details im Abschnitt ... REQUEST ....

  • res_act: Siehe die Details im Abschnitt ... RESULT ....

  • failed, reported und mapped sind implizite und vordefinierte Changing-Parameter, die Informationen zurückgeben. Sie sind nach dem ABAP-Wort CHANGING positioniert. Siehe die Details im Abschnitt ... CHANGING ....

Variante 6

... ACTION bdef~activate ...


Wirkung

Hiermit wird die Aktion activate in Entwurfsszenarien behandelt.

Weitere Details und die erforderlichen BDEF-Notationen für die Variante sind im folgenden Abschnitt zu finden: CDS BDL - Entwurfsaktionen.

Methodenparameter:

  • im_par_mod: Umfasst die Schlüssel der RAP-BO-Instanzen für die die Aktion activate ausgeführt werden soll. Er ist eine interne Tabelle vom Typ TYPE TABLE FOR ACTION IMPORT bdef~activate. Der Parameter kann auch per Referenz übergeben werden.

  • failed, reported und mapped sind implizite und vordefinierte Changing-Parameter, die Informationen zurückgeben. Sie sind nach dem ABAP-Wort CHANGING positioniert. Siehe die Details im Abschnitt ... CHANGING ....

Variante 7

... ACTION bdef~edit ...


Wirkung

Hiermit wird die Aktion edit in Entwurfsszenarien behandelt.

Weitere Details und die erforderlichen BDEF-Notationen für die Variante sind im folgenden Abschnitt zu finden: CDS BDL - Entwurfsaktionen.

Methodenparameter:

  • im_par_mod: Umfasst die Schlüssel der RAP-BO-Instanzen für die die Aktion edit ausgeführt werden soll. Er ist eine interne Tabelle vom Typ TYPE TABLE FOR ACTION IMPORT bdef~edit. Der Parameter kann auch per Referenz übergeben werden.

  • failed, reported und mapped sind implizite und vordefinierte Changing-Parameter, die Informationen zurückgeben. Sie sind nach dem ABAP-Wort CHANGING positioniert. Siehe die Details im Abschnitt ... CHANGING ....

Variante 8

... ACTION bdef~discard ...


Wirkung

Hiermit wird die Aktion discard in Entwurfsszenarien behandelt.

Weitere Details und die erforderlichen BDEF-Notationen für die Variante sind im folgenden Abschnitt zu finden: CDS BDL - Entwurfsaktionen.

Methodenparameter:

  • im_par_mod: Umfasst die Schlüssel der RAP-BO-Instanzen für die die Aktion discard ausgeführt werden soll. Er ist eine interne Tabelle vom Typ TYPE TABLE FOR ACTION IMPORT bdef~discard. Der Parameter kann auch per Referenz übergeben werden.

  • failed, reported und mapped sind implizite und vordefinierte Changing-Parameter, die Informationen zurückgeben. Sie sind nach dem ABAP-Wort CHANGING positioniert. Siehe die Details im Abschnitt ... CHANGING ....

Variante 9

... ACTION bdef~resume ...


Wirkung

Hiermit wird die Aktion resume in Entwurfsszenarien behandelt.

Die erforderlichen BDEF-Notationen für die Variante sind im folgenden Abschnitt zu finden: CDS BDL - Entwurfsaktionen.

Methodenparameter:

  • im_par_mod: Umfasst die Schlüssel der RAP-BO-Instanzen für die die Aktion resume ausgeführt werden soll. Er ist eine interne Tabelle vom Typ TYPE TABLE FOR ACTION IMPORT bdef~resume. Der Parameter kann auch per Referenz übergeben werden.

  • failed, reported und mapped sind implizite und vordefinierte Changing-Parameter, die Informationen zurückgeben. Sie sind nach dem ABAP-Wort CHANGING positioniert. Siehe die Details im Abschnitt ... CHANGING ....

Zusatz 1

... REQUEST ...

Wirkung

Der Zusatz und der Parameter req_act sind nur im Kontext von Nicht-Entwurfsaktionen verfügbar, die mit einem Parameter in der BDEF angegeben werden. req_act ist eine Struktur vom Typ TYPE STRUCTURE FOR GLOBAL FEATURES REQUEST bdef~action.

Weitere Details und die erforderlichen BDEF-Notationen für die Variante sind in folgenden Abschnitten zu finden:

Zusatz 2

... RESULT ...

Wirkung

Der Zusatz und der Parameter res_act sind nur im Kontext von Nicht-Entwurfsaktionen verfügbar, die mit einem Ergebnis in der BDEF angegeben werden. res_act ist eine interne Tabelle vom Typ TYPE TABLE FOR ACTION RESULT bdef~action. Der Parameter kann auch per Referenz übergeben werden.

Weitere Details und die erforderlichen BDEF-Notationen für die Variante sind in folgenden Abschnitten zu finden:

Zusatz 3

... CHANGING ...

Wirkung

Die CHANGING-Parameter failed und reported sind implizit verfügbar. Mit ihnen werden Informationen über Fehler oder Meldungen zurückgegeben. Die Parameter mit den vordefinierten Namen failed und reported können hinter dem ABAP-Wort CHANGING explizit angegeben werden. In diesem Fall wird der generische Typ DATA verwendet. Zur Laufzeit besitzen die typisierten Parameter den abgeleiteten BDEF-Typ TYPE RESPONSE FOR implizit.

Beispiel

Beispiele für RAP-Behandlermethodendefinitionen Demonstrationen von Methodenimplementierungen sind in den ausführbaren Beispielen weiter unten zu finden. Das erste Quelltextbeispiel unten zeigt eine Definition einer Behandlermethode, die mehrere Operationen in einer einzelnen Methode kombiniert.

METHODS modify FOR MODIFY
    IMPORTING ent_cr FOR CREATE bdef
              ent_upd FOR UPDATE bdef
              keys FOR DELETE bdef.


METHODS create FOR MODIFY
    IMPORTING entities FOR CREATE bdef.


METHODS cba_child FOR MODIFY
    IMPORTING entities_cba FOR CREATE bdef\_child.


METHODS update FOR MODIFY
    IMPORTING entities FOR UPDATE bdef.


METHODS delete FOR MODIFY
    IMPORTING keys FOR DELETE bdef.


METHODS action1 FOR MODIFY
    IMPORTING keys FOR CREATE bdef~action1.


METHODS action2 FOR MODIFY
    IMPORTING keys FOR CREATE bdef~action2 RESULT result.


METHODS action3 FOR MODIFY
    IMPORTING keys FOR CREATE bdef~action3
    REQUEST requested_fields RESULT result.


METHODS activate FOR MODIFY
    IMPORTING keys FOR ACTION bdef~activate.


METHODS discard FOR MODIFY
    IMPORTING keys FOR ACTION bdef~discard.


METHODS create FOR MODIFY
    IMPORTING entities FOR CREATE bdef.


METHODS edit FOR MODIFY
    IMPORTING keys FOR ACTION bdef~edit.


METHODS resume FOR MODIFY
    IMPORTING keys FOR ACTION bdef~resume.

  • Beispiel für RAP-Behandlermethoden: Hiermit wird diese RAP-Behandlermethode innerhalb einer RAP-Behandlerklasse über ein einfaches nicht verwaltetes und entwurfsfähiges RAP-BO demonstriert.
  • Mit dem Beispiel ABAP EML - MODIFY AUGMENTING ENTITY werden die drei Behandlermethoden augment_create, augment_update und augment_cba_assoc (assoc bezieht sich auf den Namen der Assoziation) mit einem RAP-Projektions-Business-Objekt demonstriert.





Vendor Master (General Section)   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 25589 Date: 20240427 Time: 180659     sap01-206 ( 494 ms )