Ansicht
Dokumentation
CL_OPERATION_POC - DomainModel: Abstrakte Operation auf Werten
Addresses (Business Address Services) SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3upDiese Dokumentation steht unter dem Copyright der SAP AG.
Funktionalität
Die abstrakte Klasse CL_OPERATION_POC stellt einen Rahmen zum Lesen und Ändern von Werten sowie eine Statusverwaltung bereit. Sie wird über (Status-)Änderungen der gelesenen Werte benachrichtigt. Wesentlicher Steuerparameter ist die Angabe, ob die Operation sich im Falle von geänderten Parametern selbst aktualisieren soll oder ob der Zustand nur gemeldet werden soll. Damit sind versteckte Aktualisierungen möglich. Alle Werte (CL_VALUE_POC) sind über Namen assoziiert. Die Assozioation enthält folgende Informationen:
· Wertnamen
· Parameternamen
· Zugriffsart
· Optionalflag
Über Optionalflag kann gesteuert werden, ob ein initialer Wert zum Nichtausführen der Operation führt oder ob er ausgelassen wird.
Sind Quellwerte gelockt oder initial oder sind Zielwerte schreibgeschützt, wird die Operation nicht ausgeführt. Die Operation registriert aber Statusänderungen von Quell- und Zielwerten und führt eine Prüfung erneut durch. Falls es nun möglich ist wird eine Bearbeitung angestossen.
Die Klasse definiert Operationen auf Werten. Abgeleitete Klassen bieten verschiedene Mechanismen der Wertmanipulation z.B. Berechnung duch Formel, Wertzuweisung, Funktionsaufruf. Eine Operation wird immer über EXECUTE ausgeführt. Die Ausführungsmethode EXECUTE liefert einen booleschen und einen skalaren Wert im Falle eines eindeutigen Berechnungsergebnisses zurück.
Es sind Methoden zur Statusverwaltung und Iteratoren definiert.
Eine Operation kann einen Returnwert und ein booleschen Wert (z.B. Ergebnis einer logischen Formel) liefern.
Beziehungen
CL_VALUE_POC über mit Name, Zugriff, Parameterbez. qualifizierte Assoziation
Implementiert IF_SERVICE_OPERATION_POC
Beispiel
Hinweise
Ist eine Operation nicht mehr aktuell, kann sie selbst dafür sorgen das sie sich ausführt oder sie kann dies delegieren, z.B. an CL_EXECUTION_REQUEST_POC. Dieses Verhalten wird über das Attribut M_SELFEXECUTABLE gesteuert.
Sind Quellwerte gesperrt bzw. initial oder Zielwerte schreibgeschützt, wird eine Operation nicht ausgeführt. Sie wird auf INVALID gesetzt.
Eine Operation ist auf Events von CL_VALUE_POC registriert. Kommt es hier zu einer Änderung wird geprüft, ob die Operation sich aktualisieren muß.
Die Methode EXECUTE stellt einen Rahmen bereit. Alle Unterklassen müssen die Methode EXECUTE_INTERNAL überladen, um das entsprechende Verhalten zu definieren.
Über GET_FIRST_PARAMETER GET_NEXT_PARAMETER kann die Parameterliste iteriert werden.
Änderungen werden durch die NOTIFY-Methode propagiert, z.B. an CL_EXECUTION_REQUEST_POC
Weiterführende Informationen
CL_EXECUTION_REQUEST_POC
CL_VALUE_POC
IF_SERVICE_OPERATION_POC
rdisp/max_wprun_time - Maximum work process run time Vendor Master (General Section)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 3323 Date: 20240329 Time: 053625 sap01-206 ( 64 ms )