CL_BCM_CONTROLLER - Business-Schicht-Anteil des Controllers
Vendor Master (General Section) BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die Klasse CL_BCM_CONTROLLER (kurz: BCM-Controller) ist die zentrale Steuereinheit für die Business-Schicht (d.h. die Applikationslogik) der Configuration-Management-Applikation. Im Einzelnen:
- Flags des ABAP/OO-Framework werden gesetzt,
- Transaktionen werden begonnen durch
- MODIFY_FOLDER: eine Produktmappe wird erzeugt, ihr Zustand von der Datenbank gelesen und die Objektreferenz wird dem Aufrufer übergeben. Änderungen an dieser Mappe können gespeichert werden.
- CREATE_FOLDER_SUCCESSOR: zu einer Produktmappe wird eine Nachfolgermappe angelegt. Diese kann gespeichert werden.
- CREATE_PRODUCT: ein neues Produkt und eine initiale Produktmappe wird angelegt und kann gespeichert werden.
- Transaktionen werden beendet durch:
- SAVE: alle offenen Transaktionen (s.u.) werden beendet, die Änderungen, die währendder Transaktion mitprotokolliert wurden, werden verbucht. Ein Systemflag gibt an, ob die Verbuchung synchron oder asynchron erfolgt.
- SAVE_SINGLE: die zuletzt geöffnete (und nicht wieder geschlossene) Transaktion wird geschlossen, die Änderungen werden verbucht.
- UNDO: alle offenen Transaktionen werden beendet, die Änderungen werden nicht verbucht.
- UNDO_SINGLE: die zuletzt geöffnete Transaktion wird geschlossen, Änderungen werden nicht verbucht.
- Die Herausgabe von Configuration-Management-Daten wird gestartet (durch GET_FOLDER_AND_PRODUCT),
- Tabellen werden gesperrt und entsperrt.
Beziehungen
Der BCM-Controller hat Beziehungen zu Systemdiensten wie
- Persistenz-Manager (if_os_persistency_manager),
- Transaktionsmanager (if_os_transaction_manager),
sowie zum einzigen Objekt der eigenen Klasse und zum einzigen Objekt der Klasse CL_BCM_WORKLIST. Es bestehen keine Vererbungsbeziehungen.
Beispiel
Hinweise
Auf Methoden, die eine Transaktion eröffnen, müssen Methoden, die diese wieder schliessen,folgen. Das Schliessen einer Transaktion muss nicht unmittelbar nach dem Eröffnen erfolgen. DieMethoden SAVE und UNDO schliessen alle offenen Transaktionen. Mit den Methoden SAVE_SINGLE und UNDO_SINGLEwerden einzelne Transaktionen geschlossen. Dabei operiert eine *_SINGLE-Methode jeweils auf der zuletzt geöffneten und nicht wieder geschlossenen Transaktion.
Die Klasse ist transient und dem Singleton-Pattern entsprechend implementiert, d.h. es existiert höchstensein Objekt der Klasse. Die einzige Möglichkeit, eine Objektreferenz zu erhalten, ist, die Methode GET_CLASS_AGENT aufzurufen.
Weiterführende Informationen
Zum Persistenz- und Transaktionsdienst:
Addresses (Business Address Services) RFUMSV00 - Advance Return for Tax on Sales/Purchases
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3306 Date: 20120527 Time: 085542 triton ( 153 ms )






