Professional Documents
Culture Documents
128 Script To Create A Custom Executable, Concurrent Program and Assign The Program To Request Group
128 Script To Create A Custom Executable, Concurrent Program and Assign The Program To Request Group
128 Script To Create A Custom Executable, Concurrent Program and Assign The Program To Request Group
com/ Raju Ch
---> ***************************************************************************
--->
---> Script to Create a Custom Executable, Concurrent Program and Assign the program to request group
M
---> Run this script as apps user
--->
---> ***************************************************************************
O
.C
DECLARE
l_user_id NUMBER;
BEGIN
T
BEGIN
O
SELECT user_id
P
S
INTO l_user_id
FROM fnd_user
WHERE user_name = '&user_name';
EXCEPTION G
WHEN NO_DATA_FOUND THEN l_user_id := -1;
O
L
WHEN OTHERS THEN l_user_id := -1;
END;
.B
DBMS_OUTPUT.PUT_LINE('****************************');
8
DBMS_OUTPUT.PUT_LINE('Delete from request group');
8
DBMS_OUTPUT.PUT_LINE('****************************');
BEGIN
S
P
If fnd_program.program_exists('program name','application name')
then
P
fnd_program.remove_from_group
A
( program_short_name
,program_application
=> 'program name'
=> 'application name'
E
,request_group => 'reguest group name'
L
,group_application => 'group application name'
C
);
End if;
END;
A
R
DBMS_OUTPUT.PUT_LINE('****************************');
O
DBMS_OUTPUT.PUT_LINE('Delete Concurrent Program');
DBMS_OUTPUT.PUT_LINE('****************************');
http://oracleapps88.blogspot.com/ Raju Ch
BEGIN
If fnd_program.program_exists('program name','application name')
then
M
fnd_program.delete_program
( program_short_name => 'conc program short name'
);
,application => 'application name'
O
.C
End if;
END;
DBMS_OUTPUT.PUT_LINE('****************************'); T
DBMS_OUTPUT.PUT_LINE('Delete Concurrent Executable');
O
DBMS_OUTPUT.PUT_LINE('****************************');
P
BEGIN
S
G
If FND_PROGRAM.EXECUTABLE_EXISTS('executable name','application name')
then
fnd_program.delete_executable
O
L
(executable_short_name => 'XX_executable name'
,application => 'application name'
.B
);
End If;
END;
8
8
DBMS_OUTPUT.PUT_LINE('****************************');
S
DBMS_OUTPUT.PUT_LINE('register executable');
P
DBMS_OUTPUT.PUT_LINE('****************************');
BEGIN
P
FND_PROGRAM.EXECUTABLE
( executable A => 'executable name'
,application
E => 'application name'
,short_name
L => 'executable short name'
C
,description => 'description'
,execution_method => 'executable method'
); A
,execution_file_name => 'executable file name'
END;
R
O
DBMS_OUTPUT.PUT_LINE('****************************');
DBMS_OUTPUT.PUT_LINE('register concurrent program');
http://oracleapps88.blogspot.com/ Raju Ch
DBMS_OUTPUT.PUT_LINE('****************************');
BEGIN
M
FND_PROGRAM.REGISTER
( program => 'conc program name'
,application
,enabled
=> 'application name'
=> 'Y' O
.C
,short_name => 'conc short name'
,description => 'description'
,executable_short_name => 'executable short name'
,executable_application => 'application name' T
,execution_options => NULL
O
,priority => NULL
P
S
,save_output => 'Y'
,print => 'Y'
,cols
,rows
=> NULL
=> NULL G
,style => NULL
O
L
,style_required => 'N'
,printer => NULL
.B
,output_type => 'Text'
,use_in_srs => 'Y'
,restart
8=> 'Y'
,nls_compliant
8 => 'Y'
,mls_function_short_name => NULL
S
,mls_function_application => NULL
END;
);
P
P
A
DBMS_OUTPUT.PUT_LINE('********************************************');
DBMS_OUTPUT.PUT_LINE('Add concurrent program to a Request Group');
E
DBMS_OUTPUT.PUT_LINE('********************************************');
L
C
BEGIN
fnd_program.add_to_group
A (program_short_name
,program_application
=>
=>
'conc program name'
'application name'
R ,request_group => 'request group name'
O
,group_application => 'application name'
);
END;
http://oracleapps88.blogspot.com/ Raju Ch
COMMIT;
M
END;
/
-- *********************************************************************** O
.C
EXAMPLE
-- ***********************************************************************
DECLARE T
l_user_id NUMBER;
O
BEGIN
P
BEGIN
S
SELECT user_id
INTO l_user_id G
FROM fnd_user
O
L
WHERE user_name = 'OPERATIONS';
EXCEPTION
.B
WHEN NO_DATA_FOUND THEN l_user_id := -1;
WHEN OTHERS THEN l_user_id := -1;
END;
8
8
DBMS_OUTPUT.PUT_LINE('****************************');
S
DBMS_OUTPUT.PUT_LINE('Delete from request group');
P
DBMS_OUTPUT.PUT_LINE('****************************');
BEGIN
P
A
If fnd_program.program_exists('XX_ORACLE_APPS88','FND')
then
E
fnd_program.remove_from_group
L
( program_short_name => 'XX_ORACLE_APPS88'
C
,program_application => 'FND'
,request_group => 'Application Developer Reports'
A ,group_application
);
=> 'FND'
R
End if;
O
END;
DBMS_OUTPUT.PUT_LINE('****************************');
http://oracleapps88.blogspot.com/ Raju Ch
M
BEGIN
If fnd_program.program_exists('XX_ORACLE_APPS88','FND')
then
fnd_program.delete_program O
.C
( program_short_name => 'XX_ORACLE_APPS88'
,application => 'FND'
End if;
);
T
END;
O
P
S
DBMS_OUTPUT.PUT_LINE('****************************');
DBMS_OUTPUT.PUT_LINE('Delete Concurrent Executable');
DBMS_OUTPUT.PUT_LINE('****************************');
G
BEGIN
O
L
If FND_PROGRAM.EXECUTABLE_EXISTS('XX_ORACLE_APPS88','FND')
then
.B
fnd_program.delete_executable
(executable_short_name => 'XX_ORACLE_APPS88'
,application => 'FND'
8
End If;
);
8
END;
S
P
DBMS_OUTPUT.PUT_LINE('****************************');
P
DBMS_OUTPUT.PUT_LINE('register executable');
A
DBMS_OUTPUT.PUT_LINE('****************************');
BEGIN
E
L
FND_PROGRAM.EXECUTABLE
C
( executable => 'http://oracleapps88.blogspot.in/'
,application => 'FND'
A
,short_name
,description
=>
=>
'XX_ORACLE_APPS88'
'http://oracleapps88.blogspot.in/'
R
,execution_method => 'PL/SQL Stored Procedure'
O
,execution_file_name => 'XX_ORACLE_APPS88'
);
END;
http://oracleapps88.blogspot.com/ Raju Ch
DBMS_OUTPUT.PUT_LINE('****************************');
DBMS_OUTPUT.PUT_LINE('register concurrent program');
M
DBMS_OUTPUT.PUT_LINE('****************************');
BEGIN
FND_PROGRAM.REGISTER O
.C
( program => 'http://oracleapps88.blogspot.in/'
,application => 'FND'
,enabled
,short_name
=>
=>
'Y'
'XX_ORACLE_APPS88' T
,description =>
O
'http://oracleapps88.blogspot.in/'
,executable_short_name => 'XX_ORACLE_APPS88'
P
S
,executable_application => 'FND'
,execution_options => NULL
,priority
,save_output
=>
=>
NULL
'Y' G
,print => 'Y'
O
L
,cols => NULL
,rows => NULL
.B
,style => NULL
,style_required => 'N'
,printer
8 => NULL
,output_type
,use_in_srs 8 =>
=>
'Text'
'Y'
,restart
S => 'Y'
P
,nls_compliant =>
,mls_function_short_name =>
'Y'
NULL
P
,mls_function_application=> NULL
END;
);
A
E
L
DBMS_OUTPUT.PUT_LINE('********************************************');
DBMS_OUTPUT.PUT_LINE('Add concurrent program to a Request Group');
C
DBMS_OUTPUT.PUT_LINE('********************************************');
BEGIN A
R
fnd_program.add_to_group
O
(program_short_name => 'XX_ORACLE_APPS88'
,program_application => 'FND'
,request_group => 'Application Developer Reports'
http://oracleapps88.blogspot.com/ Raju Ch
COMMIT;
M
END; O
.C
/
-- **********************************************************************
T
--> For Executable Type
O
SELECT meaning "Execution Method"
P
S
FROM fnd_lookup_values
WHERE lookup_type = 'CP_EXECUTION_METHOD_CODE'
AND enabled_flag = 'Y'
G
--> For Application Short Name
O
L
SELECT * FROM FND_APPLICATION_VL
WHERE 1=1
.B
AND APPLICATION_NAME LIKE 'Application Object Library' --> FND
A
--> To Delete Executable and Concurrent Program
Begin
R
fnd_program.delete_program('XX_ORACLE_APPS88','FND');
O
fnd_program.delete_executable('XX_ORACLE_APPS88','FND');
commit;
End;
http://oracleapps88.blogspot.com/ Raju Ch
-- **********************************************************************
M
O
.C
T
O
P
S
G
O
L
.B
8
8
S
P
P
A
E
L
C
A
R
O
http://oracleapps88.blogspot.com/ Raju Ch
M
O
.C
T
O
P
S
G
O
L
.B
8
8
S
P
P
A
E
L
C
A
R
O
-- **********************************************************************