Use the Procedure FND_GLOBAL.APPS_INITIALIZE to set the applications context in standalone sessions that were not initialized through normal means. Typically, you would use this API in external custom programs that are establishing their own connections
procedure APPS_INITIALIZE(
user_id IN number
,resp_id IN number
,resp_appl_id IN number
,security_group_id IN number);
USER_ID - The User ID number.
RESP_ID - The ID number of the responsibility.
RESP_APPL_ID - The ID number of the application to which the responsibility belongs.
SECURITY_GROUP_ID - The ID number of the security group. This argument is automatically defaulted by the API. The caller should not pass a value for it.
Example
fnd_global.APPS_INITIALIZE (1002795,22371,682);
You can also use sql like the following to get the values from sqlplus (as apps):
SELECT application_id,
Responsibility_id,
responsibility_name
FROM fnd_responsibility_vl
WHERE responsibility_name LIKE 'Oracle%Trade%';
- change 'Oracle%Trade%' to identify your responsibility.
select user_id, user_name
from fnd_user
where user_name='TRADEMGR'
procedure APPS_INITIALIZE(
user_id IN number
,resp_id IN number
,resp_appl_id IN number
,security_group_id IN number);
USER_ID - The User ID number.
RESP_ID - The ID number of the responsibility.
RESP_APPL_ID - The ID number of the application to which the responsibility belongs.
SECURITY_GROUP_ID - The ID number of the security group. This argument is automatically defaulted by the API. The caller should not pass a value for it.
Example
fnd_global.APPS_INITIALIZE (1002795,22371,682);
You can also use sql like the following to get the values from sqlplus (as apps):
SELECT application_id,
Responsibility_id,
responsibility_name
FROM fnd_responsibility_vl
WHERE responsibility_name LIKE 'Oracle%Trade%';
- change 'Oracle%Trade%' to identify your responsibility.
select user_id, user_name
from fnd_user
where user_name='TRADEMGR'
Good article. Thanks
ReplyDelete