1) Creation of value set through API...................
BEGIN
FND_FLEX_VAL_API.CREATE_VALUESET_TABLE
(
VALUE_SET_NAME =>'PO_VALUE_SET4',
DESCRIPTION =>'createdfrombackend',
SECURITY_AVAILABLE =>'N',
ENABLE_LONGLIST =>'N',
FORMAT_TYPE =>'Char',
MAXIMUM_SIZE =>20,
precision => NULL,
numbers_only =>'N',
uppercase_only =>'N',
right_justify_zero_fill =>'N',
min_value => NULL,
MAX_VALUE => NULL,
TABLE_APPLICATION => 'Purchasing',
table_appl_short_name =>'PO' ,
TABLE_NAME =>'PO_REQUISITION_HEADERS PRH',
ALLOW_PARENT_VALUES =>'N',
VALUE_COLUMN_NAME =>'PRH.SEGMENT1',
VALUE_COLUMN_TYPE =>'Char',
value_column_size =>20,
meaning_column_name => NULL,
meaning_column_type => NULL,
MEANING_COLUMN_SIZE => NULL,
ID_COLUMN_NAME =>NULL,--'PRH.SEGMENT1',
ID_COLUMN_TYPE =>NULL,--'Char',
ID_COLUMN_SIZE =>null,--u20,
WHERE_ORDER_BY =>'where rownum<=100',
ADDITIONAL_COLUMNS => NULL);
Commit;
Exception
WHEN OTHERS THEN
dbms_output.put_line(sqlerrm);
end;
After executing the above coding will generate a message Anonymus Block created. To verify the data is created or not. Please check the table Fnd_Flex_Value_Sets
select * from fnd_flex_value_sets where flex_value_set_name = 'PO_VALUE_SET4';
2) Deletion of Valueset can be done by executing the below code :
BEGIN
FND_FLEX_VAL_API.DELETE_VALUESET(VALUE_SET => 'PO_VALUE_SET4');
END;
Ur's
AmarAlam
1 comments:
Excellent post, thanks.
please be aware that the API has changed slightly.
You need to initialize the session mode before the call, like this:
FND_FLEX_VAL_API.set_session_mode(session_mode => 'customer_data');
Also you should use 1 character types for the type parameters i.e. C, D, N etc.
BR Jesper
Post a Comment