Ansicht
Dokumentation

CL_ISH_COLLECTION_OWNER - IS-H: Eigentümer einer Kollektion

CL_ISH_COLLECTION_OWNER - IS-H: Eigentümer einer Kollektion

rdisp/max_wprun_time - Maximum work process run time   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Klasse CL_ISH_COLLECTION_OWNER bietet die Möglichkeit, eine Kollektion mit einem Eigentümer zu versorgen und somit zu steuern, welche Aktionen mit der Kollektion durchgeführt werden können.

Eine allgemeine Beschreibung zu Kollektionen finden Sie in der Klassendokumentation zu CL_ISH_COLLECTION.

Eine allgemeine Beschreibung zum Eigentümer einer Kollektion finden Sie in der Interfacedokumentation zu IF_ISH_COLLECTION_OWNER.

Die Klasse CL_ISH_COLLECTION_OWNER bietet die Möglichkeit, sämtliche Prüfungen zu deaktivieren und wieder zu aktivieren.
Dies ist sinnvoll, wenn der eigentliche Eigentümer der Kollektion verbotene Aktionen durchführen möchte..

Beziehungen

Beispiel

Folgendes Beispielcoding soll die Verwendung der Klasse CL_ISH_COLLECTION_OWNER veranschaulichen.

Wir gehen von einem Programm aus, welches eine Kollektion erzeugt, anschließend einen Funktionsbaustein zum befüllen der Kollektion aufruft, danach bestimmte Einträge entfernt und danach einen Funktionsbaustein zur Ausgabe der Kollektion aufruft.

data: lr_collection type ref to cl_ish_standard_itab.
data: lr_owner type ref to cl_ish_collection_owner.

* Create the collection owner.
create object lr_owner.

* Create the collection.
lr_collection = cl_ish_standard_itab=>create_by_tabname( i_tabname = 'ISHMED_T_PLANNING_DATA' ir_owner = lr_owner ).
check lr_collection is bound.

* Call function to insert entries.
* This function should only be allowed to insert entries, it must not delete or update entries.
lr_owner->allow_only_insert( ).
call function 'xxx_insert'
exporting
ir_collection = lr_collection.

* Now eliminate the second entry of the collection.
* To do so we have to temporary allow any actions..
lr_owner->deactivate( ).
lr_collection->remove_at( 2 ).
lr_owner->activate( ).

* Now call function to write the entries.
* This function should only be allowed to read entries.
lr_owner->forbid_all( ).
call function 'xxx_write'
exporting
ir_collection = lr_collection.

* Destroy the collection after processing.
lr_owner->deactivate( ).
lr_collection->destroy( ).


Hinweise

Weiterführende Informationen






CPI1466 during Backup   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2751 Date: 20240329 Time: 092158     sap01-206 ( 34 ms )