[Home] [Help]
PACKAGE BODY: APPS.JTF_TASK_STATUSES_PKG
Source
1 PACKAGE body JTF_TASK_STATUSES_PKG as
2 /* $Header: jtftkstb.pls 120.2 2006/05/30 13:17:01 sbarat ship $ */
3 procedure INSERT_ROW(
4 X_ROWID in out NOCOPY VARCHAR2,
5 X_TASK_STATUS_ID in NUMBER,
6 X_CLOSED_FLAG in VARCHAR2,
7 X_START_DATE_ACTIVE in DATE,
8 X_END_DATE_ACTIVE in DATE,
9 X_SEEDED_FLAG in VARCHAR2,
10 X_ASSIGNED_FLAG in VARCHAR2,
11 X_WORKING_FLAG in VARCHAR2,
12 X_APPROVED_FLAG in VARCHAR2,
13 X_COMPLETED_FLAG in VARCHAR2,
14 X_CANCELLED_FLAG in VARCHAR2,
15 X_REJECTED_FLAG in VARCHAR2,
16 X_ACCEPTED_FLAG in VARCHAR2,
17 X_ON_HOLD_FLAG in VARCHAR2,
18 X_SCHEDULABLE_FLAG in VARCHAR2,
19 X_DELETE_ALLOWED_FLAG in VARCHAR2,
20 X_ATTRIBUTE1 in VARCHAR2,
21 X_ATTRIBUTE2 in VARCHAR2,
22 X_ATTRIBUTE3 in VARCHAR2,
23 X_ATTRIBUTE4 in VARCHAR2,
24 X_ATTRIBUTE5 in VARCHAR2,
25 X_ATTRIBUTE6 in VARCHAR2,
26 X_ATTRIBUTE7 in VARCHAR2,
27 X_ATTRIBUTE8 in VARCHAR2,
28 X_ATTRIBUTE9 in VARCHAR2,
29 X_ATTRIBUTE10 in VARCHAR2,
30 X_ATTRIBUTE11 in VARCHAR2,
31 X_ATTRIBUTE12 in VARCHAR2,
32 X_ATTRIBUTE13 in VARCHAR2,
33 X_ATTRIBUTE14 in VARCHAR2,
34 X_ATTRIBUTE15 in VARCHAR2,
35 X_ATTRIBUTE_CATEGORY in VARCHAR2,
36 X_NAME in VARCHAR2,
37 X_DESCRIPTION in VARCHAR2,
38 X_CREATION_DATE in DATE,
39 X_CREATED_BY in NUMBER,
40 X_LAST_UPDATE_DATE in DATE,
41 X_LAST_UPDATED_BY in NUMBER,
42 X_LAST_UPDATE_LOGIN in NUMBER,
43 -- X_UPDATE in VARCHAR2,
44 X_USAGE in VARCHAR2,
45 X_TASK_STATUS_FLAG in VARCHAR2,
46 X_ASSIGNMENT_STATUS_FLAG in VARCHAR2,
47 X_START_DATE_TYPE IN VARCHAR2,
48 X_END_DATE_TYPE IN VARCHAR2
49 ) is
50 cursor C is select ROWID from JTF_TASK_STATUSES_B
51 where TASK_STATUS_ID = X_TASK_STATUS_ID
52 ;
53 begin
54 insert into JTF_TASK_STATUSES_B (
55 TASK_STATUS_ID,
56 CLOSED_FLAG,
57 START_DATE_ACTIVE,
58 END_DATE_ACTIVE,
59 SEEDED_FLAG,
60 ASSIGNED_FLAG,
61 WORKING_FLAG,
62 APPROVED_FLAG,
63 COMPLETED_FLAG,
64 CANCELLED_FLAG,
65 REJECTED_FLAG,
66 ACCEPTED_FLAG,
67 ON_HOLD_FLAG,
68 SCHEDULABLE_FLAG,
69 DELETE_ALLOWED_FLAG,
70 ATTRIBUTE1,
71 ATTRIBUTE2,
72 ATTRIBUTE3,
73 ATTRIBUTE4,
74 ATTRIBUTE5,
75 ATTRIBUTE6,
76 ATTRIBUTE7,
77 ATTRIBUTE8,
78 ATTRIBUTE9,
79 ATTRIBUTE10,
80 ATTRIBUTE11,
81 ATTRIBUTE12,
82 ATTRIBUTE13,
83 ATTRIBUTE14,
84 ATTRIBUTE15,
85 ATTRIBUTE_CATEGORY,
86 CREATION_DATE,
87 CREATED_BY,
88 LAST_UPDATE_DATE,
89 LAST_UPDATED_BY,
90 LAST_UPDATE_LOGIN,
91 OBJECT_VERSION_NUMBER,
92 USAGE,
93 TASK_STATUS_FLAG,
94 ASSIGNMENT_STATUS_FLAG,
95 START_DATE_TYPE,
96 END_DATE_TYPE
97 ) values (
98 X_TASK_STATUS_ID,
99 X_CLOSED_FLAG,
100 X_START_DATE_ACTIVE,
101 X_END_DATE_ACTIVE,
102 X_SEEDED_FLAG,
103 X_ASSIGNED_FLAG,
104 X_WORKING_FLAG,
105 X_APPROVED_FLAG,
106 X_COMPLETED_FLAG,
107 X_CANCELLED_FLAG,
108 X_REJECTED_FLAG,
109 X_ACCEPTED_FLAG,
110 X_ON_HOLD_FLAG,
111 X_SCHEDULABLE_FLAG,
112 X_DELETE_ALLOWED_FLAG,
113 X_ATTRIBUTE1,
114 X_ATTRIBUTE2,
115 X_ATTRIBUTE3,
116 X_ATTRIBUTE4,
117 X_ATTRIBUTE5,
118 X_ATTRIBUTE6,
119 X_ATTRIBUTE7,
120 X_ATTRIBUTE8,
121 X_ATTRIBUTE9,
122 X_ATTRIBUTE10,
123 X_ATTRIBUTE11,
124 X_ATTRIBUTE12,
125 X_ATTRIBUTE13,
126 X_ATTRIBUTE14,
127 X_ATTRIBUTE15,
128 X_ATTRIBUTE_CATEGORY,
129 X_CREATION_DATE,
130 X_CREATED_BY,
131 X_LAST_UPDATE_DATE,
132 X_LAST_UPDATED_BY,
133 X_LAST_UPDATE_LOGIN,
134 1,
135 X_USAGE,
136 X_TASK_STATUS_FLAG,
137 X_ASSIGNMENT_STATUS_FLAG,
138 X_START_DATE_TYPE,
139 X_END_DATE_TYPE
140 );
141
142 insert into JTF_TASK_STATUSES_TL (
143 TASK_STATUS_ID,
144 NAME,
145 DESCRIPTION,
146 CREATED_BY,
147 CREATION_DATE,
148 LAST_UPDATED_BY,
149 LAST_UPDATE_DATE,
150 LAST_UPDATE_LOGIN,
151 LANGUAGE,
152 SOURCE_LANG
153 ) select
154 X_TASK_STATUS_ID,
155 X_NAME,
156 X_DESCRIPTION,
157 X_CREATED_BY,
158 X_CREATION_DATE,
159 X_LAST_UPDATED_BY,
160 X_LAST_UPDATE_DATE,
161 X_LAST_UPDATE_LOGIN,
162 L.LANGUAGE_CODE,
163 userenv('LANG')
164 from FND_LANGUAGES L
165 where L.INSTALLED_FLAG in ('I', 'B')
166 and not exists
167 (select NULL
168 from JTF_TASK_STATUSES_TL T
169 where T.TASK_STATUS_ID = X_TASK_STATUS_ID
170 and T.LANGUAGE = L.LANGUAGE_CODE);
171
172 open c;
173 fetch c into X_ROWID;
174 if (c%notfound) then
175 close c;
176 raise no_data_found;
177 end if;
178 close c;
179
180 end INSERT_ROW;
181
182 procedure LOCK_ROW (
183 X_TASK_STATUS_ID in NUMBER,
184 X_OBJECT_VERSION_NUMBER in NUMBER
185 ) is
186 cursor c is select
187 OBJECT_VERSION_NUMBER
188 from JTF_TASK_ALL_STATUSES_VL
189 where TASK_STATUS_ID = X_TASK_STATUS_ID
190 and OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER
191 for update of TASK_STATUS_ID nowait;
192 recinfo c%rowtype;
193
194
195 begin
196 open c;
197 fetch c into recinfo;
198 if (c%notfound) then
199 close c;
200 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
201 app_exception.raise_exception;
202 end if;
203 close c;
204
205 if (recinfo.OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER)
206 then
207 null;
208 else
209 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
210 app_exception.raise_exception;
211 end if;
212
213 end LOCK_ROW;
214
215 procedure UPDATE_ROW (
216 X_TASK_STATUS_ID in NUMBER,
217 X_OBJECT_VERSION_NUMBER in NUMBER,
218 X_CLOSED_FLAG in VARCHAR2,
219 X_START_DATE_ACTIVE in DATE,
220 X_END_DATE_ACTIVE in DATE,
221 X_SEEDED_FLAG in VARCHAR2,
222 X_ASSIGNED_FLAG in VARCHAR2,
223 X_WORKING_FLAG in VARCHAR2,
224 X_APPROVED_FLAG in VARCHAR2,
225 X_COMPLETED_FLAG in VARCHAR2,
226 X_CANCELLED_FLAG in VARCHAR2,
227 X_REJECTED_FLAG in VARCHAR2,
228 X_ACCEPTED_FLAG in VARCHAR2,
229 X_ON_HOLD_FLAG in VARCHAR2,
230 X_SCHEDULABLE_FLAG in VARCHAR2,
231 X_DELETE_ALLOWED_FLAG in VARCHAR2,
232 X_ATTRIBUTE1 in VARCHAR2,
233 X_ATTRIBUTE2 in VARCHAR2,
234 X_ATTRIBUTE3 in VARCHAR2,
235 X_ATTRIBUTE4 in VARCHAR2,
236 X_ATTRIBUTE5 in VARCHAR2,
237 X_ATTRIBUTE6 in VARCHAR2,
238 X_ATTRIBUTE7 in VARCHAR2,
239 X_ATTRIBUTE8 in VARCHAR2,
240 X_ATTRIBUTE9 in VARCHAR2,
241 X_ATTRIBUTE10 in VARCHAR2,
242 X_ATTRIBUTE11 in VARCHAR2,
243 X_ATTRIBUTE12 in VARCHAR2,
244 X_ATTRIBUTE13 in VARCHAR2,
245 X_ATTRIBUTE14 in VARCHAR2,
246 X_ATTRIBUTE15 in VARCHAR2,
247 X_ATTRIBUTE_CATEGORY in VARCHAR2,
248 X_NAME in VARCHAR2,
249 X_DESCRIPTION in VARCHAR2,
250 X_LAST_UPDATE_DATE in DATE,
251 X_LAST_UPDATED_BY in NUMBER,
252 X_LAST_UPDATE_LOGIN in NUMBER,
253 X_USAGE in varchar2,
254 X_TASK_STATUS_FLAG in VARCHAR2,
255 X_ASSIGNMENT_STATUS_FLAG in VARCHAR2,
256 X_START_DATE_TYPE IN VARCHAR2 DEFAULT NULL,
257 X_END_DATE_TYPE IN VARCHAR2 DEFAULT NULL
258 ) is
259 begin
260 update JTF_TASK_STATUSES_B set
261 CLOSED_FLAG = X_CLOSED_FLAG,
262 OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER + 1,
263 START_DATE_ACTIVE = X_START_DATE_ACTIVE,
264 END_DATE_ACTIVE = X_END_DATE_ACTIVE,
265 SEEDED_FLAG = X_SEEDED_FLAG,
266 ASSIGNED_FLAG = X_ASSIGNED_FLAG,
267 WORKING_FLAG = X_WORKING_FLAG,
268 APPROVED_FLAG = X_APPROVED_FLAG,
269 COMPLETED_FLAG = X_COMPLETED_FLAG,
270 CANCELLED_FLAG = X_CANCELLED_FLAG,
271 REJECTED_FLAG = X_REJECTED_FLAG,
272 ACCEPTED_FLAG = X_ACCEPTED_FLAG,
273 ON_HOLD_FLAG = X_ON_HOLD_FLAG,
274 SCHEDULABLE_FLAG = X_SCHEDULABLE_FLAG,
275 DELETE_ALLOWED_FLAG = X_DELETE_ALLOWED_FLAG,
276 ATTRIBUTE1 = X_ATTRIBUTE1,
277 ATTRIBUTE2 = X_ATTRIBUTE2,
278 ATTRIBUTE3 = X_ATTRIBUTE3,
279 ATTRIBUTE4 = X_ATTRIBUTE4,
280 ATTRIBUTE5 = X_ATTRIBUTE5,
281 ATTRIBUTE6 = X_ATTRIBUTE6,
282 ATTRIBUTE7 = X_ATTRIBUTE7,
283 ATTRIBUTE8 = X_ATTRIBUTE8,
284 ATTRIBUTE9 = X_ATTRIBUTE9,
285 ATTRIBUTE10 = X_ATTRIBUTE10,
286 ATTRIBUTE11 = X_ATTRIBUTE11,
287 ATTRIBUTE12 = X_ATTRIBUTE12,
288 ATTRIBUTE13 = X_ATTRIBUTE13,
289 ATTRIBUTE14 = X_ATTRIBUTE14,
290 ATTRIBUTE15 = X_ATTRIBUTE15,
291 ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
292 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
293 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
294 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
295 USAGE = X_USAGE,
296 TASK_STATUS_FLAG = X_TASK_STATUS_FLAG,
297 ASSIGNMENT_STATUS_FLAG = X_ASSIGNMENT_STATUS_FLAG,
298 START_DATE_TYPE = X_START_DATE_TYPE,
299 END_DATE_TYPE = X_END_DATE_TYPE
300 where TASK_STATUS_ID = X_TASK_STATUS_ID ;
301
302 if (sql%notfound) then
303 raise no_data_found;
304 end if;
305
306 -- Added Index Hint on 30/05/2006 for bug# 5213367
307 update /*+ INDEX(a JTF_TASK_STATUSES_TL_U1) */ JTF_TASK_STATUSES_TL a set
308 a.NAME = X_NAME,
309 a.DESCRIPTION = X_DESCRIPTION,
310 a.LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
311 a.LAST_UPDATED_BY = X_LAST_UPDATED_BY,
312 a.LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
313 a.SOURCE_LANG = userenv('LANG')
314 where a.TASK_STATUS_ID = X_TASK_STATUS_ID
315 and userenv('LANG') in (a.LANGUAGE, a.SOURCE_LANG);
316
317 if (sql%notfound) then
318 raise no_data_found;
319 end if;
320 end UPDATE_ROW;
321
322 procedure DELETE_ROW (
323 X_TASK_STATUS_ID in NUMBER
324 ) is
325 begin
326 delete from JTF_TASK_STATUSES_TL
327 where TASK_STATUS_ID = X_TASK_STATUS_ID;
328
329 if (sql%notfound) then
330 raise no_data_found;
331 end if;
332
333 delete from JTF_TASK_STATUSES_B
334 where TASK_STATUS_ID = X_TASK_STATUS_ID ;
335
336 if (sql%notfound) then
337 raise no_data_found;
338 end if;
339 end DELETE_ROW;
340
341 procedure ADD_LANGUAGE
342 is
343 begin
344
345 /* Solving Perf. Bug 3723927 */
346 /* The following delete and update statements are commented out */
347 /* as a quick workaround to fix the time-consuming table handler issue */
348
349 /* delete from JTF_TASK_STATUSES_TL T
350 where not exists
351 (select NULL
352 from JTF_TASK_STATUSES_B B
353 where B.TASK_STATUS_ID = T.TASK_STATUS_ID
354 );
355
356 update JTF_TASK_STATUSES_TL T set (
357 NAME,
358 DESCRIPTION
359 ) = (select
360 B.NAME,
361 B.DESCRIPTION
362 from JTF_TASK_STATUSES_TL B
363 where B.TASK_STATUS_ID = T.TASK_STATUS_ID
364 and B.LANGUAGE = T.SOURCE_LANG)
365 where (
366 T.TASK_STATUS_ID,
367 T.LANGUAGE
368 ) in (select
369 SUBT.TASK_STATUS_ID,
370 SUBT.LANGUAGE
371 from JTF_TASK_STATUSES_TL SUBB, JTF_TASK_STATUSES_TL SUBT
372 where SUBB.TASK_STATUS_ID = SUBT.TASK_STATUS_ID
373 and SUBB.LANGUAGE = SUBT.SOURCE_LANG
374 and (SUBB.NAME <> SUBT.NAME
375 or SUBB.DESCRIPTION <> SUBT.DESCRIPTION
376 or (SUBB.DESCRIPTION is null and SUBT.DESCRIPTION is not null)
377 or (SUBB.DESCRIPTION is not null and SUBT.DESCRIPTION is null)
378 )); */
379
380 insert into JTF_TASK_STATUSES_TL (
381 TASK_STATUS_ID,
382 NAME,
383 DESCRIPTION,
384 CREATED_BY,
385 CREATION_DATE,
386 LAST_UPDATED_BY,
387 LAST_UPDATE_DATE,
388 LAST_UPDATE_LOGIN,
389 LANGUAGE,
390 SOURCE_LANG
391 ) select /*+ INDEX(b JTF_TASK_STATUSES_TL_U1) INDEX (l FND_LANGUAGES_N1) */ -- Added Index Hint on 30/05/2006 for bug# 5213367
392 B.TASK_STATUS_ID,
393 B.NAME,
394 B.DESCRIPTION,
395 B.CREATED_BY,
396 B.CREATION_DATE,
397 B.LAST_UPDATED_BY,
398 B.LAST_UPDATE_DATE,
399 B.LAST_UPDATE_LOGIN,
400 L.LANGUAGE_CODE,
401 B.SOURCE_LANG
402 from JTF_TASK_STATUSES_TL B, FND_LANGUAGES L
403 where L.INSTALLED_FLAG in ('I', 'B')
404 and B.LANGUAGE = userenv('LANG')
405 and not exists
406 (select NULL
407 from JTF_TASK_STATUSES_TL T
408 where T.TASK_STATUS_ID = B.TASK_STATUS_ID
409 and T.LANGUAGE = L.LANGUAGE_CODE);
410 end ADD_LANGUAGE;
411
412 procedure TRANSLATE_ROW(
413 X_TASK_STATUS_ID in varchar2,
414 X_NAME in varchar2,
415 X_DESCRIPTION in varchar2,
416 X_OWNER in varchar2) is
417 l_user_id NUMBER := 0;
418 BEGIN
419 IF x_owner = 'SEED'
420 THEN
421 l_user_id := 1;
422 END IF;
423
424 -- Added Index Hint on 30/05/2006 for bug# 5213367
425 update /*+ INDEX(a JTF_TASK_STATUSES_TL_U1) */ jtf_task_statuses_tl a set
426 a.NAME= nvl(X_NAME, a.name) ,
427 a.DESCRIPTION= nvl(X_DESCRIPTION, a.description),
428 a.LAST_UPDATE_DATE = sysdate,
429 a.LAST_UPDATE_LOGIN = 0,
430 a.SOURCE_LANG = userenv('LANG'),
431 a.LAST_UPDATED_BY = l_user_id
432 where a.task_status_id = X_task_status_id
433 and userenv('LANG') in (a.LANGUAGE, a.SOURCE_LANG);
434
435 if (sql%notfound) then
436 raise no_data_found;
437 end if;
438 end TRANSLATE_ROW;
439
440 procedure LOAD_ROW (
441 X_TASK_STATUS_ID in NUMBER,
442 X_CLOSED_FLAG in VARCHAR2,
443 X_START_DATE_ACTIVE in DATE,
444 X_END_DATE_ACTIVE in DATE,
445 X_SEEDED_FLAG in VARCHAR2,
446 X_ASSIGNED_FLAG in VARCHAR2,
447 X_WORKING_FLAG in VARCHAR2,
448 X_APPROVED_FLAG in VARCHAR2,
449 X_COMPLETED_FLAG in VARCHAR2,
450 X_CANCELLED_FLAG in VARCHAR2,
451 X_REJECTED_FLAG in VARCHAR2,
452 X_ACCEPTED_FLAG in VARCHAR2,
453 X_ON_HOLD_FLAG in VARCHAR2,
454 X_SCHEDULABLE_FLAG in VARCHAR2,
455 X_DELETE_ALLOWED_FLAG in VARCHAR2,
456 X_ATTRIBUTE1 in VARCHAR2,
457 X_ATTRIBUTE2 in VARCHAR2,
458 X_ATTRIBUTE3 in VARCHAR2,
459 X_ATTRIBUTE4 in VARCHAR2,
460 X_ATTRIBUTE5 in VARCHAR2,
461 X_ATTRIBUTE6 in VARCHAR2,
462 X_ATTRIBUTE7 in VARCHAR2,
463 X_ATTRIBUTE8 in VARCHAR2,
464 X_ATTRIBUTE9 in VARCHAR2,
465 X_ATTRIBUTE10 in VARCHAR2,
466 X_ATTRIBUTE11 in VARCHAR2,
467 X_ATTRIBUTE12 in VARCHAR2,
468 X_ATTRIBUTE13 in VARCHAR2,
469 X_ATTRIBUTE14 in VARCHAR2,
470 X_ATTRIBUTE15 in VARCHAR2,
471 X_ATTRIBUTE_CATEGORY in VARCHAR2,
472 X_NAME in VARCHAR2,
473 X_DESCRIPTION in VARCHAR2,
474 X_USAGE in VARCHAR2,
475 X_TASK_STATUS_FLAG in VARCHAR2,
476 X_ASSIGNMENT_STATUS_FLAG in VARCHAR2,
477 X_OWNER in VARCHAR2,
478 X_START_DATE_TYPE IN VARCHAR2,
479 X_END_DATE_TYPE IN VARCHAR2
480 ) is
481
482 l_user_id NUMBER := 0;
483 l_task_status_id NUMBER;
484 l_rowid ROWID;
485 l_object_version_number NUMBER;
486 BEGIN
487
488 IF x_owner = 'SEED'
489 THEN
490 l_user_id := 1;
491 END IF;
492
493
494 SELECT task_status_id, object_version_number
495 INTO l_task_status_id, l_object_version_number
496 FROM jtf_task_all_statuses_vl
497 WHERE task_status_id = x_task_status_id;
498
499
500
501 update JTF_TASK_STATUSES_B set
502 CLOSED_FLAG = X_CLOSED_FLAG,
503 OBJECT_VERSION_NUMBER = l_object_version_number + 1,
504 START_DATE_ACTIVE = X_START_DATE_ACTIVE,
505 END_DATE_ACTIVE = X_END_DATE_ACTIVE,
506 SEEDED_FLAG = X_SEEDED_FLAG,
507 ASSIGNED_FLAG = X_ASSIGNED_FLAG,
508 WORKING_FLAG = X_WORKING_FLAG,
509 APPROVED_FLAG = X_APPROVED_FLAG,
510 COMPLETED_FLAG = X_COMPLETED_FLAG,
511 CANCELLED_FLAG = X_CANCELLED_FLAG,
512 REJECTED_FLAG = X_REJECTED_FLAG,
513 ACCEPTED_FLAG = X_ACCEPTED_FLAG,
514 ON_HOLD_FLAG = X_ON_HOLD_FLAG,
515 SCHEDULABLE_FLAG = X_SCHEDULABLE_FLAG,
516 DELETE_ALLOWED_FLAG = X_DELETE_ALLOWED_FLAG,
517 LAST_UPDATE_DATE = sysdate,
518 LAST_UPDATED_BY = l_user_id,
519 LAST_UPDATE_LOGIN = 0,
520 USAGE = X_USAGE,
521 TASK_STATUS_FLAG = X_TASK_STATUS_FLAG,
522 ASSIGNMENT_STATUS_FLAG = X_ASSIGNMENT_STATUS_FLAG,
523 START_DATE_TYPE = X_START_DATE_TYPE,
524 END_DATE_TYPE = X_END_DATE_TYPE
525 where TASK_STATUS_ID = l_task_status_id ;
526
527 -- Added Index Hint on 30/05/2006 for bug# 5213367
528 update /*+ INDEX(a JTF_TASK_STATUSES_TL_U1) */ JTF_TASK_STATUSES_TL a set
529 a.NAME = X_NAME,
530 a.DESCRIPTION = X_DESCRIPTION,
531 a.LAST_UPDATE_DATE = sysdate,
532 a.LAST_UPDATED_BY = l_user_id,
533 a.LAST_UPDATE_LOGIN = 0,
534 a.SOURCE_LANG = userenv('LANG')
535 where a.TASK_STATUS_ID = l_task_status_id
536 and userenv('LANG') in (a.LANGUAGE, a.SOURCE_LANG);
537
538
539
540 exception
541 when no_data_found then
542
543 jtf_task_statuses_pkg.insert_row (
544 x_rowid => l_rowid ,
545 x_task_status_id => x_task_status_id,
546 x_closed_flag => x_closed_flag,
547 x_start_date_active => x_start_date_active,
548 x_end_date_active => x_end_date_active,
549 x_seeded_flag => x_seeded_flag,
550 x_assigned_flag => x_assigned_flag,
551 x_working_flag => x_working_flag,
552 x_approved_flag => x_approved_flag,
553 x_completed_flag => x_completed_flag,
554 x_cancelled_flag => x_cancelled_flag,
555 x_rejected_flag => x_rejected_flag,
556 x_accepted_flag => x_accepted_flag,
557 x_on_hold_flag => x_on_hold_flag,
558 x_schedulable_flag => x_schedulable_flag,
559 x_delete_allowed_flag => x_delete_allowed_flag,
560 x_task_status_flag => x_task_status_flag,
561 x_assignment_status_flag => x_assignment_status_flag,
562 x_usage => x_usage,
563 x_attribute1 => x_attribute1,
564 x_attribute2 => x_attribute2,
565 x_attribute3 => x_attribute3,
566 x_attribute4 => x_attribute4,
567 x_attribute5 => x_attribute5,
568 x_attribute6 => x_attribute6,
569 x_attribute7 => x_attribute7,
570 x_attribute8 => x_attribute8,
571 x_attribute9 => x_attribute9,
572 x_attribute10 => x_attribute10,
573 x_attribute11 => x_attribute11,
574 x_attribute12 => x_attribute12,
575 x_attribute13 => x_attribute13,
576 x_attribute14 => x_attribute14,
577 x_attribute15 => x_attribute15,
578 x_attribute_category => x_attribute_category,
579 x_name => x_name,
580 x_description => x_description,
581 x_last_update_date => SYSDATE,
582 x_last_updated_by => l_user_id,
583 x_last_update_login => 0,
584 x_creation_date => SYSDATE,
585 x_created_by => l_user_id,
586 x_start_date_type => x_start_date_type,
587 x_end_date_type => x_end_date_type
588 );
589
590 end ;
591
592 end JTF_TASK_STATUSES_PKG;