61: l_proc constant varchar2(50) := 'launchNotificationsWorkflow';
62: begin
63: hr_utility.set_location('Entering:'|| g_package||'.'||l_proc, 10);
64: l_eventData := p_event.event_data;
65: l_assignmentId := IRC_NOTIFICATION_DATA_PKG.getParamValue
66: ( p_param => 'IRC_ASSIGNMENT_ID'
67: , p_eventData => l_eventData);
68: hr_utility.set_location('Assignment Id : ' || l_assignmentId, 20);
69: l_eventName := IRC_NOTIFICATION_DATA_PKG.getParamValue
65: l_assignmentId := IRC_NOTIFICATION_DATA_PKG.getParamValue
66: ( p_param => 'IRC_ASSIGNMENT_ID'
67: , p_eventData => l_eventData);
68: hr_utility.set_location('Assignment Id : ' || l_assignmentId, 20);
69: l_eventName := IRC_NOTIFICATION_DATA_PKG.getParamValue
70: ( p_param => 'IRC_EVENT_NAME'
71: , p_eventData => l_eventData);
72: hr_utility.set_location('Event Name : ' || l_eventName, 30);
73: l_effectiveDate := to_date( IRC_NOTIFICATION_DATA_PKG.getParamValue
69: l_eventName := IRC_NOTIFICATION_DATA_PKG.getParamValue
70: ( p_param => 'IRC_EVENT_NAME'
71: , p_eventData => l_eventData);
72: hr_utility.set_location('Event Name : ' || l_eventName, 30);
73: l_effectiveDate := to_date( IRC_NOTIFICATION_DATA_PKG.getParamValue
74: ( p_param => 'IRC_EFFECTIVE_DATE'
75: , p_eventData => l_eventData)
76: , 'DD-MM-RRRR');
77: if l_effectiveDate is null then
77: if l_effectiveDate is null then
78: l_effectiveDate := sysdate;
79: end if;
80: hr_utility.set_location('Effective Date : ' || l_effectiveDate, 40);
81: l_vacancyId := IRC_NOTIFICATION_DATA_PKG.getParamValue
82: ( p_param => 'IRC_VACANCY_ID'
83: , p_eventData => l_eventData);
84: if l_vacancyId is null then
85: l_vacancyId := IRC_NOTIFICATION_DATA_PKG.getVacancyId
81: l_vacancyId := IRC_NOTIFICATION_DATA_PKG.getParamValue
82: ( p_param => 'IRC_VACANCY_ID'
83: , p_eventData => l_eventData);
84: if l_vacancyId is null then
85: l_vacancyId := IRC_NOTIFICATION_DATA_PKG.getVacancyId
86: ( p_assignmentId => l_assignmentId
87: , p_effectiveDate => l_effectiveDate);
88: l_eventData := l_eventData
89: || 'IRC_VACANCY_ID:'
92: end if;
93: hr_utility.set_location('Vacancy Id : ' || l_vacancyId, 50);
94: if l_vacancyId is not null then
95: l_eventData := l_eventData
96: || IRC_NOTIFICATION_DATA_PKG.getVacancyDetails
97: ( p_vacancyId => l_vacancyId
98: , p_effectiveDate => l_effectiveDate);
99: end if;
100: l_candidateId := IRC_NOTIFICATION_DATA_PKG.getParamValue
96: || IRC_NOTIFICATION_DATA_PKG.getVacancyDetails
97: ( p_vacancyId => l_vacancyId
98: , p_effectiveDate => l_effectiveDate);
99: end if;
100: l_candidateId := IRC_NOTIFICATION_DATA_PKG.getParamValue
101: ( p_param => 'IRC_CAND_PER_ID'
102: , p_eventData => l_eventData);
103: if l_candidateId is null then
104: l_candidateId := IRC_NOTIFICATION_DATA_PKG.getCandidatePersonId
100: l_candidateId := IRC_NOTIFICATION_DATA_PKG.getParamValue
101: ( p_param => 'IRC_CAND_PER_ID'
102: , p_eventData => l_eventData);
103: if l_candidateId is null then
104: l_candidateId := IRC_NOTIFICATION_DATA_PKG.getCandidatePersonId
105: ( p_assignmentId => l_assignmentId
106: , p_effectiveDate => l_effectiveDate);
107: l_candidateId := irc_utilities_pkg.GET_RECRUITMENT_PERSON_ID
108: ( p_person_id => l_candidateId
114: || 'IRC_CAND_PER_ID:'
115: || l_candidateId
116: ||';';
117: l_eventData := l_eventData
118: || IRC_NOTIFICATION_DATA_PKG.getPersonDetails
119: ( p_personId => l_candidateId
120: , p_role => 'CAND'
121: , p_effectiveDate => l_effectiveDate);
122: l_eventData := l_eventData
119: ( p_personId => l_candidateId
120: , p_role => 'CAND'
121: , p_effectiveDate => l_effectiveDate);
122: l_eventData := l_eventData
123: || IRC_NOTIFICATION_DATA_PKG.getCandidateAgencyId
124: (p_candidateId => l_candidateId
125: , p_effectiveDate => l_effectiveDate);
126: end if;
127: l_managerId := IRC_NOTIFICATION_DATA_PKG.getManagerPersonId
123: || IRC_NOTIFICATION_DATA_PKG.getCandidateAgencyId
124: (p_candidateId => l_candidateId
125: , p_effectiveDate => l_effectiveDate);
126: end if;
127: l_managerId := IRC_NOTIFICATION_DATA_PKG.getManagerPersonId
128: ( p_vacancyId => l_vacancyId
129: , p_effectiveDate => l_effectiveDate);
130: hr_utility.set_location('Manager Id : ' || l_managerId, 70);
131: if l_managerId IS NOT null then
133: || 'IRC_MGR_PER_ID:'
134: || l_managerId
135: ||';';
136: l_eventData := l_eventData
137: || IRC_NOTIFICATION_DATA_PKG.getPersonDetails
138: ( p_personId => l_managerId
139: , p_role => 'MGR'
140: , p_effectiveDate => l_effectiveDate);
141: end if;
138: ( p_personId => l_managerId
139: , p_role => 'MGR'
140: , p_effectiveDate => l_effectiveDate);
141: end if;
142: l_recruiterId := IRC_NOTIFICATION_DATA_PKG.getRecruiterPersonId
143: ( p_assignmentId => l_assignmentId
144: , p_effectiveDate => l_effectiveDate);
145: hr_utility.set_location('Recruiter Id : ' || l_recruiterId, 80);
146: if l_recruiterId IS NOT null then
148: || 'IRC_REC_PER_ID:'
149: || l_recruiterId
150: ||';';
151: l_eventData := l_eventData
152: || IRC_NOTIFICATION_DATA_PKG.getPersonDetails
153: ( p_personId => l_recruiterId
154: , p_role => 'REC'
155: , p_effectiveDate => l_effectiveDate);
156: end if;
153: ( p_personId => l_recruiterId
154: , p_role => 'REC'
155: , p_effectiveDate => l_effectiveDate);
156: end if;
157: l_referrerId := IRC_NOTIFICATION_DATA_PKG.getParamValue
158: ( p_param => 'IRC_REFR_PER_ID'
159: , p_eventData => l_eventData);
160: hr_utility.set_location('Referrer Id : ' || l_referrerId, 90);
161: if l_referrerId IS NOT null then
159: , p_eventData => l_eventData);
160: hr_utility.set_location('Referrer Id : ' || l_referrerId, 90);
161: if l_referrerId IS NOT null then
162: l_eventData := l_eventData
163: || IRC_NOTIFICATION_DATA_PKG.getPersonDetails
164: ( p_personId => l_referrerId
165: , p_role => 'REFR'
166: , p_effectiveDate => l_effectiveDate);
167: end if;
164: ( p_personId => l_referrerId
165: , p_role => 'REFR'
166: , p_effectiveDate => l_effectiveDate);
167: end if;
168: l_actionPerformerId := IRC_NOTIFICATION_DATA_PKG.getParamValue
169: ( p_param => 'IRC_ACT_PERF_PER_ID'
170: , p_eventData => l_eventData);
171: hr_utility.set_location('Action Performer Id : ' || l_actionPerformerId, 100);
172: if l_actionPerformerId is not null then
170: , p_eventData => l_eventData);
171: hr_utility.set_location('Action Performer Id : ' || l_actionPerformerId, 100);
172: if l_actionPerformerId is not null then
173: l_eventData := l_eventData
174: || IRC_NOTIFICATION_DATA_PKG.getPersonDetails
175: ( p_personId => l_actionPerformerId
176: , p_role => 'ACT_PERF'
177: , p_effectiveDate => l_effectiveDate);
178: end if;
176: , p_role => 'ACT_PERF'
177: , p_effectiveDate => l_effectiveDate);
178: end if;
179: if l_eventName = 'APLSTACHG' then
180: l_assignmentStatusCode := IRC_NOTIFICATION_DATA_PKG.getparamvalue
181: ( p_param => 'IRC_JOB_APPL_NEW_STATUS_CODE'
182: , p_eventdata => l_eventData);
183: l_eventData := l_eventData
184: || IRC_NOTIFICATION_DATA_PKG.getApplicationStatus
180: l_assignmentStatusCode := IRC_NOTIFICATION_DATA_PKG.getparamvalue
181: ( p_param => 'IRC_JOB_APPL_NEW_STATUS_CODE'
182: , p_eventdata => l_eventData);
183: l_eventData := l_eventData
184: || IRC_NOTIFICATION_DATA_PKG.getApplicationStatus
185: ( p_assignmentStatusCode => l_assignmentStatusCode);
186: end if;
187: if l_eventName = 'COMTOPCRE' or l_eventName = 'COMTOPUPD' then
188: l_communicationObjectType := IRC_NOTIFICATION_DATA_PKG.getParamValue
184: || IRC_NOTIFICATION_DATA_PKG.getApplicationStatus
185: ( p_assignmentStatusCode => l_assignmentStatusCode);
186: end if;
187: if l_eventName = 'COMTOPCRE' or l_eventName = 'COMTOPUPD' then
188: l_communicationObjectType := IRC_NOTIFICATION_DATA_PKG.getParamValue
189: ( p_param => 'IRC_COMM_OBJ_TYPE'
190: , p_eventData => l_eventData);
191: if(l_communicationObjectType is null) then
192: l_communicationObjectType := 'TOPIC';
191: if(l_communicationObjectType is null) then
192: l_communicationObjectType := 'TOPIC';
193: end if;
194: if(l_communicationObjectType = 'TOPIC') then
195: l_topicId := IRC_NOTIFICATION_DATA_PKG.getParamValue
196: ( p_param => 'IRC_COMM_OBJ_ID'
197: , p_eventData => l_eventData);
198: l_messageId := IRC_NOTIFICATION_DATA_PKG.getParamValue
199: ( p_param => 'IRC_COMM_MSG_ID'
194: if(l_communicationObjectType = 'TOPIC') then
195: l_topicId := IRC_NOTIFICATION_DATA_PKG.getParamValue
196: ( p_param => 'IRC_COMM_OBJ_ID'
197: , p_eventData => l_eventData);
198: l_messageId := IRC_NOTIFICATION_DATA_PKG.getParamValue
199: ( p_param => 'IRC_COMM_MSG_ID'
200: , p_eventData => l_eventData);
201: l_eventData := l_eventData
202: || IRC_NOTIFICATION_DATA_PKG.getCommunicationTopicDetails
198: l_messageId := IRC_NOTIFICATION_DATA_PKG.getParamValue
199: ( p_param => 'IRC_COMM_MSG_ID'
200: , p_eventData => l_eventData);
201: l_eventData := l_eventData
202: || IRC_NOTIFICATION_DATA_PKG.getCommunicationTopicDetails
203: ( p_topicId => l_topicId
204: , p_messageId => l_messageId);
205: end if;
206: end if;
204: , p_messageId => l_messageId);
205: end if;
206: end if;
207: if l_eventName = 'INTVCRE' or l_eventName = 'INTVUPD' then
208: l_interviewId := IRC_NOTIFICATION_DATA_PKG.getParamValue
209: ( p_param => 'IRC_INTVW_ID'
210: , p_eventData => l_eventData);
211: l_eventData := l_eventData
212: || IRC_NOTIFICATION_DATA_PKG.getInterviewDetails
208: l_interviewId := IRC_NOTIFICATION_DATA_PKG.getParamValue
209: ( p_param => 'IRC_INTVW_ID'
210: , p_eventData => l_eventData);
211: l_eventData := l_eventData
212: || IRC_NOTIFICATION_DATA_PKG.getInterviewDetails
213: ( p_interviewId => l_interviewId
214: , p_effectiveDate => l_effectiveDate);
215: l_interviewStatusCode := IRC_NOTIFICATION_DATA_PKG.getParamValue
216: ( p_param => 'IRC_INTVW_NEW_STATUS_CODE'
211: l_eventData := l_eventData
212: || IRC_NOTIFICATION_DATA_PKG.getInterviewDetails
213: ( p_interviewId => l_interviewId
214: , p_effectiveDate => l_effectiveDate);
215: l_interviewStatusCode := IRC_NOTIFICATION_DATA_PKG.getParamValue
216: ( p_param => 'IRC_INTVW_NEW_STATUS_CODE'
217: , p_eventData => l_eventData);
218: l_eventData := l_eventData
219: || IRC_NOTIFICATION_DATA_PKG.getinterviewstatusmeaning
215: l_interviewStatusCode := IRC_NOTIFICATION_DATA_PKG.getParamValue
216: ( p_param => 'IRC_INTVW_NEW_STATUS_CODE'
217: , p_eventData => l_eventData);
218: l_eventData := l_eventData
219: || IRC_NOTIFICATION_DATA_PKG.getinterviewstatusmeaning
220: ( p_interviewstatuscode => l_interviewStatusCode
221: , p_attributename => 'IRC_INTVW_NEW_STATUS');
222: l_interviewStatusCode := IRC_NOTIFICATION_DATA_PKG.getParamValue
223: ( p_param => 'IRC_INTVW_OLD_STATUS_CODE'
218: l_eventData := l_eventData
219: || IRC_NOTIFICATION_DATA_PKG.getinterviewstatusmeaning
220: ( p_interviewstatuscode => l_interviewStatusCode
221: , p_attributename => 'IRC_INTVW_NEW_STATUS');
222: l_interviewStatusCode := IRC_NOTIFICATION_DATA_PKG.getParamValue
223: ( p_param => 'IRC_INTVW_OLD_STATUS_CODE'
224: , p_eventData => l_eventData);
225: l_eventData := l_eventData
226: || IRC_NOTIFICATION_DATA_PKG.getinterviewstatusmeaning
222: l_interviewStatusCode := IRC_NOTIFICATION_DATA_PKG.getParamValue
223: ( p_param => 'IRC_INTVW_OLD_STATUS_CODE'
224: , p_eventData => l_eventData);
225: l_eventData := l_eventData
226: || IRC_NOTIFICATION_DATA_PKG.getinterviewstatusmeaning
227: ( p_interviewstatuscode => l_interviewStatusCode
228: , p_attributename => 'IRC_INTVW_OLD_STATUS');
229: l_eventData := l_eventData
230: || IRC_NOTIFICATION_DATA_PKG.getinterviersnameshtml
226: || IRC_NOTIFICATION_DATA_PKG.getinterviewstatusmeaning
227: ( p_interviewstatuscode => l_interviewStatusCode
228: , p_attributename => 'IRC_INTVW_OLD_STATUS');
229: l_eventData := l_eventData
230: || IRC_NOTIFICATION_DATA_PKG.getinterviersnameshtml
231: ( p_interviewid => l_interviewId
232: , p_effectivedate => l_effectiveDate);
233: end if;
234: hr_utility.set_location('Populated all data:Create Workflow', 110);