DBA Data[Home] [Help]

PACKAGE BODY: APPS.JTFB_AK_REGION_ITEMS_PKG

Source


1 package body jtfb_ak_region_items_pkg as
2 /* $Header: jtfbrgib.pls 120.2 2005/10/25 05:29:43 psanyal ship $ */
3 --
4 --
5 procedure INSERT_ROW (
6   X_ROWID IN OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
7   X_REGION_APPLICATION_ID in NUMBER,
8   X_REGION_CODE in VARCHAR2,
9   X_ATTRIBUTE_APPLICATION_ID in NUMBER,
10   X_ATTRIBUTE_CODE in VARCHAR2,
11   X_DISPLAY_SEQUENCE in NUMBER,
12   X_NODE_DISPLAY_FLAG in VARCHAR2,
13   X_NODE_QUERY_FLAG in VARCHAR2,
14   X_ATTRIBUTE_LABEL_LENGTH in NUMBER,
15   X_BOLD in VARCHAR2,
16   X_ITALIC in VARCHAR2,
17   X_VERTICAL_ALIGNMENT in VARCHAR2,
18   X_HORIZONTAL_ALIGNMENT in VARCHAR2 default 'LEFT',
19   X_ITEM_STYLE in VARCHAR2,
20   X_OBJECT_ATTRIBUTE_FLAG in VARCHAR2,
21   X_ATTRIBUTE_LABEL_LONG in VARCHAR2,
22   X_DESCRIPTION in VARCHAR2,
23   X_SECURITY_CODE in VARCHAR2,
24   X_UPDATE_FLAG in VARCHAR2,
25   X_REQUIRED_FLAG in VARCHAR2,
26   X_DISPLAY_VALUE_LENGTH in NUMBER,
27   X_LOV_REGION_APPLICATION_ID in NUMBER,
28   X_LOV_REGION_CODE in VARCHAR2,
29   X_LOV_FOREIGN_KEY_NAME in VARCHAR2,
30   X_LOV_ATTRIBUTE_APPLICATION_ID in NUMBER,
31   X_LOV_ATTRIBUTE_CODE in VARCHAR2,
32   X_LOV_DEFAULT_FLAG in VARCHAR2,
33   X_REGION_DEFAULTING_API_PKG in VARCHAR2,
34   X_REGION_DEFAULTING_API_PROC in VARCHAR2,
35   X_REGION_VALIDATION_API_PKG in VARCHAR2,
36   X_REGION_VALIDATION_API_PROC in VARCHAR2,
37   X_ORDER_SEQUENCE in NUMBER,
38   X_ORDER_DIRECTION in VARCHAR2,
39   X_DEFAULT_VALUE_VARCHAR2 in VARCHAR2,
40   X_DEFAULT_VALUE_NUMBER in NUMBER,
41   X_DEFAULT_VALUE_DATE in DATE,
42   X_ITEM_NAME IN VARCHAR2,
43   X_DISPLAY_HEIGHT IN NUMBER,
44   X_SUBMIT IN VARCHAR2,
45   X_ENCRYPT IN VARCHAR2,
46   X_VIEW_USAGE_NAME IN VARCHAR2,
47   X_VIEW_ATTRIBUTE_NAME IN VARCHAR2,
48   X_CSS_CLASS_NAME IN VARCHAR2,
49   X_CSS_LABEL_CLASS_NAME IN VARCHAR2,
50   X_URL IN VARCHAR2,
51   X_POPLIST_VIEWOBJECT IN VARCHAR2,
52   X_POPLIST_DISPLAY_ATTRIBUTE IN VARCHAR2,
53   X_POPLIST_VALUE_ATTRIBUTE IN VARCHAR2,
54   X_IMAGE_FILE_NAME IN VARCHAR2,
55   X_NESTED_REGION_CODE IN VARCHAR2,
56   X_NESTED_REGION_APPL_ID IN NUMBER,
57   X_MENU_NAME IN VARCHAR2,
58   X_FLEXFIELD_NAME IN VARCHAR2,
59   X_FLEXFIELD_APPLICATION_ID IN NUMBER,
60   X_TABULAR_FUNCTION_CODE IN VARCHAR2,
61   X_TIP_TYPE IN VARCHAR2,
62   X_TIP_MESSAGE_NAME VARCHAR2,
63   X_TIP_MESSAGE_APPLICATION_ID NUMBER,
64   X_FLEX_SEGMENT_LIST VARCHAR2,
65   X_ENTITY_ID VARCHAR2,
66   X_ANCHOR VARCHAR2,
67   X_POPLIST_VIEW_USAGE_NAME VARCHAR2,
68   X_SORTBY_VIEW_ATTRIBUTE_NAME VARCHAR2 := NULL,
69   X_CREATION_DATE in DATE,
70   X_CREATED_BY in NUMBER,
71   X_LAST_UPDATE_DATE in DATE,
72   X_LAST_UPDATED_BY in NUMBER,
73   X_LAST_UPDATE_LOGIN in NUMBER,
74   X_ATTRIBUTE_CATEGORY in VARCHAR2,
75   X_ATTRIBUTE1 in VARCHAR2,
76   X_ATTRIBUTE2 in VARCHAR2,
77   X_ATTRIBUTE3 in VARCHAR2,
78   X_ATTRIBUTE4 in VARCHAR2,
79   X_ATTRIBUTE5 in VARCHAR2,
80   X_ATTRIBUTE6 in VARCHAR2,
81   X_ATTRIBUTE7 in VARCHAR2,
82   X_ATTRIBUTE8 in VARCHAR2,
83   X_ATTRIBUTE9 in VARCHAR2,
84   X_ATTRIBUTE10 in VARCHAR2,
85   X_ATTRIBUTE11 in VARCHAR2,
86   X_ATTRIBUTE12 in VARCHAR2,
87   X_ATTRIBUTE13 in VARCHAR2,
88   X_ATTRIBUTE14 in VARCHAR2,
89   X_ATTRIBUTE15 in VARCHAR2
90 ) is
91   cursor C is select ROWID from AK_REGION_ITEMS
92     where REGION_APPLICATION_ID = X_REGION_APPLICATION_ID
93     and REGION_CODE = X_REGION_CODE
94     and ATTRIBUTE_APPLICATION_ID = X_ATTRIBUTE_APPLICATION_ID
95     and ATTRIBUTE_CODE = X_ATTRIBUTE_CODE;
96 
97   L_HORIZONTAL_ALIGNMENT Ak_Region_items.horizontal_alignment%type;
98 
99 begin
100   L_HORIZONTAL_ALIGNMENT := X_HORIZONTAL_ALIGNMENT;
101   if(L_HORIZONTAL_ALIGNMENT is NULL)
102      then  L_HORIZONTAL_ALIGNMENT := 'LEFT';
103   end if;
104 
105   insert into AK_REGION_ITEMS (
106     REGION_APPLICATION_ID,
107     REGION_CODE,
108     ATTRIBUTE_APPLICATION_ID,
109     ATTRIBUTE_CODE,
110     DISPLAY_SEQUENCE,
111    NODE_DISPLAY_FLAG,
112     NODE_QUERY_FLAG,
113     ATTRIBUTE_LABEL_LENGTH,
114     BOLD,
115     ITALIC,
116     VERTICAL_ALIGNMENT,
117     HORIZONTAL_ALIGNMENT,
118     ITEM_STYLE,
119     OBJECT_ATTRIBUTE_FLAG,
120     SECURITY_CODE,
121     UPDATE_FLAG,
122     REQUIRED_FLAG,
123     DISPLAY_VALUE_LENGTH,
124     LOV_REGION_APPLICATION_ID,
125     LOV_REGION_CODE,
126     LOV_FOREIGN_KEY_NAME,
127     LOV_ATTRIBUTE_APPLICATION_ID,
128     LOV_ATTRIBUTE_CODE,
129     LOV_DEFAULT_FLAG,
130     REGION_DEFAULTING_API_PKG,
131     REGION_DEFAULTING_API_PROC,
132     REGION_VALIDATION_API_PKG,
133     REGION_VALIDATION_API_PROC,
134    ORDER_SEQUENCE,
135    ORDER_DIRECTION,
136    DEFAULT_VALUE_VARCHAR2,
137    DEFAULT_VALUE_NUMBER,
138    DEFAULT_VALUE_DATE,
139    DISPLAY_HEIGHT,
140    SUBMIT,
141    ENCRYPT,
142    VIEW_USAGE_NAME,
143    VIEW_ATTRIBUTE_NAME,
144    CSS_CLASS_NAME,
145    CSS_LABEL_CLASS_NAME,
146    URL,
147    POPLIST_VIEWOBJECT,
148    POPLIST_DISPLAY_ATTRIBUTE,
149    POPLIST_VALUE_ATTRIBUTE,
150    IMAGE_FILE_NAME,
151    NESTED_REGION_CODE,
152    NESTED_REGION_APPLICATION_ID,
153    ITEM_NAME,
154    MENU_NAME,
155    FLEXFIELD_NAME,
156    FLEXFIELD_APPLICATION_ID,
157         TABULAR_FUNCTION_CODE,
158         TIP_TYPE,
159         TIP_MESSAGE_NAME,
160         TIP_MESSAGE_APPLICATION_ID,
161       FLEX_SEGMENT_LIST,
162       ENTITY_ID,
163       ANCHOR,
164       POPLIST_VIEW_USAGE_NAME,
165         SORTBY_VIEW_ATTRIBUTE_NAME,
166     CREATION_DATE,
167     CREATED_BY,
168     LAST_UPDATE_DATE,
169     LAST_UPDATED_BY,
170     LAST_UPDATE_LOGIN,
171     ATTRIBUTE_CATEGORY,
172     ATTRIBUTE1,
173     ATTRIBUTE2,
174     ATTRIBUTE3,
175     ATTRIBUTE4,
176     ATTRIBUTE5,
177     ATTRIBUTE6,
178     ATTRIBUTE7,
179     ATTRIBUTE8,
180     ATTRIBUTE9,
181     ATTRIBUTE10,
182     ATTRIBUTE11,
183     ATTRIBUTE12,
184     ATTRIBUTE13,
185     ATTRIBUTE14,
186     ATTRIBUTE15,
187     ADMIN_CUSTOMIZABLE
188   ) values (
189     X_REGION_APPLICATION_ID,
190     X_REGION_CODE,
191     X_ATTRIBUTE_APPLICATION_ID,
192     X_ATTRIBUTE_CODE,
193     X_DISPLAY_SEQUENCE,
194     X_NODE_DISPLAY_FLAG,
195     X_NODE_QUERY_FLAG,
196     X_ATTRIBUTE_LABEL_LENGTH,
197     X_BOLD,
198     X_ITALIC,
199     X_VERTICAL_ALIGNMENT,
200     L_HORIZONTAL_ALIGNMENT,
201     X_ITEM_STYLE,
202     X_OBJECT_ATTRIBUTE_FLAG,
203     X_SECURITY_CODE,
204     X_UPDATE_FLAG,
205     X_REQUIRED_FLAG,
206     X_DISPLAY_VALUE_LENGTH,
207     X_LOV_REGION_APPLICATION_ID,
208     X_LOV_REGION_CODE,
209     X_LOV_FOREIGN_KEY_NAME,
210     X_LOV_ATTRIBUTE_APPLICATION_ID,
211     X_LOV_ATTRIBUTE_CODE,
212     X_LOV_DEFAULT_FLAG,
213     X_REGION_DEFAULTING_API_PKG,
214     X_REGION_DEFAULTING_API_PROC,
215     X_REGION_VALIDATION_API_PKG,
216     X_REGION_VALIDATION_API_PROC,
217    X_ORDER_SEQUENCE,
218    X_ORDER_DIRECTION,
219    X_DEFAULT_VALUE_VARCHAR2,
220    X_DEFAULT_VALUE_NUMBER,
221    X_DEFAULT_VALUE_DATE,
222    X_DISPLAY_HEIGHT,
223    X_SUBMIT,
224    X_ENCRYPT,
225    X_VIEW_USAGE_NAME,
226    X_VIEW_ATTRIBUTE_NAME,
227    X_CSS_CLASS_NAME,
228    X_CSS_LABEL_CLASS_NAME,
229    X_URL,
230    X_POPLIST_VIEWOBJECT,
231    X_POPLIST_DISPLAY_ATTRIBUTE,
232    X_POPLIST_VALUE_ATTRIBUTE,
233    X_IMAGE_FILE_NAME,
234    X_NESTED_REGION_CODE,
235    X_NESTED_REGION_APPL_ID,
236    X_ITEM_NAME,
237    X_MENU_NAME,
238    X_FLEXFIELD_NAME,
239    X_FLEXFIELD_APPLICATION_ID,
240         X_TABULAR_FUNCTION_CODE,
241         X_TIP_TYPE,
242         X_TIP_MESSAGE_NAME,
243         X_TIP_MESSAGE_APPLICATION_ID,
244       X_FLEX_SEGMENT_LIST,
245       X_ENTITY_ID,
246       X_ANCHOR,
247       X_POPLIST_VIEW_USAGE_NAME,
248         X_SORTBY_VIEW_ATTRIBUTE_NAME,
249 
250     sysdate,
251     fnd_global.user_id,
252     sysdate,
253     fnd_global.user_id,
254     fnd_global.login_id,
255 
256     X_ATTRIBUTE_CATEGORY,
257     X_ATTRIBUTE1,
258     X_ATTRIBUTE2,
259     X_ATTRIBUTE3,
260     X_ATTRIBUTE4,
261     X_ATTRIBUTE5,
262     X_ATTRIBUTE6,
263     X_ATTRIBUTE7,
264     X_ATTRIBUTE8,
265     X_ATTRIBUTE9,
266     X_ATTRIBUTE10,
267     X_ATTRIBUTE11,
268     X_ATTRIBUTE12,
269     X_ATTRIBUTE13,
270     X_ATTRIBUTE14,
271     X_ATTRIBUTE15,
272     'Y'  -- ADMIN_CUSTOMIZABLE
273   );
274 
275   open c;
276   fetch c into X_ROWID;
277   if (c%notfound) then
278     close c;
279     raise no_data_found;
280   end if;
281   close c;
282 
283   insert into AK_REGION_ITEMS_TL (
284     REGION_APPLICATION_ID,
285     REGION_CODE,
286     ATTRIBUTE_APPLICATION_ID,
287     ATTRIBUTE_CODE,
288     LANGUAGE,
289     ATTRIBUTE_LABEL_LONG,
290     DESCRIPTION,
291     SOURCE_LANG,
292     CREATED_BY,
293     CREATION_DATE,
294     LAST_UPDATED_BY,
295     LAST_UPDATE_DATE,
296     LAST_UPDATE_LOGIN
297   ) select
298     X_REGION_APPLICATION_ID,
299     X_REGION_CODE,
300     X_ATTRIBUTE_APPLICATION_ID,
301     X_ATTRIBUTE_CODE,
302     L.LANGUAGE_CODE,
303     X_ATTRIBUTE_LABEL_LONG,
304     X_DESCRIPTION,
305     userenv('LANG'),
306 
307     fnd_global.user_id,
308     sysdate,
309     fnd_global.user_id,
310     sysdate,
311     fnd_global.login_id
312 
313   from FND_LANGUAGES L
314   where L.INSTALLED_FLAG in ('I', 'B')
315   and not exists
316     (select NULL
317     from AK_REGION_ITEMS_TL T
318     where T.REGION_APPLICATION_ID = X_REGION_APPLICATION_ID
319     and T.REGION_CODE = X_REGION_CODE
320     and T.ATTRIBUTE_APPLICATION_ID = X_ATTRIBUTE_APPLICATION_ID
321     and T.ATTRIBUTE_CODE = X_ATTRIBUTE_CODE
322     and T.LANGUAGE = L.LANGUAGE_CODE);
323 end INSERT_ROW;
324 
325 procedure LOCK_ROW (
326   X_REGION_APPLICATION_ID in NUMBER,
327   X_REGION_CODE in VARCHAR2,
328   X_ATTRIBUTE_APPLICATION_ID in NUMBER,
329   X_ATTRIBUTE_CODE in VARCHAR2,
330   X_OBJECT_ATTRIBUTE_FLAG in VARCHAR2,
331   X_ATTRIBUTE_CATEGORY in VARCHAR2,
332   X_ATTRIBUTE1 in VARCHAR2,
333   X_ATTRIBUTE2 in VARCHAR2,
334   X_ATTRIBUTE3 in VARCHAR2,
335   X_ATTRIBUTE4 in VARCHAR2,
336   X_ATTRIBUTE5 in VARCHAR2,
337   X_ATTRIBUTE6 in VARCHAR2,
338   X_ATTRIBUTE7 in VARCHAR2,
339   X_ATTRIBUTE8 in VARCHAR2,
340   X_ATTRIBUTE9 in VARCHAR2,
341   X_ATTRIBUTE10 in VARCHAR2,
342   X_ATTRIBUTE11 in VARCHAR2,
343   X_ATTRIBUTE12 in VARCHAR2,
344   X_ATTRIBUTE13 in VARCHAR2,
345   X_ATTRIBUTE14 in VARCHAR2,
346   X_ATTRIBUTE15 in VARCHAR2,
347   X_DISPLAY_SEQUENCE in NUMBER,
348   X_NODE_DISPLAY_FLAG in VARCHAR2,
349   X_NODE_QUERY_FLAG in VARCHAR2,
350   X_ATTRIBUTE_LABEL_LENGTH in NUMBER,
351   X_BOLD in VARCHAR2,
352   X_ITALIC in VARCHAR2,
353   X_VERTICAL_ALIGNMENT in VARCHAR2,
354   X_HORIZONTAL_ALIGNMENT in VARCHAR2,
355   X_ITEM_STYLE in VARCHAR2,
356   X_ATTRIBUTE_LABEL_LONG in VARCHAR2,
357   X_DESCRIPTION IN VARCHAR2,
358   X_SECURITY_CODE in VARCHAR2,
359   X_UPDATE_FLAG in VARCHAR2,
360   X_REQUIRED_FLAG in VARCHAR2,
361   X_DISPLAY_VALUE_LENGTH in NUMBER,
362   X_LOV_REGION_APPLICATION_ID in NUMBER,
363   X_LOV_REGION_CODE in VARCHAR2,
364   X_LOV_FOREIGN_KEY_NAME in VARCHAR2,
365   X_LOV_ATTRIBUTE_APPLICATION_ID in NUMBER,
366   X_LOV_ATTRIBUTE_CODE in VARCHAR2,
367   X_LOV_DEFAULT_FLAG in VARCHAR2,
368   X_REGION_DEFAULTING_API_PKG in VARCHAR2,
369   X_REGION_DEFAULTING_API_PROC in VARCHAR2,
370   X_REGION_VALIDATION_API_PKG in VARCHAR2,
371   X_REGION_VALIDATION_API_PROC in VARCHAR2,
372   X_ORDER_SEQUENCE in NUMBER,
373   X_ORDER_DIRECTION in VARCHAR2,
374   X_DEFAULT_VALUE_VARCHAR2 in VARCHAR2,
375   X_DEFAULT_VALUE_NUMBER in NUMBER,
376   X_DEFAULT_VALUE_DATE in DATE,
377   X_ITEM_NAME in VARCHAR2,
378   X_DISPLAY_HEIGHT IN NUMBER,
379   X_SUBMIT IN VARCHAR2,
380   X_ENCRYPT IN VARCHAR2,
381   X_VIEW_USAGE_NAME IN VARCHAR2,
382   X_VIEW_ATTRIBUTE_NAME IN VARCHAR2,
383   X_CSS_CLASS_NAME IN VARCHAR2,
384   X_CSS_LABEL_CLASS_NAME IN VARCHAR2,
385   X_URL IN VARCHAR2,
386   X_POPLIST_VIEWOBJECT IN VARCHAR2,
387   X_POPLIST_DISPLAY_ATTRIBUTE IN VARCHAR2,
388   X_POPLIST_VALUE_ATTRIBUTE IN VARCHAR2,
389   X_IMAGE_FILE_NAME IN VARCHAR2,
390   X_NESTED_REGION_CODE IN VARCHAR2,
391   X_NESTED_REGION_APPL_ID IN NUMBER,
392   X_MENU_NAME IN VARCHAR2,
393   X_FLEXFIELD_NAME IN VARCHAR2,
394   X_FLEXFIELD_APPLICATION_ID NUMBER,
395   X_TABULAR_FUNCTION_CODE IN VARCHAR2,
396   X_TIP_TYPE IN VARCHAR2,
397   X_TIP_MESSAGE_NAME VARCHAR2,
398   X_TIP_MESSAGE_APPLICATION_ID NUMBER,
399   X_FLEX_SEGMENT_LIST VARCHAR2,
400   X_ENTITY_ID VARCHAR2,
401   X_ANCHOR VARCHAR2,
402   X_POPLIST_VIEW_USAGE_NAME VARCHAR2,
403   X_SORTBY_VIEW_ATTRIBUTE_NAME VARCHAR2
404 ) is
405   cursor c is select
406       OBJECT_ATTRIBUTE_FLAG,
407       ATTRIBUTE_CATEGORY,
408       ATTRIBUTE1,
409       ATTRIBUTE2,
410       ATTRIBUTE3,
411       ATTRIBUTE4,
412       ATTRIBUTE5,
413       ATTRIBUTE6,
414       ATTRIBUTE7,
415       ATTRIBUTE8,
416       ATTRIBUTE9,
417       ATTRIBUTE10,
418       ATTRIBUTE11,
419       ATTRIBUTE12,
420       ATTRIBUTE13,
421       ATTRIBUTE14,
422       ATTRIBUTE15,
423       DISPLAY_SEQUENCE,
424      NODE_DISPLAY_FLAG,
425       NODE_QUERY_FLAG,
426       ATTRIBUTE_LABEL_LENGTH,
427       BOLD,
428       ITALIC,
429       VERTICAL_ALIGNMENT,
430       HORIZONTAL_ALIGNMENT,
431       SECURITY_CODE,
432       UPDATE_FLAG,
433       REQUIRED_FLAG,
434       DISPLAY_VALUE_LENGTH,
435       LOV_REGION_APPLICATION_ID,
436       LOV_REGION_CODE,
437       LOV_FOREIGN_KEY_NAME,
438       LOV_ATTRIBUTE_APPLICATION_ID,
439       LOV_ATTRIBUTE_CODE,
440       LOV_DEFAULT_FLAG,
441       REGION_DEFAULTING_API_PKG,
442       REGION_DEFAULTING_API_PROC,
443       REGION_VALIDATION_API_PKG,
444       REGION_VALIDATION_API_PROC,
445      ORDER_SEQUENCE,
446      ORDER_DIRECTION,
447      DEFAULT_VALUE_VARCHAR2,
448      DEFAULT_VALUE_NUMBER,
449      DEFAULT_VALUE_DATE,
450       ITEM_STYLE,
451      DISPLAY_HEIGHT,
452      SUBMIT,
453      ENCRYPT,
454      VIEW_USAGE_NAME,
455      VIEW_ATTRIBUTE_NAME,
456      CSS_CLASS_NAME,
457      CSS_LABEL_CLASS_NAME,
458      URL,
459      POPLIST_VIEWOBJECT,
460      POPLIST_DISPLAY_ATTRIBUTE,
461      POPLIST_VALUE_ATTRIBUTE,
462      IMAGE_FILE_NAME,
463      NESTED_REGION_CODE,
464      NESTED_REGION_APPLICATION_ID,
465      ITEM_NAME,
466      MENU_NAME,
467      FLEXFIELD_NAME,
468      FLEXFIELD_APPLICATION_ID,
469      TABULAR_FUNCTION_CODE,
470      TIP_TYPE,
471      TIP_MESSAGE_NAME,
472      TIP_MESSAGE_APPLICATION_ID,
473      FLEX_SEGMENT_LIST,
474      ENTITY_ID,
475      ANCHOR,
476      POPLIST_VIEW_USAGE_NAME,
477       SORTBY_VIEW_ATTRIBUTE_NAME
478     from AK_REGION_ITEMS
479     where REGION_APPLICATION_ID = X_REGION_APPLICATION_ID
480     and REGION_CODE = X_REGION_CODE
481     and ATTRIBUTE_APPLICATION_ID = X_ATTRIBUTE_APPLICATION_ID
482     and ATTRIBUTE_CODE = X_ATTRIBUTE_CODE
483     for update of REGION_APPLICATION_ID nowait;
484   recinfo c%rowtype;
485 
486   cursor c1 is select
487       ATTRIBUTE_LABEL_LONG,
488       DESCRIPTION
489     from AK_REGION_ITEMS_TL
490     where REGION_CODE = X_REGION_CODE
491     and REGION_APPLICATION_ID = X_REGION_APPLICATION_ID
492     and ATTRIBUTE_CODE = X_ATTRIBUTE_CODE
493     and ATTRIBUTE_APPLICATION_ID = X_ATTRIBUTE_APPLICATION_ID
494     and LANGUAGE = userenv('LANG')
495     for update of REGION_CODE nowait;
496   tlinfo c1%rowtype;
497 
498 begin
499   open c;
500   fetch c into recinfo;
501   if (c%notfound) then
502     close c;
503     fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
504     app_exception.raise_exception;
505   end if;
506   close c;
507   if ( (recinfo.OBJECT_ATTRIBUTE_FLAG = X_OBJECT_ATTRIBUTE_FLAG)
508       AND ((recinfo.ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY)
509            OR ((recinfo.ATTRIBUTE_CATEGORY is null)
510                AND (X_ATTRIBUTE_CATEGORY is null)))
511       AND ((recinfo.ATTRIBUTE1 = X_ATTRIBUTE1)
512            OR ((recinfo.ATTRIBUTE1 is null)
513                AND (X_ATTRIBUTE1 is null)))
514       AND ((recinfo.ATTRIBUTE2 = X_ATTRIBUTE2)
515            OR ((recinfo.ATTRIBUTE2 is null)
516                AND (X_ATTRIBUTE2 is null)))
517       AND ((recinfo.ATTRIBUTE3 = X_ATTRIBUTE3)
518            OR ((recinfo.ATTRIBUTE3 is null)
519                AND (X_ATTRIBUTE3 is null)))
520       AND ((recinfo.ATTRIBUTE4 = X_ATTRIBUTE4)
521            OR ((recinfo.ATTRIBUTE4 is null)
522                AND (X_ATTRIBUTE4 is null)))
523       AND ((recinfo.ATTRIBUTE5 = X_ATTRIBUTE5)
524            OR ((recinfo.ATTRIBUTE5 is null)
525                AND (X_ATTRIBUTE5 is null)))
526       AND ((recinfo.ATTRIBUTE6 = X_ATTRIBUTE6)
527            OR ((recinfo.ATTRIBUTE6 is null)
528                AND (X_ATTRIBUTE6 is null)))
529       AND ((recinfo.ATTRIBUTE7 = X_ATTRIBUTE7)
530            OR ((recinfo.ATTRIBUTE7 is null)
531                AND (X_ATTRIBUTE7 is null)))
532       AND ((recinfo.ATTRIBUTE8 = X_ATTRIBUTE8)
533            OR ((recinfo.ATTRIBUTE8 is null)
534                AND (X_ATTRIBUTE8 is null)))
535       AND ((recinfo.ATTRIBUTE9 = X_ATTRIBUTE9)
536            OR ((recinfo.ATTRIBUTE9 is null)
537                AND (X_ATTRIBUTE9 is null)))
538       AND ((recinfo.ATTRIBUTE10 = X_ATTRIBUTE10)
539            OR ((recinfo.ATTRIBUTE10 is null)
540                AND (X_ATTRIBUTE10 is null)))
541       AND ((recinfo.ATTRIBUTE11 = X_ATTRIBUTE11)
542            OR ((recinfo.ATTRIBUTE11 is null)
543                AND (X_ATTRIBUTE11 is null)))
544       AND ((recinfo.ATTRIBUTE12 = X_ATTRIBUTE12)
545            OR ((recinfo.ATTRIBUTE12 is null)
546                AND (X_ATTRIBUTE12 is null)))
547       AND ((recinfo.ATTRIBUTE13 = X_ATTRIBUTE13)
548            OR ((recinfo.ATTRIBUTE13 is null)
549                AND (X_ATTRIBUTE13 is null)))
550       AND ((recinfo.ATTRIBUTE14 = X_ATTRIBUTE14)
551            OR ((recinfo.ATTRIBUTE14 is null)
552                AND (X_ATTRIBUTE14 is null)))
553       AND ((recinfo.ATTRIBUTE15 = X_ATTRIBUTE15)
554            OR ((recinfo.ATTRIBUTE15 is null)
555                AND (X_ATTRIBUTE15 is null)))
556       AND (recinfo.DISPLAY_SEQUENCE = X_DISPLAY_SEQUENCE)
557       AND (recinfo.NODE_DISPLAY_FLAG = X_NODE_DISPLAY_FLAG)
558       AND (recinfo.NODE_QUERY_FLAG = X_NODE_QUERY_FLAG)
559       AND (recinfo.ATTRIBUTE_LABEL_LENGTH = X_ATTRIBUTE_LABEL_LENGTH)
560       AND (recinfo.BOLD = X_BOLD)
561       AND (recinfo.ITALIC = X_ITALIC)
562       AND (recinfo.VERTICAL_ALIGNMENT = X_VERTICAL_ALIGNMENT)
563       AND (recinfo.HORIZONTAL_ALIGNMENT = X_HORIZONTAL_ALIGNMENT)
564       and ((recinfo.SECURITY_CODE = x_SECURITY_CODE)
565            or ((recinfo.SECURITY_CODE is null)
566           and (x_SECURITY_CODE is null)))
567       AND (recinfo.UPDATE_FLAG = X_UPDATE_FLAG)
568       AND (recinfo.REQUIRED_FLAG = X_REQUIRED_FLAG)
569       AND (recinfo.DISPLAY_VALUE_LENGTH = X_DISPLAY_VALUE_LENGTH)
570       and ((recinfo.LOV_REGION_APPLICATION_ID = x_LOV_REGION_APPLICATION_ID)
571            or ((recinfo.LOV_REGION_APPLICATION_ID is null)
572           and (x_LOV_REGION_APPLICATION_ID is null)))
573       and ((recinfo.LOV_REGION_CODE = x_LOV_REGION_CODE)
574            or ((recinfo.LOV_REGION_CODE is null)
575           and (x_LOV_REGION_CODE is null)))
576       and ((recinfo.LOV_FOREIGN_KEY_NAME = x_LOV_FOREIGN_KEY_NAME)
577            or ((recinfo.LOV_FOREIGN_KEY_NAME is null)
578           and (x_LOV_FOREIGN_KEY_NAME is null)))
579       and ((recinfo.LOV_ATTRIBUTE_APPLICATION_ID = x_LOV_ATTRIBUTE_APPLICATION_ID)
580            or ((recinfo.LOV_ATTRIBUTE_APPLICATION_ID is null)
581           and (x_LOV_ATTRIBUTE_APPLICATION_ID is null)))
582       and ((recinfo.LOV_ATTRIBUTE_CODE = x_LOV_ATTRIBUTE_CODE)
583            or ((recinfo.LOV_ATTRIBUTE_CODE is null)
584           and (x_LOV_ATTRIBUTE_CODE is null)))
585       and ((recinfo.LOV_DEFAULT_FLAG = x_LOV_DEFAULT_FLAG)
586            or ((recinfo.LOV_DEFAULT_FLAG is null)
587           and (x_LOV_DEFAULT_FLAG is null)))
588       and ((recinfo.REGION_DEFAULTING_API_PKG = x_REGION_DEFAULTING_API_PKG)
589            or ((recinfo.REGION_DEFAULTING_API_PKG is null)
590           and (x_REGION_DEFAULTING_API_PKG is null)))
591       and ((recinfo.REGION_DEFAULTING_API_PROC = x_REGION_DEFAULTING_API_PROC)
592            or ((recinfo.REGION_DEFAULTING_API_PROC is null)
593           and (x_REGION_DEFAULTING_API_PROC is null)))
594       and ((recinfo.REGION_VALIDATION_API_PKG = x_REGION_VALIDATION_API_PKG)
595            or ((recinfo.REGION_VALIDATION_API_PKG is null)
596           and (x_REGION_VALIDATION_API_PKG is null)))
597       and ((recinfo.REGION_VALIDATION_API_PROC = x_REGION_VALIDATION_API_PROC)
598            or ((recinfo.REGION_VALIDATION_API_PROC is null)
599           and (x_REGION_VALIDATION_API_PROC is null)))
600       and ((recinfo.ORDER_SEQUENCE = x_ORDER_SEQUENCE)
601            or ((recinfo.ORDER_SEQUENCE is null)
602           and (x_ORDER_SEQUENCE is null)))
603       and ((recinfo.ORDER_DIRECTION = x_ORDER_DIRECTION)
604            or ((recinfo.ORDER_DIRECTION is null)
605           and (x_ORDER_DIRECTION is null)))
606       and ((recinfo.DEFAULT_VALUE_VARCHAR2 = x_DEFAULT_VALUE_VARCHAR2)
607            or ((recinfo.DEFAULT_VALUE_VARCHAR2 is null)
608           and (x_DEFAULT_VALUE_VARCHAR2 is null)))
609       and ((recinfo.DEFAULT_VALUE_NUMBER = x_DEFAULT_VALUE_NUMBER)
610            or ((recinfo.DEFAULT_VALUE_NUMBER is null)
611           and (x_DEFAULT_VALUE_NUMBER is null)))
612       and ((recinfo.DEFAULT_VALUE_DATE = x_DEFAULT_VALUE_DATE)
613            or ((recinfo.DEFAULT_VALUE_DATE is null)
614           and (x_DEFAULT_VALUE_DATE is null)))
615       AND (recinfo.ITEM_STYLE = X_ITEM_STYLE)
616       and ((recinfo.DISPLAY_HEIGHT = X_DISPLAY_HEIGHT)
617            or ((recinfo.DISPLAY_HEIGHT is null)
618           and (X_DISPLAY_HEIGHT is null)))
619       and ((recinfo.SUBMIT = X_SUBMIT)
620            or ((recinfo.SUBMIT is null)
621           and (X_SUBMIT is null)))
622       and ((recinfo.ENCRYPT = X_ENCRYPT)
623            or ((recinfo.ENCRYPT is null)
624           and (X_ENCRYPT is null)))
625       and ((recinfo.VIEW_USAGE_NAME = X_VIEW_USAGE_NAME)
626            or ((recinfo.VIEW_USAGE_NAME is null)
627           and (X_VIEW_USAGE_NAME is null)))
628       and ((recinfo.VIEW_ATTRIBUTE_NAME = X_VIEW_ATTRIBUTE_NAME)
629            or ((recinfo.VIEW_ATTRIBUTE_NAME is null)
630           and (X_VIEW_ATTRIBUTE_NAME is null)))
631       and ((recinfo.CSS_CLASS_NAME = X_CSS_CLASS_NAME)
632            or ((recinfo.CSS_CLASS_NAME is null)
633           and (X_CSS_CLASS_NAME is null)))
634       and ((recinfo.CSS_LABEL_CLASS_NAME = X_CSS_LABEL_CLASS_NAME)
635            or ((recinfo.CSS_LABEL_CLASS_NAME is null)
636           and (X_CSS_LABEL_CLASS_NAME is null)))
637       and ((recinfo.URL = X_URL)
638            or ((recinfo.URL is null)
639           and (X_URL is null)))
640       and ((recinfo.POPLIST_VIEWOBJECT = X_POPLIST_VIEWOBJECT)
641            or ((recinfo.POPLIST_VIEWOBJECT is null)
642           and (X_POPLIST_VIEWOBJECT is null)))
643       and ((recinfo.POPLIST_DISPLAY_ATTRIBUTE = X_POPLIST_DISPLAY_ATTRIBUTE)
644            or ((recinfo.POPLIST_DISPLAY_ATTRIBUTE is null)
645                and (X_POPLIST_DISPLAY_ATTRIBUTE is null)))
646       and ((recinfo.POPLIST_VALUE_ATTRIBUTE = X_POPLIST_VALUE_ATTRIBUTE)
647            or ((recinfo.POPLIST_VALUE_ATTRIBUTE is null)
648                and (X_POPLIST_VALUE_ATTRIBUTE is null)))
649       and ((recinfo.IMAGE_FILE_NAME = X_IMAGE_FILE_NAME)
650            or ((recinfo.IMAGE_FILE_NAME is null)
651           and (X_IMAGE_FILE_NAME is null)))
652       and ((recinfo.NESTED_REGION_APPLICATION_ID = X_NESTED_REGION_APPL_ID)
653            or ((recinfo.NESTED_REGION_APPLICATION_ID is null)
654           and (X_NESTED_REGION_APPL_ID is null)))
655       and ((recinfo.NESTED_REGION_CODE = X_NESTED_REGION_CODE)
656            or ((recinfo.NESTED_REGION_CODE is null)
657           and (X_NESTED_REGION_CODE is null)))
658       and ((recinfo.ITEM_NAME = X_ITEM_NAME)
659            or ((recinfo.ITEM_NAME is null)
660                and (X_ITEM_NAME is null)))
661       and ((recinfo.MENU_NAME = X_MENU_NAME)
662            or ((recinfo.MENU_NAME is null)
663                and (X_MENU_NAME is null)))
664       and ((recinfo.FLEXFIELD_NAME = X_FLEXFIELD_NAME)
665            or ((recinfo.FLEXFIELD_NAME is null)
666                and (X_FLEXFIELD_NAME is null)))
667       and ((recinfo.FLEXFIELD_APPLICATION_ID = X_FLEXFIELD_APPLICATION_ID)
668            or ((recinfo.FLEXFIELD_APPLICATION_ID is null)
669                and (X_FLEXFIELD_APPLICATION_ID is null)))
670       and ((recinfo.TABULAR_FUNCTION_CODE = X_TABULAR_FUNCTION_CODE)
671            or ((recinfo.TABULAR_FUNCTION_CODE is null)
672                and (X_TABULAR_FUNCTION_CODE is null)))
673       and ((recinfo.TIP_TYPE = X_TIP_TYPE)
674            or ((recinfo.TIP_TYPE is null)
675                and (X_TIP_TYPE is null)))
676       and ((recinfo.TIP_MESSAGE_NAME = X_TIP_MESSAGE_NAME)
677            or ((recinfo.TIP_MESSAGE_NAME is null)
678                and (X_TIP_MESSAGE_NAME is null)))
679       and ((recinfo.TIP_MESSAGE_APPLICATION_ID = X_TIP_MESSAGE_APPLICATION_ID)
680            or ((recinfo.TIP_MESSAGE_APPLICATION_ID is null)
681                and (X_TIP_MESSAGE_APPLICATION_ID is null)))
682       and ((recinfo.FLEX_SEGMENT_LIST = X_FLEX_SEGMENT_LIST)
683            or ((recinfo.FLEX_SEGMENT_LIST is null)
684                and (X_FLEX_SEGMENT_LIST is null)))
685       and ((recinfo.ENTITY_ID = X_ENTITY_ID)
686            or ((recinfo.ENTITY_ID is null)
687                and (X_ENTITY_ID is null)))
688       and ((recinfo.ANCHOR = X_ANCHOR)
689            or ((recinfo.ANCHOR is null)
690                and (X_ANCHOR is null)))
691       and ((recinfo.POPLIST_VIEW_USAGE_NAME = X_POPLIST_VIEW_USAGE_NAME)
692            or ((recinfo.POPLIST_VIEW_USAGE_NAME is null)
693                and (X_POPLIST_VIEW_USAGE_NAME is null)))
694       and ((recinfo.SORTBY_VIEW_ATTRIBUTE_NAME = X_SORTBY_VIEW_ATTRIBUTE_NAME)
695            or ((recinfo.SORTBY_VIEW_ATTRIBUTE_NAME is null)
696                and (X_SORTBY_VIEW_ATTRIBUTE_NAME is null)))
697   ) then
698     null;
699   else
700     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
701     app_exception.raise_exception;
702   end if;
703 
704   open c1;
705   fetch c1 into tlinfo;
706   if (c1%notfound) then
707     close c1;
708     return;
709   end if;
710   close c1;
711 
712   if ((tlinfo.attribute_label_long = X_attribute_label_long)
713            OR ((tlinfo.attribute_label_long is null)
714                AND (X_attribute_label_long is null)))
715      and ((tlinfo.description = X_description)
716            OR ((tlinfo.description is null)
717                AND (X_description is null))) then
718     null;
719   else
720     fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
721     app_exception.raise_exception;
722   end if;
723   return;
724 end LOCK_ROW;
725 
726 procedure UPDATE_ROW (
727   X_REGION_APPLICATION_ID in NUMBER,
728   X_REGION_CODE in VARCHAR2,
729   X_ATTRIBUTE_APPLICATION_ID in NUMBER,
730   X_ATTRIBUTE_CODE in VARCHAR2,
731   X_DISPLAY_SEQUENCE in NUMBER,
732   X_NODE_DISPLAY_FLAG in VARCHAR2,
733   X_NODE_QUERY_FLAG in VARCHAR2,
734   X_ATTRIBUTE_LABEL_LENGTH in NUMBER,
735   X_BOLD in VARCHAR2,
736   X_ITALIC in VARCHAR2,
737   X_VERTICAL_ALIGNMENT in VARCHAR2,
738   X_HORIZONTAL_ALIGNMENT in VARCHAR2 default 'LEFT',
739   X_ITEM_STYLE in VARCHAR2,
740   X_OBJECT_ATTRIBUTE_FLAG in VARCHAR2,
741   X_ATTRIBUTE_LABEL_LONG in VARCHAR2,
742   X_DESCRIPTION IN VARCHAR2,
743   X_SECURITY_CODE in VARCHAR2,
744   X_UPDATE_FLAG in VARCHAR2,
745   X_REQUIRED_FLAG in VARCHAR2,
746   X_DISPLAY_VALUE_LENGTH in NUMBER,
747   X_LOV_REGION_APPLICATION_ID in NUMBER,
748   X_LOV_REGION_CODE in VARCHAR2,
749   X_LOV_FOREIGN_KEY_NAME in VARCHAR2,
750   X_LOV_ATTRIBUTE_APPLICATION_ID in NUMBER,
751   X_LOV_ATTRIBUTE_CODE in VARCHAR2,
752   X_LOV_DEFAULT_FLAG in VARCHAR2,
753   X_REGION_DEFAULTING_API_PKG in VARCHAR2,
754   X_REGION_DEFAULTING_API_PROC in VARCHAR2,
755   X_REGION_VALIDATION_API_PKG in VARCHAR2,
756   X_REGION_VALIDATION_API_PROC in VARCHAR2,
757   X_ORDER_SEQUENCE in NUMBER,
758   X_ORDER_DIRECTION in VARCHAR2,
759   X_DEFAULT_VALUE_VARCHAR2 in VARCHAR2,
760   X_DEFAULT_VALUE_NUMBER in NUMBER,
761   X_DEFAULT_VALUE_DATE in DATE,
762   X_ITEM_NAME in VARCHAR2,
763   X_DISPLAY_HEIGHT IN NUMBER,
764   X_SUBMIT IN VARCHAR2,
765   X_ENCRYPT IN VARCHAR2,
766   X_VIEW_USAGE_NAME IN VARCHAR2,
767   X_VIEW_ATTRIBUTE_NAME IN VARCHAR2,
768   X_CSS_CLASS_NAME IN VARCHAR2,
769   X_CSS_LABEL_CLASS_NAME IN VARCHAR2,
770   X_URL IN VARCHAR2,
771   X_POPLIST_VIEWOBJECT IN VARCHAR2,
772   X_POPLIST_DISPLAY_ATTRIBUTE IN VARCHAR2,
773   X_POPLIST_VALUE_ATTRIBUTE IN VARCHAR2,
774   X_IMAGE_FILE_NAME IN VARCHAR2,
775   X_NESTED_REGION_CODE IN VARCHAR2,
776   X_NESTED_REGION_APPL_ID IN NUMBER,
777   X_MENU_NAME IN VARCHAR2,
778   X_FLEXFIELD_NAME IN VARCHAR2,
779   X_FLEXFIELD_APPLICATION_ID NUMBER,
780   X_TABULAR_FUNCTION_CODE IN VARCHAR2,
781   X_TIP_TYPE IN VARCHAR2,
782   X_TIP_MESSAGE_NAME VARCHAR2,
783   X_TIP_MESSAGE_APPLICATION_ID NUMBER,
784   X_FLEX_SEGMENT_LIST VARCHAR2,
785   X_ENTITY_ID VARCHAR2,
786   X_ANCHOR VARCHAR2,
787   X_POPLIST_VIEW_USAGE_NAME VARCHAR2,
788   X_SORTBY_VIEW_ATTRIBUTE_NAME VARCHAR2 := NULL,
789   X_LAST_UPDATE_DATE in DATE,
790   X_LAST_UPDATED_BY in NUMBER,
791   X_LAST_UPDATE_LOGIN in NUMBER,
792   X_ATTRIBUTE_CATEGORY in VARCHAR2,
793   X_ATTRIBUTE1 in VARCHAR2,
794   X_ATTRIBUTE2 in VARCHAR2,
795   X_ATTRIBUTE3 in VARCHAR2,
796   X_ATTRIBUTE4 in VARCHAR2,
797   X_ATTRIBUTE5 in VARCHAR2,
798   X_ATTRIBUTE6 in VARCHAR2,
799   X_ATTRIBUTE7 in VARCHAR2,
800   X_ATTRIBUTE8 in VARCHAR2,
801   X_ATTRIBUTE9 in VARCHAR2,
802   X_ATTRIBUTE10 in VARCHAR2,
803   X_ATTRIBUTE11 in VARCHAR2,
804   X_ATTRIBUTE12 in VARCHAR2,
805   X_ATTRIBUTE13 in VARCHAR2,
806   X_ATTRIBUTE14 in VARCHAR2,
807   X_ATTRIBUTE15 in VARCHAR2
808 ) is
809 
810   L_HORIZONTAL_ALIGNMENT Ak_Region_items.horizontal_alignment%type;
811 
812 begin
813   L_HORIZONTAL_ALIGNMENT := X_HORIZONTAL_ALIGNMENT;
814   if(L_HORIZONTAL_ALIGNMENT is NULL)
815      then  L_HORIZONTAL_ALIGNMENT := 'LEFT';
816   end if;
817 
818     update AK_REGION_ITEMS set
819       REGION_APPLICATION_ID = X_REGION_APPLICATION_ID,
820       REGION_CODE = X_REGION_CODE,
821       ATTRIBUTE_APPLICATION_ID = X_ATTRIBUTE_APPLICATION_ID,
822       ATTRIBUTE_CODE = X_ATTRIBUTE_CODE,
823       DISPLAY_SEQUENCE = X_DISPLAY_SEQUENCE,
824       NODE_DISPLAY_FLAG = X_NODE_DISPLAY_FLAG,
825       NODE_QUERY_FLAG = X_NODE_QUERY_FLAG,
826       ATTRIBUTE_LABEL_LENGTH = X_ATTRIBUTE_LABEL_LENGTH,
827       BOLD = X_BOLD,
828       ITALIC = X_ITALIC,
829       VERTICAL_ALIGNMENT = X_VERTICAL_ALIGNMENT,
830       HORIZONTAL_ALIGNMENT = L_HORIZONTAL_ALIGNMENT,
831       ITEM_STYLE = X_ITEM_STYLE,
832       SECURITY_CODE = X_SECURITY_CODE,
833       UPDATE_FLAG = X_UPDATE_FLAG,
834       REQUIRED_FLAG = X_REQUIRED_FLAG,
835       DISPLAY_VALUE_LENGTH = X_DISPLAY_VALUE_LENGTH,
836       LOV_REGION_APPLICATION_ID = X_LOV_REGION_APPLICATION_ID,
837       LOV_REGION_CODE = X_LOV_REGION_CODE,
838       LOV_FOREIGN_KEY_NAME = X_LOV_FOREIGN_KEY_NAME,
839       LOV_ATTRIBUTE_APPLICATION_ID = X_LOV_ATTRIBUTE_APPLICATION_ID,
840       LOV_ATTRIBUTE_CODE = X_LOV_ATTRIBUTE_CODE,
841       LOV_DEFAULT_FLAG = X_LOV_DEFAULT_FLAG,
842       REGION_DEFAULTING_API_PKG = X_REGION_DEFAULTING_API_PKG,
843       REGION_DEFAULTING_API_PROC = X_REGION_DEFAULTING_API_PROC,
844       REGION_VALIDATION_API_PKG = X_REGION_VALIDATION_API_PKG,
845       REGION_VALIDATION_API_PROC = X_REGION_VALIDATION_API_PROC,
846      ORDER_SEQUENCE = X_ORDER_SEQUENCE,
847      ORDER_DIRECTION = X_ORDER_DIRECTION,
848      DEFAULT_VALUE_VARCHAR2 = X_DEFAULT_VALUE_VARCHAR2,
849      DEFAULT_VALUE_NUMBER = X_DEFAULT_VALUE_NUMBER,
850      DEFAULT_VALUE_DATE = X_DEFAULT_VALUE_DATE,
851       OBJECT_ATTRIBUTE_FLAG = X_OBJECT_ATTRIBUTE_FLAG,
852      DISPLAY_HEIGHT = X_DISPLAY_HEIGHT,
853      SUBMIT = X_SUBMIT,
854      ENCRYPT = X_ENCRYPT,
855      VIEW_USAGE_NAME = X_VIEW_USAGE_NAME,
856      VIEW_ATTRIBUTE_NAME = X_VIEW_ATTRIBUTE_NAME,
857      CSS_CLASS_NAME = X_CSS_CLASS_NAME,
858      CSS_LABEL_CLASS_NAME = X_CSS_LABEL_CLASS_NAME,
859      URL = X_URL,
860      POPLIST_VIEWOBJECT = X_POPLIST_VIEWOBJECT,
861           POPLIST_DISPLAY_ATTRIBUTE = X_POPLIST_DISPLAY_ATTRIBUTE,
862           POPLIST_VALUE_ATTRIBUTE = X_POPLIST_VALUE_ATTRIBUTE,
863      IMAGE_FILE_NAME = X_IMAGE_FILE_NAME,
864      NESTED_REGION_APPLICATION_ID = X_NESTED_REGION_APPL_ID,
865      NESTED_REGION_CODE = X_NESTED_REGION_CODE,
866      ITEM_NAME = X_ITEM_NAME,
867      MENU_NAME = X_MENU_NAME,
868      FLEXFIELD_NAME = X_FLEXFIELD_NAME,
869      FLEXFIELD_APPLICATION_ID = X_FLEXFIELD_APPLICATION_ID,
870      TABULAR_FUNCTION_CODE = X_TABULAR_FUNCTION_CODE,
871      TIP_TYPE = X_TIP_TYPE,
872      TIP_MESSAGE_NAME = X_TIP_MESSAGE_NAME,
873      TIP_MESSAGE_APPLICATION_ID = X_TIP_MESSAGE_APPLICATION_ID,
874      FLEX_SEGMENT_LIST = X_FLEX_SEGMENT_LIST,
875      ENTITY_ID = X_ENTITY_ID,
876      ANCHOR = X_ANCHOR,
877      POPLIST_VIEW_USAGE_NAME = X_POPLIST_VIEW_USAGE_NAME,
878      SORTBY_VIEW_ATTRIBUTE_NAME = X_SORTBY_VIEW_ATTRIBUTE_NAME,
879 
880       LAST_UPDATE_DATE = sysdate,
881       LAST_UPDATED_BY = fnd_global.user_id,
882       LAST_UPDATE_LOGIN = fnd_global.login_id,
883 
884       ATTRIBUTE_CATEGORY = X_ATTRIBUTE_CATEGORY,
885       ATTRIBUTE1 = X_ATTRIBUTE1,
886       ATTRIBUTE2 = X_ATTRIBUTE2,
887       ATTRIBUTE3 = X_ATTRIBUTE3,
888       ATTRIBUTE4 = X_ATTRIBUTE4,
889       ATTRIBUTE5 = X_ATTRIBUTE5,
890       ATTRIBUTE6 = X_ATTRIBUTE6,
891       ATTRIBUTE7 = X_ATTRIBUTE7,
892       ATTRIBUTE8 = X_ATTRIBUTE8,
893       ATTRIBUTE9 = X_ATTRIBUTE9,
894       ATTRIBUTE10 = X_ATTRIBUTE10,
895       ATTRIBUTE11 = X_ATTRIBUTE11,
896       ATTRIBUTE12 = X_ATTRIBUTE12,
897       ATTRIBUTE13 = X_ATTRIBUTE13,
898       ATTRIBUTE14 = X_ATTRIBUTE14,
899       ATTRIBUTE15 = X_ATTRIBUTE15,
900       ADMIN_CUSTOMIZABLE = 'Y'
901     where REGION_APPLICATION_ID = X_REGION_APPLICATION_ID
902     and REGION_CODE = X_REGION_CODE
903     and ATTRIBUTE_APPLICATION_ID = X_ATTRIBUTE_APPLICATION_ID
904     and ATTRIBUTE_CODE = X_ATTRIBUTE_CODE;
905   if (sql%notfound) then
906     raise no_data_found;
907   end if;
908 
909   update AK_REGION_ITEMS_TL set
910     ATTRIBUTE_LABEL_LONG = X_ATTRIBUTE_LABEL_LONG,
911     DESCRIPTION = X_DESCRIPTION,
912 
913     LAST_UPDATE_DATE = sysdate,
914     LAST_UPDATED_BY = fnd_global.user_id,
915     LAST_UPDATE_LOGIN = fnd_global.login_id,
916 
917     SOURCE_LANG = userenv('LANG')
918   where REGION_CODE = X_REGION_CODE
919   and REGION_APPLICATION_ID = X_REGION_APPLICATION_ID
920   and ATTRIBUTE_CODE = X_ATTRIBUTE_CODE
921   and ATTRIBUTE_APPLICATION_ID = X_ATTRIBUTE_APPLICATION_ID
922   and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
923   if (sql%notfound) then
924     raise no_data_found;
925   end if;
926 end UPDATE_ROW;
927 
928 procedure DELETE_ROW (
929   X_REGION_APPLICATION_ID in NUMBER,
930   X_REGION_CODE in VARCHAR2,
931   X_ATTRIBUTE_APPLICATION_ID in NUMBER,
932   X_ATTRIBUTE_CODE in VARCHAR2
933 ) is
934 begin
935   delete from AK_REGION_ITEMS
936   where REGION_APPLICATION_ID = X_REGION_APPLICATION_ID
937   and REGION_CODE = X_REGION_CODE
938   and ATTRIBUTE_APPLICATION_ID = X_ATTRIBUTE_APPLICATION_ID
939   and ATTRIBUTE_CODE = X_ATTRIBUTE_CODE;
940 
941   if (sql%notfound) then
942     raise no_data_found;
943   end if;
944 
945   delete from AK_REGION_ITEMS_TL
946   where REGION_APPLICATION_ID = X_REGION_APPLICATION_ID
947   and REGION_CODE = X_REGION_CODE
948   and ATTRIBUTE_APPLICATION_ID = X_ATTRIBUTE_APPLICATION_ID
949   and ATTRIBUTE_CODE = X_ATTRIBUTE_CODE;
950   if (sql%notfound) then
951     raise no_data_found;
952   end if;
953 end DELETE_ROW;
954 
955 procedure ADD_LANGUAGE
956 is
957 begin
958   delete from AK_REGION_ITEMS_TL T
959   where not exists
960     (select NULL
961     from AK_REGION_ITEMS B
962     where B.REGION_CODE = T.REGION_CODE
963     and B.REGION_APPLICATION_ID = T.REGION_APPLICATION_ID
964     and B.ATTRIBUTE_CODE = T.ATTRIBUTE_CODE
965     and B.ATTRIBUTE_APPLICATION_ID = T.ATTRIBUTE_APPLICATION_ID
966     );
967 
968   update AK_REGION_ITEMS_TL T set (
969       ATTRIBUTE_LABEL_LONG,
970       ATTRIBUTE_LABEL_SHORT
971     ) = (select
972       B.ATTRIBUTE_LABEL_LONG,
973       B.ATTRIBUTE_LABEL_SHORT
974     from AK_REGION_ITEMS_TL B
975     where B.REGION_CODE = T.REGION_CODE
976     and B.REGION_APPLICATION_ID = T.REGION_APPLICATION_ID
977     and B.ATTRIBUTE_CODE = T.ATTRIBUTE_CODE
978     and B.ATTRIBUTE_APPLICATION_ID = T.ATTRIBUTE_APPLICATION_ID
979     and B.LANGUAGE = T.SOURCE_LANG)
980   where (
981       T.REGION_CODE,
982       T.REGION_APPLICATION_ID,
983       T.ATTRIBUTE_CODE,
984       T.ATTRIBUTE_APPLICATION_ID,
985       T.LANGUAGE
986   ) in (select
987       SUBT.REGION_CODE,
988       SUBT.REGION_APPLICATION_ID,
989       SUBT.ATTRIBUTE_CODE,
990       SUBT.ATTRIBUTE_APPLICATION_ID,
991       SUBT.LANGUAGE
992     from AK_REGION_ITEMS_TL SUBB, AK_REGION_ITEMS_TL SUBT
993     where SUBB.REGION_CODE = SUBT.REGION_CODE
994     and SUBB.REGION_APPLICATION_ID = SUBT.REGION_APPLICATION_ID
995     and SUBB.ATTRIBUTE_CODE = SUBT.ATTRIBUTE_CODE
996     and SUBB.ATTRIBUTE_APPLICATION_ID = SUBT.ATTRIBUTE_APPLICATION_ID
997     and SUBB.LANGUAGE = SUBT.SOURCE_LANG
998     and (SUBB.ATTRIBUTE_LABEL_LONG <> SUBT.ATTRIBUTE_LABEL_LONG
999       or (SUBB.ATTRIBUTE_LABEL_LONG is null and SUBT.ATTRIBUTE_LABEL_LONG is not null)
1000       or (SUBB.ATTRIBUTE_LABEL_LONG is not null and SUBT.ATTRIBUTE_LABEL_LONG is null)
1001       or SUBB.ATTRIBUTE_LABEL_SHORT <> SUBT.ATTRIBUTE_LABEL_SHORT
1002       or (SUBB.ATTRIBUTE_LABEL_SHORT is null and SUBT.ATTRIBUTE_LABEL_SHORT is not null)
1003       or (SUBB.ATTRIBUTE_LABEL_SHORT is not null and SUBT.ATTRIBUTE_LABEL_SHORT is null)
1004   ));
1005 
1006   insert into AK_REGION_ITEMS_TL (
1007     REGION_APPLICATION_ID,
1008     REGION_CODE,
1009     ATTRIBUTE_APPLICATION_ID,
1010     ATTRIBUTE_CODE,
1011     ATTRIBUTE_LABEL_LONG,
1012     ATTRIBUTE_LABEL_SHORT,
1013     CREATED_BY,
1014     CREATION_DATE,
1015     LAST_UPDATED_BY,
1016     LAST_UPDATE_DATE,
1017     LAST_UPDATE_LOGIN,
1018     LANGUAGE,
1019     SOURCE_LANG
1020   ) select
1021     B.REGION_APPLICATION_ID,
1022     B.REGION_CODE,
1023     B.ATTRIBUTE_APPLICATION_ID,
1024     B.ATTRIBUTE_CODE,
1025     B.ATTRIBUTE_LABEL_LONG,
1026     B.ATTRIBUTE_LABEL_SHORT,
1027     B.CREATED_BY,
1028     B.CREATION_DATE,
1029     B.LAST_UPDATED_BY,
1030     B.LAST_UPDATE_DATE,
1031     B.LAST_UPDATE_LOGIN,
1032     L.LANGUAGE_CODE,
1033     B.SOURCE_LANG
1034   from AK_REGION_ITEMS_TL B, FND_LANGUAGES L
1035   where L.INSTALLED_FLAG in ('I', 'B')
1036   and B.LANGUAGE = userenv('LANG')
1037   and not exists
1038     (select NULL
1039     from AK_REGION_ITEMS_TL T
1040     where T.REGION_CODE = B.REGION_CODE
1041     and T.REGION_APPLICATION_ID = B.REGION_APPLICATION_ID
1042     and T.ATTRIBUTE_CODE = B.ATTRIBUTE_CODE
1043     and T.ATTRIBUTE_APPLICATION_ID = B.ATTRIBUTE_APPLICATION_ID
1044     and T.LANGUAGE = L.LANGUAGE_CODE);
1045 end ADD_LANGUAGE;
1046 --
1047 --
1048 end jtfb_ak_region_items_pkg;