DBA Data[Home] [Help]

PACKAGE BODY: APPS.IRC_SAVED_SEARCH_CRITERIA_BE1

Source


1 package body irc_saved_search_criteria_be1 as 
2 --Code generated on 06/11/2008 12:45:37
3 /* $Header: hrapiwfe.pkb 120.4 2008/02/15 06:27:49 viviswan ship $*/
4 procedure create_search_criteria_a (
5 p_vacancy_id                   number,
6 p_saved_search_criteria_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_saved_search_criteria_be1.create_search_criteria_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.saved_search_criteria.create_search_criteria';
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:='<saved_search_criteria>';
39     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
40     --
41     l_text:='<vacancy_id>';
42     l_text:=l_text||fnd_number.number_to_canonical(p_vacancy_id);
43     l_text:=l_text||'</vacancy_id>';
44     dbms_lob.writeAppend(l_event_data,length(l_text),l_text);
45     l_text:='<saved_search_criteria_id>';
46     l_text:=l_text||fnd_number.number_to_canonical(p_saved_search_criteria_id);
47     l_text:=l_text||'</saved_search_criteria_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:='</saved_search_criteria>';
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 create_search_criteria_a;
80 end irc_saved_search_criteria_be1;