Ansicht
Dokumentation
ABAPHANDLER_METH_MODIFY - HANDLER METH MODIFY
BAL_S_LOG - Application Log: Log header data Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
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:
- IMPORTING-Parameter:
- im_par_mod: Umfasst die anzulegenden RAP-BO-Instanzen. Er ist eine interne Tabelle vom Typ TYPE TABLE FOR CREATE bdef. Der Parameter kann auch per Referenz übergeben werden (siehe REFERENCE).
- CHANGING-Parameter:
- 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:
- IMPORTING-Parameter:
- 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.
- CHANGING-Parameter:
- 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:
- IMPORTING-Parameter:
- 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.
- CHANGING-Parameter:
- 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:
- IMPORTING-Parameter:
- 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.
- CHANGING-Parameter:
- 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:
- IMPORTING-Parameter:
- 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 ....
- CHANGING-Parameter:
- 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:
- IMPORTING-Parameter:
- 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.
- CHANGING-Parameter:
- 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:
- IMPORTING-Parameter:
- 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.
- CHANGING-Parameter:
- 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:
- IMPORTING-Parameter:
- 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.
- CHANGING-Parameter:
- 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:
- IMPORTING-Parameter:
- 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.
- CHANGING-Parameter:
- 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 )