Ansicht
Dokumentation
CL_BCM_CONTROLLER2 - Business-Schicht-Anteil des Controllers
Fill RESBD Structure from EBP Component Structure rdisp/max_wprun_time - Maximum work process run timeDiese 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ährend der 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. Die Methoden SAVE und UNDO schliessen alle offenen Transaktionen. Mit den Methoden SAVE_SINGLE und UNDO_SINGLE werden 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öchstens ein 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:
General Data in Customer Master CL_GUI_FRONTEND_SERVICES - Frontend Services
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3502 Date: 20240427 Time: 040036 sap01-206 ( 52 ms )