Ansicht
Dokumentation

RPY_CLIF_COMP_MULTI_INSERT - Komponenten einer Klasse/eines Interfaces einfügen

RPY_CLIF_COMP_MULTI_INSERT - Komponenten einer Klasse/eines Interfaces einfügen

ABAP Short Reference   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Dieser Funktionsbaustein fügt zu einem existierenden Objekttyp (Klasse/Interface) eine Menge neuer Komponenten (Attribute/Methoden/ Ereignisse) und Subkomponenten (Parameter/Ausnahmen) hinzu.

Es handelt sich hierbei um eine Modifikation eines existierenden Objekttyps, d.h. um einen CheckIn im MODIFY-Modus.

Damit der CheckIn durchgeführt werden kann, müssen folgende Voraussetzungen erfüllt sein:

  • Es muß ein gültiger Korrektur/Reparaturauftrag vorhanden sein. Ein solcher Auftrag kann ggf. vorher mit dem Funktionsbaustein RPY_CICO_REQUEST_OPEN_40 erzeugt werden.

  • Der zu modifizierende Objekttyp muß bereits existieren und in den Korrektur/Reparaturauftrag eingetragen sein, d.h. es muß ein CheckOut für den Objekttyp erfolgt sein (siehe RPY_CLIF_MULTI_READ_LOCK ).

  • Die einzufügenden Komponenten müssen vollständig sein, d.h. alle Input-Tabellen müssen gefüllt sein.

  • Die einzufügenden Komponenten müssen konsistent sein (s.u.).

Sind diese Voraussetzungen nicht erfüllt oder tritt beim Einfügen ein anderer Fehler auf, so wird überhaupt kein CheckIn durchgeführt. Es werden dann keine Komponenten eingefügt, und die Fehlertabelle ERROR_SET enthält entsprechende Fehlermeldungen.

Im Import-Parameter CICO_REQUEST_NO geben Sie die Auftragsnummer des Korrektur/Reparaturauftrags an.

Alle Langtexte werden defaultmäßig in der Systemsprache eingefügt. Wenn Sie die Texte in einer anderen Sprache einfügen möchten, geben Sie diese dem Funktionsbaustein im Import-Parameter LANGUAGE mit.

Im Import-Parameter CLASS_INTERFACE_ID geben Sie den Namen des Objekttyps an, zu dem Sie die Komponenten hinzufügen wollen.

In den Tabellen-Parametern (ATTRIBUTE_SET, METHOD_SET, etc.) teilen Sie dem Funktionsbaustein die vollständigen Informationen zu den Komponenten und Subkomponenten mit, die Sie hinzufügen wollen.

Der Funktionsbaustein löst keine Ausnahme aus. Problemmeldungen oder Fehlermeldungen werden im Tabellen-Parameter ERROR_SET zurückgegeben. Wenn das Einfügen erfolgreich abgeschlossen wurde, enthält die Fehlertabelle keinen Eintrag.

Allgemeine Bemerkungen zu Konsistenzchecks finden Sie bei RPY_CLIF_MULTI_INSERT. Im vorliegenden Funktionsbaustein werden Konsistenzchecks nur für die neu einzufügenden Komponenten durchgeführt.

Beispiel

Der folgende Aufruf fügt Komponenten zu einem existierenden Objekttyp hinzu.

* Datendeklaration
DATA: ATTRIBUTES LIKE RPYCLAT OCCURS 100 WITH HEADER LINE.
DATA: METHODS LIKE RPYCLME OCCURS 100 WITH HEADER LINE.
DATA: EVENTS LIKE RPYCLEV OCCURS 100 WITH HEADER LINE.
DATA: PARAMETERS LIKE RPYCLPA OCCURS 100 WITH HEADER LINE.
DATA: EXCEPTIONS LIKE RPYCLEX OCCURS 100 WITH HEADER LINE.
DATA: ERRORS LIKE RPYGSER OCCURS 100 WITH HEADER LINE.


DATA: REQNO LIKE RPYGSGF-CICO_REQNO
DATA: CLIF_ID LIKE VSEOCLIF-CLSNAME

* Auftragsnummer füllen
REQNO = ...

* Objekttyp-Name füllen
CLIF_ID = ...

* Input-Tabellen füllen, z.B.
LOOP AT ...
MOVE-CORRESPONDING ... TO ATTRIBUTES. APPEND ATTRIBUTES.
ENDLOOP.
LOOP AT ...
MOVE-CORRESPONDING ... TO METHODS. APPEND METHODS.
ENDLOOP.
... (etc.)

* Funktionsbaustein aufrufen
CALL FUNCTION 'RPY_CLIF_COMP_MULTI_INSERT'
EXPORTING
CICO_REQUEST_NO = REQNO
* LANGUAGE = SY_LANGU
CLASS_INTERFACE_ID = CLIF_ID
TABLES
ATTRIBUTE_SET = ATTRIBUTES
METHOD_SET = METHODS
EVENT_SET = EVENTS
PARAMETER_SET = PARAMETERS
EXCEPTION_SET = EXCEPTIONS
ERROR_SET = ERRORS
EXCEPTIONS
OTHERS = 0.

* Fehlerbehandlung
LOOP AT ERRORS.
...
ENDLOOP.

Hinweise

Weiterführende Informationen

weitere Funktionsbausteine der Class Library API:





Parameter

ATTRIBUTE_SET
CICO_REQUEST_NO
CLASS_INTERFACE_ID
ERROR_SET
EVENT_SET
EXCEPTION_SET
LANGUAGE
METHOD_SET
PARAMETER_SET

Ausnahmen

Funktionsgruppe

SICL

Vendor Master (General Section)   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6880 Date: 20240523 Time: 092946     sap01-206 ( 63 ms )