[Home] [Help]
PACKAGE BODY: APPS.HR_CANVAS_PROPERTIES_PKG
Source
1 package body HR_CANVAS_PROPERTIES_PKG as
2 /* $Header: hrcnplct.pkb 115.4 2002/12/09 16:29:30 hjonnala noship $ */
3 -- -----------------------------------------------------------------------------
4 -- |-----------------------------< update_copies >-----------------------------|
5 -- -----------------------------------------------------------------------------
6 procedure UPDATE_COPIES (
7 X_CANVAS_PROPERTY_ID in NUMBER,
8 X_FORM_CANVAS_ID in NUMBER,
9 X_TEMPLATE_CANVAS_ID in NUMBER,
10 X_HEIGHT in NUMBER,
11 X_VISIBLE in NUMBER,
12 X_WIDTH in NUMBER,
13 X_X_POSITION in NUMBER,
14 X_Y_POSITION in NUMBER,
15 X_INFORMATION_CATEGORY in VARCHAR2,
16 X_INFORMATION1 in VARCHAR2,
17 X_INFORMATION2 in VARCHAR2,
18 X_INFORMATION3 in VARCHAR2,
19 X_INFORMATION4 in VARCHAR2,
20 X_INFORMATION5 in VARCHAR2,
21 X_INFORMATION6 in VARCHAR2,
22 X_INFORMATION7 in VARCHAR2,
23 X_INFORMATION8 in VARCHAR2,
24 X_INFORMATION9 in VARCHAR2,
25 X_INFORMATION10 in VARCHAR2,
26 X_INFORMATION11 in VARCHAR2,
27 X_INFORMATION12 in VARCHAR2,
28 X_INFORMATION13 in VARCHAR2,
29 X_INFORMATION14 in VARCHAR2,
30 X_INFORMATION15 in VARCHAR2,
31 X_INFORMATION16 in VARCHAR2,
32 X_INFORMATION17 in VARCHAR2,
33 X_INFORMATION18 in VARCHAR2,
34 X_INFORMATION19 in VARCHAR2,
35 X_INFORMATION20 in VARCHAR2,
36 X_INFORMATION21 in VARCHAR2,
37 X_INFORMATION22 in VARCHAR2,
38 X_INFORMATION23 in VARCHAR2,
39 X_INFORMATION24 in VARCHAR2,
40 X_INFORMATION25 in VARCHAR2,
41 X_INFORMATION26 in VARCHAR2,
42 X_INFORMATION27 in VARCHAR2,
43 X_INFORMATION28 in VARCHAR2,
44 X_INFORMATION29 in VARCHAR2,
45 X_INFORMATION30 in VARCHAR2,
46 X_LAST_UPDATE_DATE in DATE,
47 X_LAST_UPDATED_BY in NUMBER,
48 X_LAST_UPDATE_LOGIN in NUMBER
49 ) is
50 cursor csr_original is
51 select *
52 from HR_CANVAS_PROPERTIES
53 where CANVAS_PROPERTY_ID = X_CANVAS_PROPERTY_ID;
54 l_original csr_original%rowtype;
55 cursor csr_copies is
56 select cnp.canvas_property_id
57 from HR_CANVAS_PROPERTIES cnp
58 ,HR_TEMPLATE_CANVASES_B tcn
59 ,HR_TEMPLATE_WINDOWS_B twn
60 ,HR_TEMPLATE_CANVASES_B tco
61 where cnp.TEMPLATE_CANVAS_ID = tcn.TEMPLATE_CANVAS_ID
62 and tcn.TEMPLATE_WINDOW_ID = twn.TEMPLATE_WINDOW_ID
63 and twn.FORM_TEMPLATE_ID in (select sft.FORM_TEMPLATE_ID_TO
64 from HR_SOURCE_FORM_TEMPLATES sft
65 start with sft.FORM_TEMPLATE_ID_FROM = (select tw1.FORM_TEMPLATE_ID
66 from HR_TEMPLATE_WINDOWS tw1
67 where tw1.TEMPLATE_WINDOW_ID = tco.TEMPLATE_WINDOW_ID)
68 connect by sft.FORM_TEMPLATE_ID_FROM = prior sft.FORM_TEMPLATE_ID_TO)
69 and tcn.FORM_CANVAS_ID = tco.FORM_CANVAS_ID
70 and tco.TEMPLATE_CANVAS_ID = X_TEMPLATE_CANVAS_ID;
71 begin
72 if (X_TEMPLATE_CANVAS_ID is not null) then
73 open csr_original;
74 fetch csr_original into l_original;
75 if csr_original%found then
76 close csr_original;
77 for l_copy in csr_copies loop
78 update HR_CANVAS_PROPERTIES set
79 HEIGHT = decode(nvl(HEIGHT,hr_api.g_number),nvl(l_original.HEIGHT,hr_api.g_number),X_HEIGHT,HEIGHT),
80 VISIBLE = decode(nvl(VISIBLE,hr_api.g_number),nvl(l_original.VISIBLE,hr_api.g_number),X_VISIBLE,VISIBLE),
81 WIDTH = decode(nvl(WIDTH,hr_api.g_number),nvl(l_original.WIDTH,hr_api.g_number),X_WIDTH,WIDTH),
82 X_POSITION = decode(nvl(X_POSITION,hr_api.g_number),nvl(l_original.X_POSITION,hr_api.g_number),X_X_POSITION,X_POSITION),
83 Y_POSITION = decode(nvl(Y_POSITION,hr_api.g_number),nvl(l_original.Y_POSITION,hr_api.g_number),X_Y_POSITION,Y_POSITION),
84 INFORMATION_CATEGORY = decode(nvl(INFORMATION_CATEGORY,hr_api.g_varchar2),nvl(l_original.INFORMATION_CATEGORY,hr_api.g_varchar2),X_INFORMATION_CATEGORY,INFORMATION_CATEGORY),
85 INFORMATION1 = decode(nvl(INFORMATION1 ,hr_api.g_varchar2),nvl(l_original.INFORMATION1 ,hr_api.g_varchar2),X_INFORMATION1 ,INFORMATION1 ),
86 INFORMATION2 = decode(nvl(INFORMATION2 ,hr_api.g_varchar2),nvl(l_original.INFORMATION2 ,hr_api.g_varchar2),X_INFORMATION2 ,INFORMATION2 ),
87 INFORMATION3 = decode(nvl(INFORMATION3 ,hr_api.g_varchar2),nvl(l_original.INFORMATION3 ,hr_api.g_varchar2),X_INFORMATION3 ,INFORMATION3 ),
88 INFORMATION4 = decode(nvl(INFORMATION4 ,hr_api.g_varchar2),nvl(l_original.INFORMATION4 ,hr_api.g_varchar2),X_INFORMATION4 ,INFORMATION4 ),
89 INFORMATION5 = decode(nvl(INFORMATION5 ,hr_api.g_varchar2),nvl(l_original.INFORMATION5 ,hr_api.g_varchar2),X_INFORMATION5 ,INFORMATION5 ),
90 INFORMATION6 = decode(nvl(INFORMATION6 ,hr_api.g_varchar2),nvl(l_original.INFORMATION6 ,hr_api.g_varchar2),X_INFORMATION6 ,INFORMATION6 ),
91 INFORMATION7 = decode(nvl(INFORMATION7 ,hr_api.g_varchar2),nvl(l_original.INFORMATION7 ,hr_api.g_varchar2),X_INFORMATION7 ,INFORMATION7 ),
92 INFORMATION8 = decode(nvl(INFORMATION8 ,hr_api.g_varchar2),nvl(l_original.INFORMATION8 ,hr_api.g_varchar2),X_INFORMATION8 ,INFORMATION8 ),
93 INFORMATION9 = decode(nvl(INFORMATION9 ,hr_api.g_varchar2),nvl(l_original.INFORMATION9 ,hr_api.g_varchar2),X_INFORMATION9 ,INFORMATION9 ),
94 INFORMATION10 = decode(nvl(INFORMATION10,hr_api.g_varchar2),nvl(l_original.INFORMATION10,hr_api.g_varchar2),X_INFORMATION10,INFORMATION10),
95 INFORMATION11 = decode(nvl(INFORMATION11,hr_api.g_varchar2),nvl(l_original.INFORMATION11,hr_api.g_varchar2),X_INFORMATION11,INFORMATION11),
96 INFORMATION12 = decode(nvl(INFORMATION12,hr_api.g_varchar2),nvl(l_original.INFORMATION12,hr_api.g_varchar2),X_INFORMATION12,INFORMATION12),
97 INFORMATION13 = decode(nvl(INFORMATION13,hr_api.g_varchar2),nvl(l_original.INFORMATION13,hr_api.g_varchar2),X_INFORMATION13,INFORMATION13),
98 INFORMATION14 = decode(nvl(INFORMATION14,hr_api.g_varchar2),nvl(l_original.INFORMATION14,hr_api.g_varchar2),X_INFORMATION14,INFORMATION14),
99 INFORMATION15 = decode(nvl(INFORMATION15,hr_api.g_varchar2),nvl(l_original.INFORMATION15,hr_api.g_varchar2),X_INFORMATION15,INFORMATION15),
100 INFORMATION16 = decode(nvl(INFORMATION16,hr_api.g_varchar2),nvl(l_original.INFORMATION16,hr_api.g_varchar2),X_INFORMATION16,INFORMATION16),
101 INFORMATION17 = decode(nvl(INFORMATION17,hr_api.g_varchar2),nvl(l_original.INFORMATION17,hr_api.g_varchar2),X_INFORMATION17,INFORMATION17),
102 INFORMATION18 = decode(nvl(INFORMATION18,hr_api.g_varchar2),nvl(l_original.INFORMATION18,hr_api.g_varchar2),X_INFORMATION18,INFORMATION18),
103 INFORMATION19 = decode(nvl(INFORMATION19,hr_api.g_varchar2),nvl(l_original.INFORMATION19,hr_api.g_varchar2),X_INFORMATION19,INFORMATION19),
104 INFORMATION20 = decode(nvl(INFORMATION20,hr_api.g_varchar2),nvl(l_original.INFORMATION20,hr_api.g_varchar2),X_INFORMATION20,INFORMATION20),
105 INFORMATION21 = decode(nvl(INFORMATION21,hr_api.g_varchar2),nvl(l_original.INFORMATION21,hr_api.g_varchar2),X_INFORMATION21,INFORMATION21),
106 INFORMATION22 = decode(nvl(INFORMATION22,hr_api.g_varchar2),nvl(l_original.INFORMATION22,hr_api.g_varchar2),X_INFORMATION22,INFORMATION22),
107 INFORMATION23 = decode(nvl(INFORMATION23,hr_api.g_varchar2),nvl(l_original.INFORMATION23,hr_api.g_varchar2),X_INFORMATION23,INFORMATION23),
108 INFORMATION24 = decode(nvl(INFORMATION24,hr_api.g_varchar2),nvl(l_original.INFORMATION24,hr_api.g_varchar2),X_INFORMATION24,INFORMATION24),
109 INFORMATION25 = decode(nvl(INFORMATION25,hr_api.g_varchar2),nvl(l_original.INFORMATION25,hr_api.g_varchar2),X_INFORMATION25,INFORMATION25),
110 INFORMATION26 = decode(nvl(INFORMATION26,hr_api.g_varchar2),nvl(l_original.INFORMATION26,hr_api.g_varchar2),X_INFORMATION26,INFORMATION26),
111 INFORMATION27 = decode(nvl(INFORMATION27,hr_api.g_varchar2),nvl(l_original.INFORMATION27,hr_api.g_varchar2),X_INFORMATION27,INFORMATION27),
112 INFORMATION28 = decode(nvl(INFORMATION28,hr_api.g_varchar2),nvl(l_original.INFORMATION28,hr_api.g_varchar2),X_INFORMATION28,INFORMATION28),
113 INFORMATION29 = decode(nvl(INFORMATION29,hr_api.g_varchar2),nvl(l_original.INFORMATION29,hr_api.g_varchar2),X_INFORMATION29,INFORMATION29),
114 INFORMATION30 = decode(nvl(INFORMATION30,hr_api.g_varchar2),nvl(l_original.INFORMATION30,hr_api.g_varchar2),X_INFORMATION30,INFORMATION30),
115 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
116 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
117 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
118 where CANVAS_PROPERTY_ID = l_copy.CANVAS_PROPERTY_ID;
119 if (sql%notfound) then
120 raise no_data_found;
121 end if;
122 end loop;
123 else
124 close csr_original;
125 end if;
126 end if;
127 end UPDATE_COPIES;
128 --
129 -- -----------------------------------------------------------------------------
130 -- |-----------------------------< owner_to_who >------------------------------|
131 -- -----------------------------------------------------------------------------
132 procedure OWNER_TO_WHO (
133 X_OWNER in VARCHAR2,
134 X_CREATION_DATE out nocopy DATE,
135 X_CREATED_BY out nocopy NUMBER,
136 X_LAST_UPDATE_DATE out nocopy DATE,
137 X_LAST_UPDATED_BY out nocopy NUMBER,
138 X_LAST_UPDATE_LOGIN out nocopy NUMBER
139 ) is
140 begin
141 if X_OWNER = 'SEED' then
142 X_CREATED_BY := 1;
143 X_LAST_UPDATED_BY := 1;
144 else
145 X_CREATED_BY := 0;
146 X_LAST_UPDATED_BY := 0;
147 end if;
148 X_CREATION_DATE := sysdate;
149 X_LAST_UPDATE_DATE := sysdate;
150 X_LAST_UPDATE_LOGIN := 0;
151 exception
152 when others then
153 X_CREATION_DATE := null;
154 X_CREATED_BY := null;
155 X_LAST_UPDATE_DATE := null;
156 X_LAST_UPDATED_BY := null;
157 X_LAST_UPDATE_LOGIN := null;
158 raise;
159
160 end OWNER_TO_WHO;
161 --
162 -- -----------------------------------------------------------------------------
163 -- |------------------------------< insert_row >-------------------------------|
164 -- -----------------------------------------------------------------------------
165 procedure INSERT_ROW (
166 X_ROWID in out nocopy VARCHAR2,
167 X_CANVAS_PROPERTY_ID in NUMBER,
168 X_INFORMATION13 in VARCHAR2,
169 X_INFORMATION14 in VARCHAR2,
170 X_INFORMATION15 in VARCHAR2,
171 X_INFORMATION16 in VARCHAR2,
172 X_INFORMATION17 in VARCHAR2,
173 X_INFORMATION18 in VARCHAR2,
174 X_INFORMATION19 in VARCHAR2,
175 X_INFORMATION20 in VARCHAR2,
176 X_INFORMATION21 in VARCHAR2,
177 X_INFORMATION22 in VARCHAR2,
178 X_INFORMATION23 in VARCHAR2,
179 X_INFORMATION24 in VARCHAR2,
180 X_INFORMATION25 in VARCHAR2,
181 X_INFORMATION26 in VARCHAR2,
182 X_INFORMATION27 in VARCHAR2,
183 X_INFORMATION28 in VARCHAR2,
184 X_INFORMATION29 in VARCHAR2,
185 X_INFORMATION30 in VARCHAR2,
186 X_FORM_CANVAS_ID in NUMBER,
187 X_TEMPLATE_CANVAS_ID in NUMBER,
188 X_HEIGHT in NUMBER,
189 X_VISIBLE in NUMBER,
190 X_WIDTH in NUMBER,
191 X_X_POSITION in NUMBER,
192 X_Y_POSITION in NUMBER,
193 X_INFORMATION_CATEGORY in VARCHAR2,
194 X_INFORMATION1 in VARCHAR2,
195 X_INFORMATION2 in VARCHAR2,
196 X_INFORMATION3 in VARCHAR2,
197 X_INFORMATION4 in VARCHAR2,
198 X_INFORMATION5 in VARCHAR2,
199 X_INFORMATION6 in VARCHAR2,
200 X_INFORMATION7 in VARCHAR2,
201 X_INFORMATION8 in VARCHAR2,
202 X_INFORMATION9 in VARCHAR2,
203 X_INFORMATION10 in VARCHAR2,
204 X_INFORMATION11 in VARCHAR2,
205 X_INFORMATION12 in VARCHAR2,
206 X_CREATION_DATE in DATE,
207 X_CREATED_BY in NUMBER,
208 X_LAST_UPDATE_DATE in DATE,
209 X_LAST_UPDATED_BY in NUMBER,
210 X_LAST_UPDATE_LOGIN in NUMBER
211 ) is
212 cursor C is select ROWID from HR_CANVAS_PROPERTIES
213 where CANVAS_PROPERTY_ID = X_CANVAS_PROPERTY_ID
214 ;
215
216 begin
217 insert into HR_CANVAS_PROPERTIES (
218 INFORMATION13,
219 INFORMATION14,
220 INFORMATION15,
221 INFORMATION16,
222 INFORMATION17,
223 INFORMATION18,
224 INFORMATION19,
225 INFORMATION20,
226 INFORMATION21,
227 INFORMATION22,
228 INFORMATION23,
229 INFORMATION24,
230 INFORMATION25,
231 INFORMATION26,
232 INFORMATION27,
233 INFORMATION28,
234 INFORMATION29,
235 INFORMATION30,
236 LAST_UPDATE_DATE,
237 LAST_UPDATED_BY,
238 LAST_UPDATE_LOGIN,
239 CREATED_BY,
240 CREATION_DATE,
241 CANVAS_PROPERTY_ID,
242 FORM_CANVAS_ID,
243 TEMPLATE_CANVAS_ID,
244 HEIGHT,
245 VISIBLE,
246 WIDTH,
247 X_POSITION,
248 Y_POSITION,
249 INFORMATION_CATEGORY,
250 INFORMATION1,
251 INFORMATION2,
252 INFORMATION3,
253 INFORMATION4,
254 INFORMATION5,
255 INFORMATION6,
256 INFORMATION7,
257 INFORMATION8,
258 INFORMATION9,
259 INFORMATION10,
260 INFORMATION11,
261 INFORMATION12
262 ) VALUES(
263 X_INFORMATION13,
264 X_INFORMATION14,
265 X_INFORMATION15,
266 X_INFORMATION16,
267 X_INFORMATION17,
268 X_INFORMATION18,
269 X_INFORMATION19,
270 X_INFORMATION20,
271 X_INFORMATION21,
272 X_INFORMATION22,
273 X_INFORMATION23,
274 X_INFORMATION24,
275 X_INFORMATION25,
276 X_INFORMATION26,
277 X_INFORMATION27,
278 X_INFORMATION28,
279 X_INFORMATION29,
280 X_INFORMATION30,
281 X_LAST_UPDATE_DATE,
282 X_LAST_UPDATED_BY,
283 X_LAST_UPDATE_LOGIN,
284 X_CREATED_BY,
285 X_CREATION_DATE,
286 X_CANVAS_PROPERTY_ID,
287 X_FORM_CANVAS_ID,
288 X_TEMPLATE_CANVAS_ID,
289 X_HEIGHT,
290 X_VISIBLE,
291 X_WIDTH,
292 X_X_POSITION,
293 X_Y_POSITION,
294 X_INFORMATION_CATEGORY,
295 X_INFORMATION1,
296 X_INFORMATION2,
297 X_INFORMATION3,
298 X_INFORMATION4,
299 X_INFORMATION5,
300 X_INFORMATION6,
301 X_INFORMATION7,
302 X_INFORMATION8,
303 X_INFORMATION9,
304 X_INFORMATION10,
305 X_INFORMATION11,
306 X_INFORMATION12);
307 open c;
308 fetch c into X_ROWID;
309 if (c%notfound) then
310 close c;
311 raise no_data_found;
312 end if;
313 close c;
314 end INSERT_ROW;
315 --
316 -- -----------------------------------------------------------------------------
317 -- |-------------------------------< lock_row >--------------------------------|
318 -- -----------------------------------------------------------------------------
319 procedure LOCK_ROW (
320 X_CANVAS_PROPERTY_ID in NUMBER,
321 X_INFORMATION13 in VARCHAR2,
322 X_INFORMATION14 in VARCHAR2,
323 X_INFORMATION15 in VARCHAR2,
324 X_INFORMATION16 in VARCHAR2,
325 X_INFORMATION17 in VARCHAR2,
326 X_INFORMATION18 in VARCHAR2,
327 X_INFORMATION19 in VARCHAR2,
328 X_INFORMATION20 in VARCHAR2,
329 X_INFORMATION21 in VARCHAR2,
330 X_INFORMATION22 in VARCHAR2,
331 X_INFORMATION23 in VARCHAR2,
332 X_INFORMATION24 in VARCHAR2,
333 X_INFORMATION25 in VARCHAR2,
334 X_INFORMATION26 in VARCHAR2,
335 X_INFORMATION27 in VARCHAR2,
336 X_INFORMATION28 in VARCHAR2,
337 X_INFORMATION29 in VARCHAR2,
338 X_INFORMATION30 in VARCHAR2,
339 X_FORM_CANVAS_ID in NUMBER,
340 X_TEMPLATE_CANVAS_ID in NUMBER,
341 X_HEIGHT in NUMBER,
342 X_VISIBLE in NUMBER,
343 X_WIDTH in NUMBER,
344 X_X_POSITION in NUMBER,
345 X_Y_POSITION in NUMBER,
346 X_INFORMATION_CATEGORY in VARCHAR2,
347 X_INFORMATION1 in VARCHAR2,
348 X_INFORMATION2 in VARCHAR2,
349 X_INFORMATION3 in VARCHAR2,
350 X_INFORMATION4 in VARCHAR2,
351 X_INFORMATION5 in VARCHAR2,
352 X_INFORMATION6 in VARCHAR2,
353 X_INFORMATION7 in VARCHAR2,
354 X_INFORMATION8 in VARCHAR2,
355 X_INFORMATION9 in VARCHAR2,
356 X_INFORMATION10 in VARCHAR2,
357 X_INFORMATION11 in VARCHAR2,
358 X_INFORMATION12 in VARCHAR2
359 ) is
360 cursor c1 is select
361 INFORMATION13,
362 INFORMATION14,
363 INFORMATION15,
364 INFORMATION16,
365 INFORMATION17,
366 INFORMATION18,
367 INFORMATION19,
368 INFORMATION20,
369 INFORMATION21,
370 INFORMATION22,
371 INFORMATION23,
372 INFORMATION24,
373 INFORMATION25,
374 INFORMATION26,
375 INFORMATION27,
376 INFORMATION28,
377 INFORMATION29,
378 INFORMATION30,
379 FORM_CANVAS_ID,
380 TEMPLATE_CANVAS_ID,
381 HEIGHT,
382 VISIBLE,
383 WIDTH,
384 X_POSITION,
385 Y_POSITION,
386 INFORMATION_CATEGORY,
387 INFORMATION1,
388 INFORMATION2,
389 INFORMATION3,
390 INFORMATION4,
391 INFORMATION5,
392 INFORMATION6,
393 INFORMATION7,
394 INFORMATION8,
395 INFORMATION9,
396 INFORMATION10,
397 INFORMATION11,
398 INFORMATION12
399 from HR_CANVAS_PROPERTIES
400 where CANVAS_PROPERTY_ID = X_CANVAS_PROPERTY_ID
401 for update of CANVAS_PROPERTY_ID nowait;
402 begin
403 for tlinfo in c1 loop
404 if ( ((tlinfo.INFORMATION13 = X_INFORMATION13)
405 OR ((tlinfo.INFORMATION13 is null) AND (X_INFORMATION13 is null)))
406 AND ((tlinfo.INFORMATION14 = X_INFORMATION14)
407 OR ((tlinfo.INFORMATION14 is null) AND (X_INFORMATION14 is null)))
408 AND ((tlinfo.INFORMATION15 = X_INFORMATION15)
409 OR ((tlinfo.INFORMATION15 is null) AND (X_INFORMATION15 is null)))
410 AND ((tlinfo.INFORMATION16 = X_INFORMATION16)
411 OR ((tlinfo.INFORMATION16 is null) AND (X_INFORMATION16 is null)))
412 AND ((tlinfo.INFORMATION17 = X_INFORMATION17)
413 OR ((tlinfo.INFORMATION17 is null) AND (X_INFORMATION17 is null)))
414 AND ((tlinfo.INFORMATION18 = X_INFORMATION18)
415 OR ((tlinfo.INFORMATION18 is null) AND (X_INFORMATION18 is null)))
416 AND ((tlinfo.INFORMATION19 = X_INFORMATION19)
417 OR ((tlinfo.INFORMATION19 is null) AND (X_INFORMATION19 is null)))
418 AND ((tlinfo.INFORMATION20 = X_INFORMATION20)
419 OR ((tlinfo.INFORMATION20 is null) AND (X_INFORMATION20 is null)))
420 AND ((tlinfo.INFORMATION21 = X_INFORMATION21)
421 OR ((tlinfo.INFORMATION21 is null) AND (X_INFORMATION21 is null)))
422 AND ((tlinfo.INFORMATION22 = X_INFORMATION22)
423 OR ((tlinfo.INFORMATION22 is null) AND (X_INFORMATION22 is null)))
424 AND ((tlinfo.INFORMATION23 = X_INFORMATION23)
425 OR ((tlinfo.INFORMATION23 is null) AND (X_INFORMATION23 is null)))
426 AND ((tlinfo.INFORMATION24 = X_INFORMATION24)
427 OR ((tlinfo.INFORMATION24 is null) AND (X_INFORMATION24 is null)))
428 AND ((tlinfo.INFORMATION25 = X_INFORMATION25)
429 OR ((tlinfo.INFORMATION25 is null) AND (X_INFORMATION25 is null)))
430 AND ((tlinfo.INFORMATION26 = X_INFORMATION26)
431 OR ((tlinfo.INFORMATION26 is null) AND (X_INFORMATION26 is null)))
432 AND ((tlinfo.INFORMATION27 = X_INFORMATION27)
433 OR ((tlinfo.INFORMATION27 is null) AND (X_INFORMATION27 is null)))
434 AND ((tlinfo.INFORMATION28 = X_INFORMATION28)
435 OR ((tlinfo.INFORMATION28 is null) AND (X_INFORMATION28 is null)))
436 AND ((tlinfo.INFORMATION29 = X_INFORMATION29)
437 OR ((tlinfo.INFORMATION29 is null) AND (X_INFORMATION29 is null)))
438 AND ((tlinfo.INFORMATION30 = X_INFORMATION30)
439 OR ((tlinfo.INFORMATION30 is null) AND (X_INFORMATION30 is null)))
440 AND ((tlinfo.FORM_CANVAS_ID = X_FORM_CANVAS_ID)
441 OR ((tlinfo.FORM_CANVAS_ID is null) AND (X_FORM_CANVAS_ID is null)))
442 AND ((tlinfo.TEMPLATE_CANVAS_ID = X_TEMPLATE_CANVAS_ID)
443 OR ((tlinfo.TEMPLATE_CANVAS_ID is null) AND (X_TEMPLATE_CANVAS_ID is null)))
444 AND ((tlinfo.HEIGHT = X_HEIGHT)
445 OR ((tlinfo.HEIGHT is null) AND (X_HEIGHT is null)))
446 AND ((tlinfo.VISIBLE = X_VISIBLE)
447 OR ((tlinfo.VISIBLE is null) AND (X_VISIBLE is null)))
448 AND ((tlinfo.WIDTH = X_WIDTH)
449 OR ((tlinfo.WIDTH is null) AND (X_WIDTH is null)))
450 AND ((tlinfo.X_POSITION = X_X_POSITION)
451 OR ((tlinfo.X_POSITION is null) AND (X_X_POSITION is null)))
452 AND ((tlinfo.Y_POSITION = X_Y_POSITION)
453 OR ((tlinfo.Y_POSITION is null) AND (X_Y_POSITION is null)))
454 AND ((tlinfo.INFORMATION_CATEGORY = X_INFORMATION_CATEGORY)
455 OR ((tlinfo.INFORMATION_CATEGORY is null) AND (X_INFORMATION_CATEGORY is null)))
456 AND ((tlinfo.INFORMATION1 = X_INFORMATION1)
457 OR ((tlinfo.INFORMATION1 is null) AND (X_INFORMATION1 is null)))
458 AND ((tlinfo.INFORMATION2 = X_INFORMATION2)
459 OR ((tlinfo.INFORMATION2 is null) AND (X_INFORMATION2 is null)))
460 AND ((tlinfo.INFORMATION3 = X_INFORMATION3)
461 OR ((tlinfo.INFORMATION3 is null) AND (X_INFORMATION3 is null)))
462 AND ((tlinfo.INFORMATION4 = X_INFORMATION4)
463 OR ((tlinfo.INFORMATION4 is null) AND (X_INFORMATION4 is null)))
464 AND ((tlinfo.INFORMATION5 = X_INFORMATION5)
465 OR ((tlinfo.INFORMATION5 is null) AND (X_INFORMATION5 is null)))
466 AND ((tlinfo.INFORMATION6 = X_INFORMATION6)
467 OR ((tlinfo.INFORMATION6 is null) AND (X_INFORMATION6 is null)))
468 AND ((tlinfo.INFORMATION7 = X_INFORMATION7)
469 OR ((tlinfo.INFORMATION7 is null) AND (X_INFORMATION7 is null)))
470 AND ((tlinfo.INFORMATION8 = X_INFORMATION8)
471 OR ((tlinfo.INFORMATION8 is null) AND (X_INFORMATION8 is null)))
472 AND ((tlinfo.INFORMATION9 = X_INFORMATION9)
473 OR ((tlinfo.INFORMATION9 is null) AND (X_INFORMATION9 is null)))
474 AND ((tlinfo.INFORMATION10 = X_INFORMATION10)
475 OR ((tlinfo.INFORMATION10 is null) AND (X_INFORMATION10 is null)))
476 AND ((tlinfo.INFORMATION11 = X_INFORMATION11)
477 OR ((tlinfo.INFORMATION11 is null) AND (X_INFORMATION11 is null)))
478 AND ((tlinfo.INFORMATION12 = X_INFORMATION12)
479 OR ((tlinfo.INFORMATION12 is null) AND (X_INFORMATION12 is null)))
480 ) then
481 null;
482 else
483 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
484 app_exception.raise_exception;
485 end if;
486 end loop;
487 return;
488 end LOCK_ROW;
489 --
490 -- -----------------------------------------------------------------------------
491 -- |------------------------------< update_row >-------------------------------|
492 -- -----------------------------------------------------------------------------
493 procedure UPDATE_ROW (
494 X_CANVAS_PROPERTY_ID in NUMBER,
495 X_INFORMATION13 in VARCHAR2,
496 X_INFORMATION14 in VARCHAR2,
497 X_INFORMATION15 in VARCHAR2,
498 X_INFORMATION16 in VARCHAR2,
499 X_INFORMATION17 in VARCHAR2,
500 X_INFORMATION18 in VARCHAR2,
501 X_INFORMATION19 in VARCHAR2,
502 X_INFORMATION20 in VARCHAR2,
503 X_INFORMATION21 in VARCHAR2,
504 X_INFORMATION22 in VARCHAR2,
505 X_INFORMATION23 in VARCHAR2,
506 X_INFORMATION24 in VARCHAR2,
507 X_INFORMATION25 in VARCHAR2,
508 X_INFORMATION26 in VARCHAR2,
509 X_INFORMATION27 in VARCHAR2,
510 X_INFORMATION28 in VARCHAR2,
511 X_INFORMATION29 in VARCHAR2,
512 X_INFORMATION30 in VARCHAR2,
513 X_FORM_CANVAS_ID in NUMBER,
514 X_TEMPLATE_CANVAS_ID in NUMBER,
515 X_HEIGHT in NUMBER,
516 X_VISIBLE in NUMBER,
517 X_WIDTH in NUMBER,
518 X_X_POSITION in NUMBER,
519 X_Y_POSITION in NUMBER,
520 X_INFORMATION_CATEGORY in VARCHAR2,
521 X_INFORMATION1 in VARCHAR2,
522 X_INFORMATION2 in VARCHAR2,
523 X_INFORMATION3 in VARCHAR2,
524 X_INFORMATION4 in VARCHAR2,
525 X_INFORMATION5 in VARCHAR2,
526 X_INFORMATION6 in VARCHAR2,
527 X_INFORMATION7 in VARCHAR2,
528 X_INFORMATION8 in VARCHAR2,
529 X_INFORMATION9 in VARCHAR2,
530 X_INFORMATION10 in VARCHAR2,
531 X_INFORMATION11 in VARCHAR2,
532 X_INFORMATION12 in VARCHAR2,
533 X_LAST_UPDATE_DATE in DATE,
534 X_LAST_UPDATED_BY in NUMBER,
535 X_LAST_UPDATE_LOGIN in NUMBER
536 ) is
537 begin
538 update HR_CANVAS_PROPERTIES set
539 INFORMATION13 = X_INFORMATION13,
540 INFORMATION14 = X_INFORMATION14,
541 INFORMATION15 = X_INFORMATION15,
542 INFORMATION16 = X_INFORMATION16,
543 INFORMATION17 = X_INFORMATION17,
544 INFORMATION18 = X_INFORMATION18,
545 INFORMATION19 = X_INFORMATION19,
546 INFORMATION20 = X_INFORMATION20,
547 INFORMATION21 = X_INFORMATION21,
548 INFORMATION22 = X_INFORMATION22,
549 INFORMATION23 = X_INFORMATION23,
550 INFORMATION24 = X_INFORMATION24,
551 INFORMATION25 = X_INFORMATION25,
552 INFORMATION26 = X_INFORMATION26,
553 INFORMATION27 = X_INFORMATION27,
554 INFORMATION28 = X_INFORMATION28,
555 INFORMATION29 = X_INFORMATION29,
556 INFORMATION30 = X_INFORMATION30,
557 FORM_CANVAS_ID = X_FORM_CANVAS_ID,
558 TEMPLATE_CANVAS_ID = X_TEMPLATE_CANVAS_ID,
559 HEIGHT = X_HEIGHT,
560 VISIBLE = X_VISIBLE,
561 WIDTH = X_WIDTH,
562 X_POSITION = X_X_POSITION,
563 Y_POSITION = X_Y_POSITION,
564 INFORMATION_CATEGORY = X_INFORMATION_CATEGORY,
565 INFORMATION1 = X_INFORMATION1,
566 INFORMATION2 = X_INFORMATION2,
567 INFORMATION3 = X_INFORMATION3,
568 INFORMATION4 = X_INFORMATION4,
569 INFORMATION5 = X_INFORMATION5,
570 INFORMATION6 = X_INFORMATION6,
571 INFORMATION7 = X_INFORMATION7,
572 INFORMATION8 = X_INFORMATION8,
573 INFORMATION9 = X_INFORMATION9,
574 INFORMATION10 = X_INFORMATION10,
575 INFORMATION11 = X_INFORMATION11,
576 INFORMATION12 = X_INFORMATION12,
577 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
578 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
579 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
580 where CANVAS_PROPERTY_ID = X_CANVAS_PROPERTY_ID;
581 if (sql%notfound) then
582 raise no_data_found;
583 end if;
584 end UPDATE_ROW;
585 --
586 -- -----------------------------------------------------------------------------
587 -- |------------------------------< delete_row >-------------------------------|
588 -- -----------------------------------------------------------------------------
589 procedure DELETE_ROW (
590 X_CANVAS_PROPERTY_ID in NUMBER
591 ) is
592 begin
593 delete from HR_CANVAS_PROPERTIES
594 where CANVAS_PROPERTY_ID = X_CANVAS_PROPERTY_ID;
595 if (sql%notfound) then
596 raise no_data_found;
597 end if;
598 end DELETE_ROW;
599 --
600 -- -----------------------------------------------------------------------------
601 -- |-------------------------------< load_row >--------------------------------|
602 -- -----------------------------------------------------------------------------
603 procedure LOAD_ROW (
604 X_APPLICATION_SHORT_NAME in VARCHAR2,
605 X_FORM_NAME in VARCHAR2,
606 X_CANVAS_NAME in VARCHAR2,
607 X_WINDOW_NAME in VARCHAR2,
608 X_TEMPLATE_NAME in VARCHAR2,
609 X_TERRITORY_SHORT_NAME in VARCHAR2,
610 X_OWNER in VARCHAR2,
611 X_HEIGHT in VARCHAR2,
612 X_VISIBLE in VARCHAR2,
613 X_WIDTH in VARCHAR2,
614 X_X_POSITION in VARCHAR2,
615 X_Y_POSITION in VARCHAR2,
616 X_INFORMATION_CATEGORY in VARCHAR2,
617 X_INFORMATION1 in VARCHAR2,
618 X_INFORMATION2 in VARCHAR2,
619 X_INFORMATION3 in VARCHAR2,
620 X_INFORMATION4 in VARCHAR2,
621 X_INFORMATION5 in VARCHAR2,
622 X_INFORMATION6 in VARCHAR2,
623 X_INFORMATION7 in VARCHAR2,
624 X_INFORMATION8 in VARCHAR2,
625 X_INFORMATION9 in VARCHAR2,
626 X_INFORMATION10 in VARCHAR2,
627 X_INFORMATION11 in VARCHAR2,
628 X_INFORMATION12 in VARCHAR2,
629 X_INFORMATION13 in VARCHAR2,
630 X_INFORMATION14 in VARCHAR2,
631 X_INFORMATION15 in VARCHAR2,
632 X_INFORMATION16 in VARCHAR2,
633 X_INFORMATION17 in VARCHAR2,
634 X_INFORMATION18 in VARCHAR2,
635 X_INFORMATION19 in VARCHAR2,
636 X_INFORMATION20 in VARCHAR2,
637 X_INFORMATION21 in VARCHAR2,
638 X_INFORMATION22 in VARCHAR2,
639 X_INFORMATION23 in VARCHAR2,
640 X_INFORMATION24 in VARCHAR2,
641 X_INFORMATION25 in VARCHAR2,
642 X_INFORMATION26 in VARCHAR2,
643 X_INFORMATION27 in VARCHAR2,
644 X_INFORMATION28 in VARCHAR2,
645 X_INFORMATION29 in VARCHAR2,
646 X_INFORMATION30 in VARCHAR2) is
647 X_ROWID ROWID;
648 X_CREATION_DATE DATE;
649 X_CREATED_BY NUMBER;
650 X_LAST_UPDATE_DATE DATE;
651 X_LAST_UPDATED_BY NUMBER;
652 X_LAST_UPDATE_LOGIN NUMBER;
653 X_FORM_ID NUMBER;
654 X_APPLICATION_ID NUMBER;
655 X_FORM_CANVAS_ID NUMBER;
656 X_FORM_WINDOW_ID NUMBER;
657 X_TEMPLATE_CANVAS_ID NUMBER;
658 X_CANVAS_PROPERTY_ID NUMBER;
659 begin
660 OWNER_TO_WHO (
661 X_OWNER,
662 X_CREATION_DATE,
663 X_CREATED_BY,
664 X_LAST_UPDATE_DATE,
665 X_LAST_UPDATED_BY,
666 X_LAST_UPDATE_LOGIN
667 );
668 select application_id
669 into x_application_id
670 from fnd_application
671 where application_short_name = x_application_short_name;
672 select form_id
673 into x_form_id
674 from fnd_form
675 where form_name = x_form_name
676 and application_id = x_application_id;
677
678 select hfc.form_canvas_id, hfw.form_window_id
679 into x_form_canvas_id,x_form_window_id
680 from hr_form_canvases_b hfc
681 , hr_form_windows_b hfw
682 where hfc.canvas_name = x_canvas_name
683 and hfw.form_window_id = hfc.form_window_id
684 and hfw.application_id = x_application_id
685 and hfw.form_id = x_form_id
686 and hfw.window_name = x_window_name;
687
688 IF ltrim(rtrim(x_template_name)) is not null then
689
690 select htc.template_canvas_id
691 into x_template_canvas_id
692 from hr_template_canvases_b htc
693 ,hr_template_windows_b htw
694 , hr_form_templates hft
695 where htc.form_canvas_id = x_form_canvas_id
696 and htc.template_window_id = htw.template_window_id
697 and htw.form_window_id = x_form_window_id
698 and htw.form_template_id = hft.form_template_id
699 and hft.application_id = x_application_id
700 and hft.form_id = x_form_id
701 and hft.template_name = x_template_name
702 and ( (hft.legislation_code is null and x_territory_short_name is null)
703 or (hft.legislation_code = x_territory_short_name) );
704 x_form_canvas_id := null;
705 ELSE
706 x_template_canvas_id := null;
707 END IF;
708
709 begin
710 select canvas_property_id
711 into x_canvas_property_id
712 from hr_canvas_properties
713 where nvl(form_canvas_id,hr_api.g_number) = nvl(x_form_canvas_id,hr_api.g_number)
714 and nvl(template_canvas_id,hr_api.g_number) = nvl(x_template_canvas_id,hr_api.g_number);
715 exception
716 when no_data_found then
717 select hr_canvas_properties_s.nextval
718 into x_canvas_property_id
719 from dual;
720 end;
721
722 begin
723
724 UPDATE_COPIES (
725 X_CANVAS_PROPERTY_ID,
726 X_FORM_CANVAS_ID,
727 X_TEMPLATE_CANVAS_ID,
728 to_number(X_HEIGHT),
729 to_number(X_VISIBLE),
730 to_number(X_WIDTH),
731 to_number(X_X_POSITION),
732 to_number(X_Y_POSITION),
733 X_INFORMATION_CATEGORY,
734 X_INFORMATION1,
735 X_INFORMATION2,
736 X_INFORMATION3,
737 X_INFORMATION4,
738 X_INFORMATION5,
739 X_INFORMATION6,
740 X_INFORMATION7,
741 X_INFORMATION8,
742 X_INFORMATION9,
743 X_INFORMATION10,
744 X_INFORMATION11,
745 X_INFORMATION12,
746 X_INFORMATION13,
747 X_INFORMATION14,
748 X_INFORMATION15,
749 X_INFORMATION16,
750 X_INFORMATION17,
751 X_INFORMATION18,
752 X_INFORMATION19,
753 X_INFORMATION20,
754 X_INFORMATION21,
755 X_INFORMATION22,
756 X_INFORMATION23,
757 X_INFORMATION24,
758 X_INFORMATION25,
759 X_INFORMATION26,
760 X_INFORMATION27,
761 X_INFORMATION28,
762 X_INFORMATION29,
763 X_INFORMATION30,
764 X_LAST_UPDATE_DATE,
765 X_LAST_UPDATED_BY,
766 X_LAST_UPDATE_LOGIN
767 );
768
769 UPDATE_ROW (
770 X_CANVAS_PROPERTY_ID,
771 X_INFORMATION13,
772 X_INFORMATION14,
773 X_INFORMATION15,
774 X_INFORMATION16,
775 X_INFORMATION17,
776 X_INFORMATION18,
777 X_INFORMATION19,
778 X_INFORMATION20,
779 X_INFORMATION21,
780 X_INFORMATION22,
781 X_INFORMATION23,
782 X_INFORMATION24,
783 X_INFORMATION25,
784 X_INFORMATION26,
785 X_INFORMATION27,
786 X_INFORMATION28,
787 X_INFORMATION29,
788 X_INFORMATION30,
789 X_FORM_CANVAS_ID,
790 X_TEMPLATE_CANVAS_ID,
791 to_number(X_HEIGHT),
792 to_number(X_VISIBLE),
793 to_number(X_WIDTH),
794 to_number(X_X_POSITION),
795 to_number(X_Y_POSITION),
796 X_INFORMATION_CATEGORY,
797 X_INFORMATION1,
798 X_INFORMATION2,
799 X_INFORMATION3,
800 X_INFORMATION4,
801 X_INFORMATION5,
802 X_INFORMATION6,
803 X_INFORMATION7,
804 X_INFORMATION8,
805 X_INFORMATION9,
806 X_INFORMATION10,
807 X_INFORMATION11,
808 X_INFORMATION12,
809 X_LAST_UPDATE_DATE,
810 X_LAST_UPDATED_BY,
811 X_LAST_UPDATE_LOGIN
812 );
813
814 exception
815 when no_data_found then
816 INSERT_ROW (
817 X_ROWID,
818 X_CANVAS_PROPERTY_ID,
819 X_INFORMATION13,
820 X_INFORMATION14,
821 X_INFORMATION15,
822 X_INFORMATION16,
823 X_INFORMATION17,
824 X_INFORMATION18,
825 X_INFORMATION19,
826 X_INFORMATION20,
827 X_INFORMATION21,
828 X_INFORMATION22,
829 X_INFORMATION23,
830 X_INFORMATION24,
831 X_INFORMATION25,
832 X_INFORMATION26,
833 X_INFORMATION27,
834 X_INFORMATION28,
835 X_INFORMATION29,
836 X_INFORMATION30,
837 X_FORM_CANVAS_ID,
838 X_TEMPLATE_CANVAS_ID,
839 to_number(X_HEIGHT),
840 to_number(X_VISIBLE),
841 to_number(X_WIDTH),
842 to_number(X_X_POSITION),
843 to_number(X_Y_POSITION),
844 X_INFORMATION_CATEGORY,
845 X_INFORMATION1,
846 X_INFORMATION2,
847 X_INFORMATION3,
848 X_INFORMATION4,
849 X_INFORMATION5,
850 X_INFORMATION6,
851 X_INFORMATION7,
852 X_INFORMATION8,
853 X_INFORMATION9,
854 X_INFORMATION10,
855 X_INFORMATION11,
856 X_INFORMATION12,
857 X_CREATION_DATE,
858 X_CREATED_BY,
859 X_LAST_UPDATE_DATE,
860 X_LAST_UPDATED_BY,
861 X_LAST_UPDATE_LOGIN);
862 end;
863 end LOAD_ROW;
864 --
865 end HR_CANVAS_PROPERTIES_PKG;