1 package body irc_apl_profile_access_be2 as
2 --Code generated on 06/11/2008 12:45:22
3 /* $Header: hrapiwfe.pkb 120.4 2008/02/15 06:27:49 viviswan ship $*/
4 procedure update_apl_profile_access_a (
5 p_person_id number,
6 p_apl_profile_access_id number,
7 p_object_version_number number) is
8 l_event_key number;
9 l_event_data clob;
10 l_event_name varchar2(250);
11 l_text varchar2(2000);
12 l_message varchar2(10);
13 --
14 cursor get_seq is
15 select per_wf_events_s.nextval from dual;
16 --
17 l_proc varchar2(72):=' irc_apl_profile_access_be2.update_apl_profile_access_a';
18 begin
19 hr_utility.set_location('Entering: '||l_proc,10);
20 -- check the status of the business event
21 l_event_name:='oracle.apps.per.irc.api.apl_profile_access.update_apl_profile_access';
22 l_message:=wf_event.test(l_event_name);
23 --
24 if (l_message='MESSAGE') then
25 hr_utility.set_location(l_proc,20);
26 --
27 -- get a key for the event
28 --
29 open get_seq;
30 fetch get_seq into l_event_key;
31 close get_seq;
32 --
33 -- build the xml data for the event
34 --
35 dbms_lob.createTemporary(l_event_data,false,dbms_lob.call);
36 l_text:='<?xml version =''1.0'' encoding =''ASCII''?>';
37 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
38 l_text:='<apl_profile_access>';
39 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
40 --
41 l_text:='<person_id>';
42 l_text:=l_text||fnd_number.number_to_canonical(p_person_id);
43 l_text:=l_text||'</person_id>';
44 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
45 l_text:='<apl_profile_access_id>';
46 l_text:=l_text||fnd_number.number_to_canonical(p_apl_profile_access_id);
47 l_text:=l_text||'</apl_profile_access_id>';
48 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
49 l_text:='<object_version_number>';
50 l_text:=l_text||fnd_number.number_to_canonical(p_object_version_number);
51 l_text:=l_text||'</object_version_number>';
52 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
53 l_text:='</apl_profile_access>';
54 --
55 dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
56 --
57 -- raise the event with the event data
58 wf_event.raise(p_event_name=>l_event_name
59 ,p_event_key=>l_event_key
60 ,p_event_data=>l_event_data);
61 --
62 elsif (l_message='KEY') then
63 hr_utility.set_location(l_proc,30);
64 -- get a key for the event
65 open get_seq;
66 fetch get_seq into l_event_key;
67 close get_seq;
68 -- this is a key event, so just raise the event
69 -- without the event data
70 wf_event.raise(p_event_name=>l_event_name
71 ,p_event_key=>l_event_key);
72 --
73 elsif (l_message='NONE') then
74 hr_utility.set_location(l_proc,40);
75 -- no event is required, so do nothing
76 null;
77 end if;
78 hr_utility.set_location('Leaving: '||l_proc,50);
79 end update_apl_profile_access_a;
80 end irc_apl_profile_access_be2;