Ansicht
Dokumentation

CL_OPERATION_POC - DomainModel: Abstrakte Operation auf Werten

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 R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

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 )