[Home] [Help]
PACKAGE BODY: APPS.AR_BPA_CONTENT_AREAS_PKG
Source
1 package body AR_BPA_CONTENT_AREAS_PKG as
2 /* $Header: ARBPCNTB.pls 120.2 2005/10/30 04:13:14 appldev noship $ */
3 procedure INSERT_ROW (
4 X_ROWID in out nocopy VARCHAR2,
5 X_CONTENT_AREA_ID in NUMBER,
6 X_DISPLAY_LEVEL in VARCHAR2,
7 X_CONTENT_TYPE in NUMBER,
8 X_CONTENT_ORIENTATION in NUMBER,
9 X_TEMPLATE_ID in NUMBER,
10 X_CONTENT_STYLE_ID in NUMBER,
11 X_ITEM_ID in NUMBER,
12 X_URL_ID in NUMBER,
13 X_DISPLAY_SEQUENCE in NUMBER,
14 X_CONTENT_AREA_WIDTH in VARCHAR2,
15 X_CONTENT_AREA_LEFT_SPACE in NUMBER,
16 X_CONTENT_AREA_RIGHT_SPACE in NUMBER,
17 X_CONTENT_AREA_TOP_SPACE in NUMBER,
18 X_CONTENT_AREA_BOTTOM_SPACE in NUMBER,
19 X_CONTENT_COUNT in NUMBER,
20 X_LINE_REGION_FLAG in VARCHAR2,
21 X_ITEM_LABEL_STYLE in VARCHAR2,
22 X_CONTENT_DISP_PROMPT_STYLE in VARCHAR2,
23 X_ITEM_VALUE_STYLE in VARCHAR2,
24 X_INVOICE_LINE_TYPE in VARCHAR2,
25 X_AREA_CODE in VARCHAR2,
26 X_PARENT_AREA_CODE in VARCHAR2,
27 X_ITEM_COLUMN_WIDTH in NUMBER,
28 X_CONTENT_AREA_NAME in VARCHAR2,
29 X_CONTENT_DISPLAY_PROMPT in VARCHAR2,
30 X_CREATION_DATE in DATE,
31 X_CREATED_BY in NUMBER,
32 X_LAST_UPDATE_DATE in DATE,
33 X_LAST_UPDATED_BY in NUMBER,
34 X_LAST_UPDATE_LOGIN in NUMBER
35 ) is
36 cursor C is select ROWID from AR_BPA_CONTENT_AREAS_B
37 where CONTENT_AREA_ID = X_CONTENT_AREA_ID
38 ;
39 begin
40 insert into AR_BPA_CONTENT_AREAS_B (
41 CONTENT_AREA_ID,
42 DISPLAY_LEVEL,
43 CONTENT_TYPE,
44 CONTENT_ORIENTATION,
45 TEMPLATE_ID,
46 CONTENT_STYLE_ID,
47 ITEM_ID,
48 URL_ID,
49 DISPLAY_SEQUENCE,
50 CONTENT_AREA_WIDTH,
51 CONTENT_AREA_LEFT_SPACE,
52 CONTENT_AREA_RIGHT_SPACE,
53 CONTENT_AREA_TOP_SPACE,
54 CONTENT_AREA_BOTTOM_SPACE,
55 CONTENT_COUNT,
56 LINE_REGION_FLAG,
57 ITEM_LABEL_STYLE,
58 CONTENT_DISP_PROMPT_STYLE,
59 ITEM_VALUE_STYLE,
60 INVOICE_LINE_TYPE,
61 AREA_CODE,
62 PARENT_AREA_CODE,
63 ITEM_COLUMN_WIDTH,
64 CREATION_DATE,
65 CREATED_BY,
66 LAST_UPDATE_DATE,
67 LAST_UPDATED_BY,
68 LAST_UPDATE_LOGIN
69 ) values (
70 X_CONTENT_AREA_ID,
71 X_DISPLAY_LEVEL,
72 X_CONTENT_TYPE,
73 X_CONTENT_ORIENTATION,
74 X_TEMPLATE_ID,
75 X_CONTENT_STYLE_ID,
76 X_ITEM_ID,
77 X_URL_ID,
78 X_DISPLAY_SEQUENCE,
79 X_CONTENT_AREA_WIDTH,
80 X_CONTENT_AREA_LEFT_SPACE,
81 X_CONTENT_AREA_RIGHT_SPACE,
82 X_CONTENT_AREA_TOP_SPACE,
83 X_CONTENT_AREA_BOTTOM_SPACE,
84 X_CONTENT_COUNT,
85 X_LINE_REGION_FLAG,
86 X_ITEM_LABEL_STYLE,
87 X_CONTENT_DISP_PROMPT_STYLE,
88 X_ITEM_VALUE_STYLE,
89 X_INVOICE_LINE_TYPE,
90 X_AREA_CODE,
91 X_PARENT_AREA_CODE,
92 X_ITEM_COLUMN_WIDTH,
93 X_CREATION_DATE,
94 X_CREATED_BY,
95 X_LAST_UPDATE_DATE,
96 X_LAST_UPDATED_BY,
97 X_LAST_UPDATE_LOGIN
98 );
99
100 insert into AR_BPA_CONTENT_AREAS_TL (
101 CONTENT_AREA_ID,
102 CONTENT_AREA_NAME,
103 CONTENT_DISPLAY_PROMPT,
104 CREATED_BY,
105 CREATION_DATE,
106 LAST_UPDATED_BY,
107 LAST_UPDATE_DATE,
108 LAST_UPDATE_LOGIN,
109 LANGUAGE,
110 SOURCE_LANG
111 ) select
112 X_CONTENT_AREA_ID,
113 X_CONTENT_AREA_NAME,
114 X_CONTENT_DISPLAY_PROMPT,
115 X_CREATED_BY,
116 X_CREATION_DATE,
117 X_LAST_UPDATED_BY,
118 X_LAST_UPDATE_DATE,
119 X_LAST_UPDATE_LOGIN,
120 L.LANGUAGE_CODE,
121 userenv('LANG')
122 from FND_LANGUAGES L
123 where L.INSTALLED_FLAG in ('I', 'B')
124 and not exists
125 (select NULL
126 from AR_BPA_CONTENT_AREAS_TL T
127 where T.CONTENT_AREA_ID = X_CONTENT_AREA_ID
128 and T.LANGUAGE = L.LANGUAGE_CODE);
129
130 open c;
131 fetch c into X_ROWID;
132 if (c%notfound) then
133 close c;
134 raise no_data_found;
135 end if;
136 close c;
137
138 end INSERT_ROW;
139
140 procedure LOCK_ROW (
141 X_CONTENT_AREA_ID in NUMBER,
142 X_DISPLAY_LEVEL in VARCHAR2,
143 X_CONTENT_TYPE in NUMBER,
144 X_CONTENT_ORIENTATION in NUMBER,
145 X_TEMPLATE_ID in NUMBER,
146 X_CONTENT_STYLE_ID in NUMBER,
147 X_ITEM_ID in NUMBER,
148 X_URL_ID in NUMBER,
149 X_DISPLAY_SEQUENCE in NUMBER,
150 X_CONTENT_AREA_WIDTH in VARCHAR2,
151 X_CONTENT_AREA_LEFT_SPACE in NUMBER,
152 X_CONTENT_AREA_RIGHT_SPACE in NUMBER,
153 X_CONTENT_AREA_TOP_SPACE in NUMBER,
154 X_CONTENT_AREA_BOTTOM_SPACE in NUMBER,
155 X_CONTENT_COUNT in NUMBER,
156 X_LINE_REGION_FLAG in VARCHAR2,
157 X_ITEM_LABEL_STYLE in VARCHAR2,
158 X_CONTENT_DISP_PROMPT_STYLE in VARCHAR2,
159 X_ITEM_VALUE_STYLE in VARCHAR2,
160 X_INVOICE_LINE_TYPE in VARCHAR2,
161 X_AREA_CODE in VARCHAR2,
162 X_PARENT_AREA_CODE in VARCHAR2,
163 X_ITEM_COLUMN_WIDTH in NUMBER,
164 X_CONTENT_AREA_NAME in VARCHAR2,
165 X_CONTENT_DISPLAY_PROMPT in VARCHAR2
166 ) is
167 cursor c is select
168 DISPLAY_LEVEL,
169 CONTENT_TYPE,
170 CONTENT_ORIENTATION,
171 TEMPLATE_ID,
172 CONTENT_STYLE_ID,
173 ITEM_ID,
174 URL_ID,
175 DISPLAY_SEQUENCE,
176 CONTENT_AREA_WIDTH,
177 CONTENT_AREA_LEFT_SPACE,
178 CONTENT_AREA_RIGHT_SPACE,
179 CONTENT_AREA_TOP_SPACE,
180 CONTENT_AREA_BOTTOM_SPACE,
181 CONTENT_COUNT,
182 LINE_REGION_FLAG,
183 ITEM_LABEL_STYLE,
184 CONTENT_DISP_PROMPT_STYLE,
185 ITEM_VALUE_STYLE,
186 INVOICE_LINE_TYPE,
187 AREA_CODE,
188 PARENT_AREA_CODE,
189 ITEM_COLUMN_WIDTH
190 from AR_BPA_CONTENT_AREAS_B
191 where CONTENT_AREA_ID = X_CONTENT_AREA_ID
192 for update of CONTENT_AREA_ID nowait;
193 recinfo c%rowtype;
194
195 cursor c1 is select
196 CONTENT_AREA_NAME,
197 CONTENT_DISPLAY_PROMPT,
198 decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
199 from AR_BPA_CONTENT_AREAS_TL
200 where CONTENT_AREA_ID = X_CONTENT_AREA_ID
201 and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
202 for update of CONTENT_AREA_ID nowait;
203 begin
204 open c;
205 fetch c into recinfo;
206 if (c%notfound) then
207 close c;
208 fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
209 app_exception.raise_exception;
210 end if;
211 close c;
212 if ( (recinfo.DISPLAY_LEVEL = X_DISPLAY_LEVEL)
213 AND (recinfo.CONTENT_TYPE = X_CONTENT_TYPE)
214 AND ((recinfo.CONTENT_ORIENTATION = X_CONTENT_ORIENTATION)
215 OR ((recinfo.CONTENT_ORIENTATION is null) AND (X_CONTENT_ORIENTATION is null)))
216 AND (recinfo.TEMPLATE_ID = X_TEMPLATE_ID)
217 AND ((recinfo.CONTENT_STYLE_ID = X_CONTENT_STYLE_ID)
218 OR ((recinfo.CONTENT_STYLE_ID is null) AND (X_CONTENT_STYLE_ID is null)))
219 AND ((recinfo.ITEM_ID = X_ITEM_ID)
220 OR ((recinfo.ITEM_ID is null) AND (X_ITEM_ID is null)))
221 AND ((recinfo.URL_ID = X_URL_ID)
222 OR ((recinfo.URL_ID is null) AND (X_URL_ID is null)))
223 AND (recinfo.DISPLAY_SEQUENCE = X_DISPLAY_SEQUENCE)
224 AND ((recinfo.CONTENT_AREA_WIDTH = X_CONTENT_AREA_WIDTH)
225 OR ((recinfo.CONTENT_AREA_WIDTH is null) AND (X_CONTENT_AREA_WIDTH is null)))
226 AND ((recinfo.CONTENT_AREA_LEFT_SPACE = X_CONTENT_AREA_LEFT_SPACE)
227 OR ((recinfo.CONTENT_AREA_LEFT_SPACE is null) AND (X_CONTENT_AREA_LEFT_SPACE is null)))
228 AND ((recinfo.CONTENT_AREA_RIGHT_SPACE = X_CONTENT_AREA_RIGHT_SPACE)
229 OR ((recinfo.CONTENT_AREA_RIGHT_SPACE is null) AND (X_CONTENT_AREA_RIGHT_SPACE is null)))
230 AND ((recinfo.CONTENT_AREA_TOP_SPACE = X_CONTENT_AREA_TOP_SPACE)
231 OR ((recinfo.CONTENT_AREA_TOP_SPACE is null) AND (X_CONTENT_AREA_TOP_SPACE is null)))
232 AND ((recinfo.CONTENT_AREA_BOTTOM_SPACE = X_CONTENT_AREA_BOTTOM_SPACE)
233 OR ((recinfo.CONTENT_AREA_BOTTOM_SPACE is null) AND (X_CONTENT_AREA_BOTTOM_SPACE is null)))
234 AND ((recinfo.CONTENT_COUNT = X_CONTENT_COUNT)
235 OR ((recinfo.CONTENT_COUNT is null) AND (X_CONTENT_COUNT is null)))
236 AND ((recinfo.LINE_REGION_FLAG = X_LINE_REGION_FLAG)
237 OR ((recinfo.LINE_REGION_FLAG is null) AND (X_LINE_REGION_FLAG is null)))
238 AND ((recinfo.ITEM_LABEL_STYLE = X_ITEM_LABEL_STYLE)
239 OR ((recinfo.ITEM_LABEL_STYLE is null) AND (X_ITEM_LABEL_STYLE is null)))
240 AND ((recinfo.CONTENT_DISP_PROMPT_STYLE = X_CONTENT_DISP_PROMPT_STYLE)
241 OR ((recinfo.CONTENT_DISP_PROMPT_STYLE is null) AND (X_CONTENT_DISP_PROMPT_STYLE is null)))
242 AND ((recinfo.ITEM_VALUE_STYLE = X_ITEM_VALUE_STYLE)
243 OR ((recinfo.ITEM_VALUE_STYLE is null) AND (X_ITEM_VALUE_STYLE is null)))
244 AND ((recinfo.INVOICE_LINE_TYPE = X_INVOICE_LINE_TYPE)
245 OR ((recinfo.INVOICE_LINE_TYPE is null) AND (X_INVOICE_LINE_TYPE is null)))
246 AND ((recinfo.AREA_CODE = X_AREA_CODE)
247 OR ((recinfo.AREA_CODE is null) AND (X_AREA_CODE is null)))
248 AND ((recinfo.PARENT_AREA_CODE = X_PARENT_AREA_CODE)
249 OR ((recinfo.PARENT_AREA_CODE is null) AND (X_PARENT_AREA_CODE is null)))
250 AND ((recinfo.ITEM_COLUMN_WIDTH = X_ITEM_COLUMN_WIDTH)
251 OR ((recinfo.ITEM_COLUMN_WIDTH is null) AND (X_ITEM_COLUMN_WIDTH is null)))
252 ) then
253 null;
254 else
255 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
256 app_exception.raise_exception;
257 end if;
258
259 for tlinfo in c1 loop
260 if (tlinfo.BASELANG = 'Y') then
261 if ( ((tlinfo.CONTENT_AREA_NAME = X_CONTENT_AREA_NAME)
262 OR ((tlinfo.CONTENT_AREA_NAME is null) AND (X_CONTENT_AREA_NAME is null)))
263 AND ((tlinfo.CONTENT_DISPLAY_PROMPT = X_CONTENT_DISPLAY_PROMPT)
264 OR ((tlinfo.CONTENT_DISPLAY_PROMPT is null) AND (X_CONTENT_DISPLAY_PROMPT is null)))
265 ) then
266 null;
267 else
268 fnd_message.set_name('FND', 'FORM_RECORD_CHANGED');
269 app_exception.raise_exception;
270 end if;
271 end if;
272 end loop;
273 return;
274 end LOCK_ROW;
275
276 procedure UPDATE_ROW (
277 X_CONTENT_AREA_ID in NUMBER,
278 X_DISPLAY_LEVEL in VARCHAR2,
279 X_CONTENT_TYPE in NUMBER,
280 X_CONTENT_ORIENTATION in NUMBER,
281 X_TEMPLATE_ID in NUMBER,
282 X_CONTENT_STYLE_ID in NUMBER,
283 X_ITEM_ID in NUMBER,
284 X_URL_ID in NUMBER,
285 X_DISPLAY_SEQUENCE in NUMBER,
286 X_CONTENT_AREA_WIDTH in VARCHAR2,
287 X_CONTENT_AREA_LEFT_SPACE in NUMBER,
288 X_CONTENT_AREA_RIGHT_SPACE in NUMBER,
289 X_CONTENT_AREA_TOP_SPACE in NUMBER,
290 X_CONTENT_AREA_BOTTOM_SPACE in NUMBER,
291 X_CONTENT_COUNT in NUMBER,
292 X_LINE_REGION_FLAG in VARCHAR2,
293 X_ITEM_LABEL_STYLE in VARCHAR2,
294 X_CONTENT_DISP_PROMPT_STYLE in VARCHAR2,
295 X_ITEM_VALUE_STYLE in VARCHAR2,
296 X_INVOICE_LINE_TYPE in VARCHAR2,
297 X_AREA_CODE in VARCHAR2,
298 X_PARENT_AREA_CODE in VARCHAR2,
299 X_ITEM_COLUMN_WIDTH in NUMBER,
300 X_CONTENT_AREA_NAME in VARCHAR2,
301 X_CONTENT_DISPLAY_PROMPT in VARCHAR2,
302 X_LAST_UPDATE_DATE in DATE,
303 X_LAST_UPDATED_BY in NUMBER,
304 X_LAST_UPDATE_LOGIN in NUMBER
305 ) is
306 begin
307 update AR_BPA_CONTENT_AREAS_B set
308 DISPLAY_LEVEL = X_DISPLAY_LEVEL,
309 CONTENT_TYPE = X_CONTENT_TYPE,
310 CONTENT_ORIENTATION = X_CONTENT_ORIENTATION,
311 TEMPLATE_ID = X_TEMPLATE_ID,
312 CONTENT_STYLE_ID = X_CONTENT_STYLE_ID,
313 ITEM_ID = X_ITEM_ID,
314 URL_ID = X_URL_ID,
315 DISPLAY_SEQUENCE = X_DISPLAY_SEQUENCE,
316 CONTENT_AREA_WIDTH = X_CONTENT_AREA_WIDTH,
317 CONTENT_AREA_LEFT_SPACE = X_CONTENT_AREA_LEFT_SPACE,
318 CONTENT_AREA_RIGHT_SPACE = X_CONTENT_AREA_RIGHT_SPACE,
319 CONTENT_AREA_TOP_SPACE = X_CONTENT_AREA_TOP_SPACE,
320 CONTENT_AREA_BOTTOM_SPACE = X_CONTENT_AREA_BOTTOM_SPACE,
321 CONTENT_COUNT = X_CONTENT_COUNT,
322 LINE_REGION_FLAG = X_LINE_REGION_FLAG,
323 ITEM_LABEL_STYLE = X_ITEM_LABEL_STYLE,
324 CONTENT_DISP_PROMPT_STYLE = X_CONTENT_DISP_PROMPT_STYLE,
325 ITEM_VALUE_STYLE = X_ITEM_VALUE_STYLE,
326 INVOICE_LINE_TYPE = X_INVOICE_LINE_TYPE,
327 AREA_CODE = X_AREA_CODE,
328 PARENT_AREA_CODE = X_PARENT_AREA_CODE,
329 ITEM_COLUMN_WIDTH = X_ITEM_COLUMN_WIDTH,
330 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
331 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
332 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
333 where CONTENT_AREA_ID = X_CONTENT_AREA_ID;
334
335 if (sql%notfound) then
336 raise no_data_found;
337 end if;
338
339 update AR_BPA_CONTENT_AREAS_TL set
340 CONTENT_AREA_NAME = X_CONTENT_AREA_NAME,
341 CONTENT_DISPLAY_PROMPT = X_CONTENT_DISPLAY_PROMPT,
342 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
343 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
344 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
345 SOURCE_LANG = userenv('LANG')
346 where CONTENT_AREA_ID = X_CONTENT_AREA_ID
347 and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
348
349 if (sql%notfound) then
350 raise no_data_found;
351 end if;
352 end UPDATE_ROW;
353
354 procedure DELETE_ROW (
355 X_CONTENT_AREA_ID in NUMBER
356 ) is
357 begin
358 delete from AR_BPA_CONTENT_AREAS_TL
359 where CONTENT_AREA_ID = X_CONTENT_AREA_ID;
360
361 if (sql%notfound) then
362 raise no_data_found;
363 end if;
364
365 delete from AR_BPA_CONTENT_AREAS_B
366 where CONTENT_AREA_ID = X_CONTENT_AREA_ID;
367
368 if (sql%notfound) then
369 raise no_data_found;
370 end if;
371 end DELETE_ROW;
372
373 procedure ADD_LANGUAGE
374 is
375 begin
376 delete from AR_BPA_CONTENT_AREAS_TL T
377 where not exists
378 (select NULL
379 from AR_BPA_CONTENT_AREAS_B B
380 where B.CONTENT_AREA_ID = T.CONTENT_AREA_ID
381 );
382
383 update AR_BPA_CONTENT_AREAS_TL T set (
384 CONTENT_AREA_NAME,
385 CONTENT_DISPLAY_PROMPT
386 ) = (select
387 B.CONTENT_AREA_NAME,
388 B.CONTENT_DISPLAY_PROMPT
389 from AR_BPA_CONTENT_AREAS_TL B
390 where B.CONTENT_AREA_ID = T.CONTENT_AREA_ID
391 and B.LANGUAGE = T.SOURCE_LANG)
392 where (
393 T.CONTENT_AREA_ID,
394 T.LANGUAGE
395 ) in (select
396 SUBT.CONTENT_AREA_ID,
397 SUBT.LANGUAGE
398 from AR_BPA_CONTENT_AREAS_TL SUBB, AR_BPA_CONTENT_AREAS_TL SUBT
399 where SUBB.CONTENT_AREA_ID = SUBT.CONTENT_AREA_ID
400 and SUBB.LANGUAGE = SUBT.SOURCE_LANG
401 and (SUBB.CONTENT_AREA_NAME <> SUBT.CONTENT_AREA_NAME
402 or (SUBB.CONTENT_AREA_NAME is null and SUBT.CONTENT_AREA_NAME is not null)
403 or (SUBB.CONTENT_AREA_NAME is not null and SUBT.CONTENT_AREA_NAME is null)
404 or SUBB.CONTENT_DISPLAY_PROMPT <> SUBT.CONTENT_DISPLAY_PROMPT
405 or (SUBB.CONTENT_DISPLAY_PROMPT is null and SUBT.CONTENT_DISPLAY_PROMPT is not null)
406 or (SUBB.CONTENT_DISPLAY_PROMPT is not null and SUBT.CONTENT_DISPLAY_PROMPT is null)
407 ));
408
409 insert into AR_BPA_CONTENT_AREAS_TL (
410 CONTENT_AREA_ID,
411 CONTENT_AREA_NAME,
412 CONTENT_DISPLAY_PROMPT,
413 CREATED_BY,
414 CREATION_DATE,
415 LAST_UPDATED_BY,
416 LAST_UPDATE_DATE,
417 LAST_UPDATE_LOGIN,
418 LANGUAGE,
419 SOURCE_LANG
420 ) select /*+ ORDERED */
421 B.CONTENT_AREA_ID,
422 B.CONTENT_AREA_NAME,
426 B.LAST_UPDATED_BY,
423 B.CONTENT_DISPLAY_PROMPT,
424 B.CREATED_BY,
425 B.CREATION_DATE,
427 B.LAST_UPDATE_DATE,
428 B.LAST_UPDATE_LOGIN,
429 L.LANGUAGE_CODE,
430 B.SOURCE_LANG
431 from AR_BPA_CONTENT_AREAS_TL B, FND_LANGUAGES L
432 where L.INSTALLED_FLAG in ('I', 'B')
433 and B.LANGUAGE = userenv('LANG')
434 and not exists
435 (select NULL
436 from AR_BPA_CONTENT_AREAS_TL T
437 where T.CONTENT_AREA_ID = B.CONTENT_AREA_ID
438 and T.LANGUAGE = L.LANGUAGE_CODE);
439 end ADD_LANGUAGE;
440
441 procedure TRANSLATE_ROW (
442 X_CONTENT_AREA_ID in NUMBER,
443 X_CONTENT_AREA_NAME in VARCHAR2,
444 X_CONTENT_DISPLAY_PROMPT in VARCHAR2,
445 X_OWNER in VARCHAR2) IS
446 begin
447
448 update AR_BPA_CONTENT_AREAS_TL
449 set CONTENT_AREA_NAME = X_CONTENT_AREA_NAME,
450 CONTENT_DISPLAY_PROMPT = X_CONTENT_DISPLAY_PROMPT,
451 source_lang = userenv('LANG'),
452 last_update_date = sysdate,
453 last_updated_by = decode(X_OWNER, 'SEED', 1, 0),
454 last_update_login = 0
455 where CONTENT_AREA_ID = X_CONTENT_AREA_ID
456 and userenv('LANG') in (language, source_lang);
457
458 end TRANSLATE_ROW;
459
460 procedure LOAD_ROW (
461 X_AREA_CODE IN VARCHAR2,
462 X_CONTENT_AREA_BOTTOM_SPACE IN NUMBER,
463 X_CONTENT_AREA_ID IN NUMBER,
464 X_CONTENT_AREA_LEFT_SPACE IN NUMBER,
465 X_CONTENT_AREA_NAME IN VARCHAR2,
466 X_CONTENT_AREA_RIGHT_SPACE IN NUMBER,
467 X_CONTENT_AREA_TOP_SPACE IN NUMBER,
468 X_CONTENT_AREA_WIDTH IN VARCHAR2,
469 X_CONTENT_COUNT IN NUMBER,
470 X_CONTENT_DISPLAY_PROMPT IN VARCHAR2,
471 X_CONTENT_DISP_PROMPT_STYLE IN VARCHAR2,
472 X_CONTENT_ORIENTATION IN NUMBER,
473 X_CONTENT_STYLE_ID IN NUMBER,
474 X_CONTENT_TYPE IN NUMBER,
475 X_DISPLAY_LEVEL IN VARCHAR2,
476 X_DISPLAY_SEQUENCE IN NUMBER,
477 X_INVOICE_LINE_TYPE IN VARCHAR2,
478 X_ITEM_ID IN NUMBER,
479 X_ITEM_LABEL_STYLE IN VARCHAR2,
480 X_ITEM_VALUE_STYLE IN VARCHAR2,
481 X_LINE_REGION_FLAG IN VARCHAR2,
482 X_PARENT_AREA_CODE IN VARCHAR2,
483 X_TEMPLATE_ID IN NUMBER,
484 X_URL_ID IN NUMBER,
485 X_ITEM_COLUMN_WIDTH IN NUMBER,
486 X_OWNER IN VARCHAR2
487 ) IS
488 begin
489 declare
490 user_id number := 0;
491 row_id varchar2(64);
492 begin
493 if (X_OWNER = 'SEED') then
494 user_id := 1;
495 end if;
496
497 AR_BPA_CONTENT_AREAS_PKG.UPDATE_ROW (
498 X_CONTENT_AREA_ID => X_CONTENT_AREA_ID,
499 X_ITEM_LABEL_STYLE => X_ITEM_LABEL_STYLE,
500 X_ITEM_VALUE_STYLE => X_ITEM_VALUE_STYLE,
501 X_CONTENT_DISP_PROMPT_STYLE => X_CONTENT_DISP_PROMPT_STYLE,
502 X_INVOICE_LINE_TYPE => X_INVOICE_LINE_TYPE,
503 X_AREA_CODE => X_AREA_CODE,
504 X_PARENT_AREA_CODE => X_PARENT_AREA_CODE,
505 X_LINE_REGION_FLAG => X_LINE_REGION_FLAG,
506 X_CONTENT_COUNT => X_CONTENT_COUNT,
507 X_CONTENT_AREA_RIGHT_SPACE => X_CONTENT_AREA_RIGHT_SPACE,
508 X_CONTENT_AREA_TOP_SPACE => X_CONTENT_AREA_TOP_SPACE,
509 X_CONTENT_AREA_BOTTOM_SPACE => X_CONTENT_AREA_BOTTOM_SPACE,
510 X_DISPLAY_LEVEL => X_DISPLAY_LEVEL,
511 X_CONTENT_TYPE => X_CONTENT_TYPE,
512 X_CONTENT_ORIENTATION => X_CONTENT_ORIENTATION,
513 X_TEMPLATE_ID => X_TEMPLATE_ID,
514 X_CONTENT_STYLE_ID => X_CONTENT_STYLE_ID,
515 X_ITEM_ID => X_ITEM_ID,
516 X_URL_ID => X_URL_ID,
517 X_DISPLAY_SEQUENCE => X_DISPLAY_SEQUENCE,
518 X_CONTENT_AREA_WIDTH => X_CONTENT_AREA_WIDTH,
519 X_CONTENT_AREA_LEFT_SPACE => X_CONTENT_AREA_LEFT_SPACE,
520 X_CONTENT_AREA_NAME => X_CONTENT_AREA_NAME,
521 X_CONTENT_DISPLAY_PROMPT => X_CONTENT_DISPLAY_PROMPT,
522 X_ITEM_COLUMN_WIDTH => X_ITEM_COLUMN_WIDTH,
523 X_LAST_UPDATE_DATE => sysdate,
524 X_LAST_UPDATED_BY => user_id,
525 X_LAST_UPDATE_LOGIN => 0);
526 exception
527 when NO_DATA_FOUND then
528 AR_BPA_CONTENT_AREAS_PKG.INSERT_ROW (
529 X_ROWID => row_id,
530 X_CONTENT_AREA_ID => X_CONTENT_AREA_ID,
531 X_ITEM_LABEL_STYLE => X_ITEM_LABEL_STYLE,
532 X_ITEM_VALUE_STYLE => X_ITEM_VALUE_STYLE,
533 X_CONTENT_DISP_PROMPT_STYLE => X_CONTENT_DISP_PROMPT_STYLE,
534 X_INVOICE_LINE_TYPE => X_INVOICE_LINE_TYPE,
535 X_AREA_CODE => X_AREA_CODE,
536 X_PARENT_AREA_CODE => X_PARENT_AREA_CODE,
537 X_LINE_REGION_FLAG => X_LINE_REGION_FLAG,
538 X_CONTENT_COUNT => X_CONTENT_COUNT,
539 X_CONTENT_AREA_RIGHT_SPACE => X_CONTENT_AREA_RIGHT_SPACE,
540 X_CONTENT_AREA_TOP_SPACE => X_CONTENT_AREA_TOP_SPACE,
541 X_CONTENT_AREA_BOTTOM_SPACE => X_CONTENT_AREA_BOTTOM_SPACE,
542 X_DISPLAY_LEVEL => X_DISPLAY_LEVEL,
543 X_CONTENT_TYPE => X_CONTENT_TYPE,
544 X_CONTENT_ORIENTATION => X_CONTENT_ORIENTATION,
545 X_TEMPLATE_ID => X_TEMPLATE_ID,
546 X_CONTENT_STYLE_ID => X_CONTENT_STYLE_ID,
547 X_ITEM_ID => X_ITEM_ID,
548 X_URL_ID => X_URL_ID,
549 X_DISPLAY_SEQUENCE => X_DISPLAY_SEQUENCE,
550 X_CONTENT_AREA_WIDTH => X_CONTENT_AREA_WIDTH,
551 X_CONTENT_AREA_LEFT_SPACE => X_CONTENT_AREA_LEFT_SPACE,
552 X_CONTENT_AREA_NAME => X_CONTENT_AREA_NAME,
553 X_CONTENT_DISPLAY_PROMPT => X_CONTENT_DISPLAY_PROMPT,
554 X_ITEM_COLUMN_WIDTH => X_ITEM_COLUMN_WIDTH,
558 X_LAST_UPDATED_BY => user_id,
555 X_CREATION_DATE => sysdate,
556 X_CREATED_BY => user_id,
557 X_LAST_UPDATE_DATE => sysdate,
559 X_LAST_UPDATE_LOGIN => 0);
560 end;
561 end LOAD_ROW;
562
563 end AR_BPA_CONTENT_AREAS_PKG;