SAP Function RPY_CLIF_INFO_UPDATE - Change basic information about a class or interface

Parameter Reference Type Length Default Optional Text
CICO_REQUEST_NO RPYGSGF-CICO_REQNO C 20
CLASS_INTERFACE_INFO RPYCLCI u 140
LANGUAGE SYST-LANGU C 1 SY-LANGU X

Parameter Reference Length Optional Text
ERROR_SET RPYGSER 268

Functionality
This function module changes the basic information of an object type.
It modifies an existing object type - a check in in MODIFY mode.
The following criteria must be fulfilled for the check in to besuccessful:
There must be a valid correction or repair request. If necessary, youcan create one using the function moduleRPY_CICO_REQUEST_OPEN.
The object type that you want to modify must already exist and havebeen entered in the correction/repair request, that is, it must alreadyhave been checked out (seeRPY_CLIF_MULTI_READ_LOCK).
The changed basic information must be consistent (see below).
If these conditions are not met, or another error occurs while changingthe data, the check in does not take place and the changes are notmade.The relevant error messages are placed in the error tableERROR_SET.
In the import parameter CICO_REQUEST_NO enter the number of thecorrection or repair request.
All long texts are, by default, changed in the system language. If youwant to change texts in another language, pass its language key to thefunction module in the import parameter LANGUAGE.
In the import parameter CLASS_INTERFACE_INFO, enter the basicinformation for the object type that you want to change.
The function module does not trigger any exceptions. Problem or errormessages are returned in the table parameterERROR_SET. If the changes are successful, the errortable is empty.
For general information about consistency checks, refer toRPY_CLIF_MULTI_INSERT. This functionmodule only checks the consistency of the changed basic information. Itdoes not take into account possible effects on subclasses or classes orprograms that use the object type. When you call the functionmodule,you are responsible for ensuring that you do not causeinconsistencies.

Example
The following call changes the basic data of an existing object type:
* Data declaration
DATA: REQNO LIKE RPYGSGF-CICO_REQNO.
DATA: CLIF_INFO LIKE RPYCLCI.
* Fill request number
REQNO = ...
* Fill basic information of the object type
CLIF_INFO-CLSNAME = ...
CLIF_INFO-DESCRIP = ...
... (etc.)
* Call function module
CALL FUNCTION 'RPY_CLIF_INFO_UPDATE'
EXPORTING
CICO_REQUEST_NO = REQNO
* LANGUAGE = SY-LANGU
CLASS_INTERFACE_INFO = CLIF_INFO
TABLES
ERROR_SET = ERRORS
EXCEPTIONS
OTHERS = 0.
* Error handling
LOOP AT ERRORS.
...
ENDLOOP.

Further information
Other function modules in the Class Library API:
RPY_CLIF_MULTI_READ
RPY_CLIF_MULTI_READ_LOCK
RPY_CLIF_MULTI_INSERT
RPY_CLIF_COMP_MULTI_INSERT
RPY_CLIF_REL_MULTI_INSERT
RPY_CLIF_COMP_UPDATE
RPY_CLIF_REL_UPDATE
RPY_CLIF_COMP_DELETE
RPY_CLIF_REL_DELETE
RPY_CLIF_DELETE