30 Codelists
This is a public interface for all operations related to codelists, including creation, deletion, modification, and checking in and out of these objects.
This section contains the following topic:
Create and Modify Codelists
This section contains the following public APIs in package DME_PUB_CODE_LISTS:
- Create a Codelist
- Modify a Codelist
- Remove a Codelist
- Check In a Codelist
- Check Out a Codelist
- Add Values to a Codelist
- Remove Values from a Codelist
- Get Codelist Details for a Given Column
Parent topic: Codelists
Create a Codelist
Use this API to create a codelist under a library domain. Codelists created with this API can be verified through public view 'DME_PUB_CODELIST_V'. For values refer 'DME_PUB_CODELIST_VALUES_V'.
Name
DME_PUB_CODE_LISTS.CreateCodeList
Signature
PROCEDURE CREATECODELIST
(P_API_VERSION
IN NUMBER,
P_INIT_MSG_LIST IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE,
P_COMMIT IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE,
P_VALIDATION_LEVEL IN NUMBER DEFAULT CDR_PUB_DEF_CONSTANTS.G_VALID_LEVEL_FULL,
P_NAMING IN OUT NOCOPY cdr_naming_version_obj_type,
P_CODELISTCOLL IN CDR_CODE_LIST_COLL,
X_RETURN_STATUS OUT NOCOPY VARCHAR2,
X_MSG_COUNT OUT NOCOPY NUMBER,
X_MSG_DATA OUT NOCOPY VARCHAR2,
);
Parameters
This API has standard parameters (see Standard Parameters) as well as the following parameters:
- P_NAMING (Mandatory). This is a parameter of type
CDR_NAMING_VERSION_OBJ_TYPE. For OBJECT_TYPE_RC enter
'
$OBJTYPES$CODELIST'
. - P_CODELISTCOLL (Optional). This is a parameter of type CDR_CODE_LIST_COLL.
Collection of code value pairs. For
example:
CDR_CODE_LIST_COLL(CDR_CODE_LIST_OBJ_TYPE('CDE1', 'VAL1'), CDR_CODE_LIST_OBJ_TYPE('CDE2', 'VAL2');
Parent topic: Create and Modify Codelists
Modify a Codelist
Use this API to modify the name and description of a codelist. Codelists modified with this API can be verified through public view 'DME_PUB_CODELIST_V'.
Note:
To add code-value pairs, see Add Values to a Codelist.Name
DME_PUB_CODE_LISTS.ModifyCodeList
Signature
PROCEDURE MODIFYCODELIST (P_API_VERSION IN NUMBER, P_INIT_MSG_LIST IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, P_COMMIT IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, P_VALIDATION_LEVEL IN NUMBER DEFAULT CDR_PUB_DEF_CONSTANTS.G_VALID_LEVEL_FULL, P_NAMING IN OUT NOCOPY CDR_NAMING_VERSION_OBJ_TYPE, X_RETURN_STATUS OUT NOCOPY VARCHAR2, X_MSG_COUNT OUT NOCOPY NUMBER, X_MSG_DATA OUT NOCOPY VARCHAR2, );
Parameters
This API has standard parameters (see Standard Parameters) as well as the following parameter:
P_NAMING (Mandatory). This is a parameter of type CDR_NAMING_VERSION_OBJ_TYPE. Enter values for the codelist whose code-value pairs you are modifying and the new attribute values, such as Name and Description. To get naming version attribute values see Get a Naming Version Object.
Parent topic: Create and Modify Codelists
Remove a Codelist
Use this API to remove a codelist. After this API is executed, public view 'DME_PUB_CODELIST_V' will not display the codelist.
Name
DME_PUB_CODE_LISTS.RemoveCodeList
Signature
PROCEDURE REMOVECODELIST (P_API_VERSION IN NUMBER , P_INIT_MSG_LIST IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, P_COMMIT IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, P_VALIDATION_LEVEL IN NUMBER DEFAULT CDR_PUB_DEF_CONSTANTS.G_VALID_LEVEL_FULL, P_NAMING IN OUT NOCOPY cdr_naming_version_obj_type, X_RETURN_STATUS OUT NOCOPY VARCHAR2, X_MSG_COUNT OUT NOCOPY NUMBER, X_MSG_DATA OUT NOCOPY VARCHAR2 );
Parameters
This API has standard parameters (see Standard Parameters) as well as the following parameters:
- P_NAMING (Mandatory). This is a parameter of type CDR_NAMING_VERSION_OBJ_TYPE. Enter values for the codelist from which the code-value pairs have to be removed.
Parent topic: Create and Modify Codelists
Check In a Codelist
Use this API to check in a codelist. Changed status can be verified through public view 'DME_PUB_CODELIST_V'.
Name
DME_PUB_CODE_LISTS.CheckinCodeList
Signature
PROCEDURE CHECKINCODELIST (P_API_VERSION IN NUMBER, P_INIT_MSG_LIST IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, p_commit IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, p_validation_level IN NUMBER DEFAULT CDR_PUB_DEF_CONSTANTS.G_VALID_LEVEL_FULL, p_naming IN OUT NOCOPY cdr_naming_version_obj_type, x_return_status OUT NOCOPY VARCHAR2, x_msg_count OUT NOCOPY NUMBER, x_msg_data OUT NOCOPY VARCHAR2 );
Parameters
This API has standard parameters (see Standard Parameters) as well as the following parameter:
P_NAMING (Mandatory). This is a parameter of type CDR_NAMING_VERSION_OBJ_TYPE. Enter values for the codelist you are checking in.
Parent topic: Create and Modify Codelists
Check Out a Codelist
Use this API to check out a codelist. Changed status can be verified through public view 'DME_PUB_CODELIST_V'.
Name
DME_PUB_CODE_LISTS.CheckoutCodeList
Signature
PROCEDURE CHECKOUTCODELIST ( P_API_VERSION IN NUMBER , P_INIT_MSG_LIST IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, P_COMMIT IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, P_VALIDATION_LEVEL IN NUMBER DEFAULT CDR_PUB_DEF_CONSTANTS.G_VALID_LEVEL_FULL, P_NAMING IN OUT NOCOPY cdr_naming_version_obj_type, X_RETURN_STATUS OUT NOCOPY VARCHAR2, X_MSG_COUNT OUT NOCOPY NUMBER, X_MSG_DATA OUT NOCOPY VARCHAR2) );
Parameters
This API has standard parameters (see Standard Parameters) as well as the following parameter:
P_NAMING (Mandatory). This is a parameter of type CDR_NAMING_VERSION_OBJ_TYPE. Enter values for the codelist you are checking out.
Parent topic: Create and Modify Codelists
Add Values to a Codelist
Use this API to add code value pairs to a codelist. Codelist values created with this API can be verified through public view 'DME_PUB_CODELIST_VALUES_V'.
Note:
You can add new code-value pairs but you cannot modify existing ones using this API. You can do that in the user interface, or you can remove existing pairs (see Remove a Codelist) and add new ones using APIs.Name
DME_PUB_CODE_LISTS.AddCodeListValues
Signature
PROCEDURE ADDCODELISTVALUES (P_API_VERSION IN NUMBER , P_INIT_MSG_LIST IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, P_COMMIT IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, P_VALIDATION_LEVEL IN NUMBER DEFAULT CDR_PUB_DEF_CONSTANTS.G_VALID_LEVEL_FULL, P_NAMING IN OUT NOCOPY cdr_naming_version_obj_type , P_CODELISTCOLL IN CDR_CODE_LIST_COLL , X_RETURN_STATUS OUT NOCOPY VARCHAR2 , X_MSG_COUNT OUT NOCOPY NUMBER , X_MSG_DATA OUT NOCOPY VARCHAR2) );
Parameters
This API has standard parameters (see Standard Parameters) as well as the following parameters:
- P_NAMING (Mandatory). This is a parameter of type CDR_NAMING_VERSION_OBJ_TYPE. Enter values for the codelist to which you are added code-value pairs.
- P_CODELISTCOLL (Mandatory). This is a parameter of type CDR_CODE_LIST_COLL. Collection of code value pairs. For example:
CDR_CODE_LIST_COLL(CDR_CODE_LIST_OBJ_TYPE('CDE1', 'VAL1'), CDR_CODE_LIST_OBJ_TYPE('CDE2', 'VAL2');
Parent topic: Create and Modify Codelists
Remove Values from a Codelist
Use this API to remove code value pairs to a codelist. After this API is executed, public view 'DME_PUB_CODELIST_V' will not display the codelist values.
Name
DME_PUB_CODE_LISTS.AddCodeListValues
Signature
PROCEDURE REMOVECODELISTVALUES (P_API_VERSION IN NUMBER, P_INIT_MSG_LIST IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, P_COMMIT IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, P_VALIDATION_LEVEL IN NUMBER DEFAULT CDR_PUB_DEF_CONSTANTS.G_VALID_LEVEL_FULL, P_NAMING IN OUT NOCOPY cdr_naming_version_obj_type, P_CODELISTCOLL IN CDR_CODE_LIST_COLL, X_RETURN_STATUS OUT NOCOPY VARCHAR2, X_MSG_COUNT OUT NOCOPY NUMBER, X_MSG_DATA OUT NOCOPY VARCHAR2 );
Parameters
This API has standard parameters (see Standard Parameters) as well as the following parameters:
- P_NAMING (Mandatory). This is a parameter of type CDR_NAMING_VERSION_OBJ_TYPE. Whole naming object needs to be populated for the object which needs code values to be added to it. API 'CDR_PUB_DEF_FACTORY_SUPPORT.GETNAMINGOBJECT' can be used to populate naming object.
- P_CODELISTCOLL (Mandatory). This is a parameter of type CDR_CODE_LIST_COLL.
Collection of code value pairs. For example:
CDR_CODE_LIST_COLL(CDR_CODE_LIST_OBJ_TYPE('CDE1', 'VAL1'), CDR_CODE_LIST_OBJ_TYPE('CDE2', 'VAL2');
Parent topic: Create and Modify Codelists
Get Codelist Details for a Given Column
Use this API to get the codelist details for a given column.
Name
DME_PUB_CODE_LISTS. getCodeListDetail
Signature
PROCEDURE GETCODELISTDETAIL (P_API_VERSION IN NUMBER , P_INIT_MSG_LIST IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, P_COMMIT IN VARCHAR2 DEFAULT CDR_PUB_DEF_CONSTANTS.G_FALSE, P_VALIDATION_LEVEL IN NUMBER DEFAULT CDR_PUB_DEF_CONSTANTS.G_VALID_LEVEL_FULL, X_RETURN_STATUS OUT NOCOPY VARCHAR2 , X_MSG_COUNT OUT NOCOPY NUMBER, X_MSG_DATA OUT NOCOPY VARCHAR2, PI_COLCOMPANYID IN cdr_naming_versions.company_id%type, PI_COLOBJID IN cdr_naming_versions.obj_id%type, PI_COLOBJVER IN cdr_naming_versions.obj_ver%type, PO_CODELISTID OUT NOCOPY cdr_naming_versions.obj_id%type, PO_CODELISTVER OUT NOCOPY cdr_naming_versions.obj_Ver%type );
Parameters
This API has standard parameters (see Standard Parameters) as well as the following parameters:
- PI_COLCOMPANYID (Mandatory). COMPANY_ID of a Column.
- PI_COLOBJID (Mandatory). Object Identifier of a Column
- PI_COLOBJVER (Mandatory). Object Version of a Column
- PO_CODELISTID This is out parameter. It returns the Object Id of associated codelist.
- PO_CODELISTVER This is out parameter. It returns the Object Version of associated codelist.
Parent topic: Create and Modify Codelists