128 Script To Create A Custom Executable, Concurrent Program and Assign The Program To Request Group

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

http://oracleapps88.blogspot.

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

DBMS_OUTPUT.PUT_LINE('Delete Concurrent Program');


DBMS_OUTPUT.PUT_LINE('****************************');

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

,group_application => 'FND'


);
END;

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

--> For Request Group


8
SELECT * FROM FND_REQUEST_GROUPS
8
S
--> Checking For Executable Created or Not
SELECT * FROM FND_EXECUTABLES_VL
WHERE 1=1 P
ORDER BY CREATION_DATE DESC
P
A
--> Checking For Concurrent Program Created or Not
E
SELECT * FROM FND_CONCURRENT_PROGRAMS_VL
WHERE 1=1
L
C
ORDER BY CREATION_DATE DESC

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
-- **********************************************************************

You might also like