[Home] [Help]
PACKAGE BODY: APPS.JTF_ACTIVITY_MANAGER
Source
1 PACKAGE BODY JTF_ACTIVITY_MANAGER AS
2 /* $Header: jtfactlb.pls 120.1 2005/07/02 02:30:09 appldev ship $ */
3
4 procedure write(
5 appid IN number, activityname IN varchar2, attrnames IN t_valuetable, valuen IN t_valuetable ) is
6
7 v_attrname jtf_act_types_attrs_tl.attribute_name%TYPE;
8 v_userid jtf_act_activity_logs.jtf_act_activity_logs_user_id%TYPE ;
9 v_component jtf_act_activity_logs.component%TYPE ;
10 v_numvalue number;
11 v_tablename jtf_act_types_b.table_name%TYPE;
12 v_columns t_valuetable;
13 j binary_integer;
14 i binary_integer;
15 cid integer;
16 ignore integer;
17 activitynameid number;
18
19 cursor C is
20 SELECT t2.attribute_name, to_number(LTRIM(b.column_name, 'column'))
21 from jtf_act_types_tl t1, jtf_act_types_attrs_b b, jtf_act_types_attrs_tl t2
22 where t1.activity_name = activityname and t1.language=userenv('LANG')
23 and t1.activity_name_id = b.activity_name_id
24 and b.attribute_name_id = t2.attribute_name_id and t2.language=userenv('LANG');
25
26
27 cursor C2 is
28 SELECT b.table_name
29 from jtf_act_types_b b, jtf_act_types_tl tl
30 where b.activity_name_id = tl.activity_name_id
31 and tl.activity_name = activityname
32 and tl.language = userenv('LANG');
33 begin
34
35 for i in 1..41 loop
36 v_columns(i) := null;
37 end loop;
38
39 open C;
40
41 loop
42 fetch C into v_attrname, v_numvalue;
43 Exit when C%NOTFOUND;
44
45 for j in 1..attrnames.LAST loop
46
47 if lower(v_attrname) = lower(attrnames(j)) then
48 v_columns(v_numvalue) := valuen(j);
49 exit;
50 end if;
51 end loop;
52
53 end loop;
54
55 close C;
56
57 for j in 1..attrnames.LAST loop
58 if lower(attrnames(j)) = 'user_id' then
59 v_userid := TO_NUMBER(valuen(j));
60 elsif lower(attrnames(j)) = 'component' then
61 v_component := valuen(j);
62 end if;
63 end loop;
64
65 if v_userid is null then
66 return;
67 end if;
68
69 open c2;
70
71 loop
72 fetch C2 into v_tablename;
73 Exit when C2%NOTFOUND;
74
75 end loop;
76 close c2;
77
78 select activity_name_id into activitynameid from jtf_act_types_tl
79 where language = userenv('LANG') and activity_name = activityname;
80
81 cid := DBMS_SQL.OPEN_CURSOR;
82
83 DBMS_SQL.PARSE(cid, 'insert into '|| v_tablename || '(activity_name_id, application_id ,
84 jtf_act_activity_logs_user_id, created_by, creation_date, last_updated_by,
85 last_update_date, component, column1, column2, column3, column4,column5,
86 column6, column7,column8,column9, column10, column11, column12, column13,
87 column14,column15, column16, column17,column18,column19, column20, column21,
88 column22, column23, column24,column25, column26, column27,column28, column29,
89 column30, column31, column32, column33, column34, column35, column36, column37,
90 column38, column39, column40)
91 values (:activitynameid, :appid, :userid, :userid, sysdate, :userid, sysdate,
92 :component, :column1, :column2, :column3, :column4, :column5, :column6, :column7,
93 :column8, :column9, :column10, :column11, :column12, :column13, :column14, :column15,
94 :column16, :column17, :column18, :column19, :column20, :column21, :column22,
95 :column23, :column24, :column25, :column26, :column27, :column28, :column29,
96 :column30, :column31, :column32, :column33, :column34, :column35, :column36,
97 :column37, :column38, :column39, :column40 )', dbms_sql.v7);
98
99 DBMS_SQL.bind_variable(cid, ':activitynameid', activitynameid);
100 DBMS_SQL.bind_variable(cid, ':appid', appid);
101 DBMS_SQL.bind_variable(cid, ':userid', v_userid);
102 DBMS_SQL.bind_variable(cid, ':component', v_component);
103 DBMS_SQL.bind_variable(cid, ':column1', v_columns(1));
104 DBMS_SQL.bind_variable(cid, ':column2', v_columns(2));
105 DBMS_SQL.bind_variable(cid, ':column3', v_columns(3));
106 DBMS_SQL.bind_variable(cid, ':column4', v_columns(4));
107 DBMS_SQL.bind_variable(cid, ':column5', v_columns(5));
108 DBMS_SQL.bind_variable(cid, ':column6', v_columns(6));
109 DBMS_SQL.bind_variable(cid, ':column7', v_columns(7));
110 DBMS_SQL.bind_variable(cid, ':column8', v_columns(8));
111 DBMS_SQL.bind_variable(cid, ':column9', v_columns(9));
112 DBMS_SQL.bind_variable(cid, ':column10', v_columns(10));
113 DBMS_SQL.bind_variable(cid, ':column11', v_columns(11));
114 DBMS_SQL.bind_variable(cid, ':column12', v_columns(12));
115 DBMS_SQL.bind_variable(cid, ':column13', v_columns(13));
116 DBMS_SQL.bind_variable(cid, ':column14', v_columns(14));
117 DBMS_SQL.bind_variable(cid, ':column15', v_columns(15));
118 DBMS_SQL.bind_variable(cid, ':column16', v_columns(16));
119 DBMS_SQL.bind_variable(cid, ':column17', v_columns(17));
120 DBMS_SQL.bind_variable(cid, ':column18', v_columns(18));
121 DBMS_SQL.bind_variable(cid, ':column19', v_columns(19));
122 DBMS_SQL.bind_variable(cid, ':column20', v_columns(20));
123 DBMS_SQL.bind_variable(cid, ':column21', v_columns(21));
124 DBMS_SQL.bind_variable(cid, ':column22', v_columns(22));
125 DBMS_SQL.bind_variable(cid, ':column23', v_columns(23));
126 DBMS_SQL.bind_variable(cid, ':column24', v_columns(24));
127 DBMS_SQL.bind_variable(cid, ':column25', v_columns(25));
128 DBMS_SQL.bind_variable(cid, ':column26', v_columns(26));
129 DBMS_SQL.bind_variable(cid, ':column27', v_columns(27));
130 DBMS_SQL.bind_variable(cid, ':column28', v_columns(28));
131 DBMS_SQL.bind_variable(cid, ':column29', v_columns(29));
132 DBMS_SQL.bind_variable(cid, ':column30', v_columns(30));
133 DBMS_SQL.bind_variable(cid, ':column31', v_columns(31));
134 DBMS_SQL.bind_variable(cid, ':column32', v_columns(32));
135 DBMS_SQL.bind_variable(cid, ':column33', v_columns(33));
136 DBMS_SQL.bind_variable(cid, ':column34', v_columns(34));
137 DBMS_SQL.bind_variable(cid, ':column35', v_columns(35));
138 DBMS_SQL.bind_variable(cid, ':column36', v_columns(36));
139 DBMS_SQL.bind_variable(cid, ':column37', v_columns(37));
140 DBMS_SQL.bind_variable(cid, ':column38', v_columns(38));
141 DBMS_SQL.bind_variable(cid, ':column39', v_columns(39));
142 DBMS_SQL.bind_variable(cid, ':column40', v_columns(40));
143 ignore := DBMS_SQL.EXECUTE(cid);
144 DBMS_SQL.CLOSE_CURSOR(cid);
145 EXCEPTION
146 when NO_DATA_FOUND then
147 RAISE;
148 when others then
149 DBMS_SQL.CLOSE_CURSOR(cid);
150 RAISE;
151
152 end write;
153
154 procedure write(appid IN number, activityname varchar2, attrnames IN v_valuearray, valuen IN v_valuearray)
155
156 is
157 i binary_integer;
158 outv_names t_valuetable;
159 outv_valuen t_valuetable;
160
161 begin
162
163 for i IN 1..attrnames.COUNT loop
164 outv_names(i) := attrnames(i);
165 outv_valuen(i) := valuen(i);
166 end loop;
167
168 write (appid, activityname, outv_names, outv_valuen);
169
170 end write;
171
172 procedure write(
173 app_id IN number,
174 activity_name IN varchar2,
175 userid number,
176 component varchar2,
177 num_attributes number,
178 attribute1 varchar2 default null,
179 value1 varchar2 default null,
180 attribute2 varchar2 default null,
181 value2 varchar2 default null,
182 attribute3 varchar2 default null,
183 value3 varchar2 default null,
184 attribute4 varchar2 default null,
185 value4 varchar2 default null,
186 attribute5 varchar2 default null,
187 value5 varchar2 default null,
188 attribute6 varchar2 default null,
189 value6 varchar2 default null,
190 attribute7 varchar2 default null,
191 value7 varchar2 default null,
192 attribute8 varchar2 default null,
193 value8 varchar2 default null,
194 attribute9 varchar2 default null,
195 value9 varchar2 default null,
196 attribute10 varchar2 default null,
197 value10 varchar2 default null,
198 attribute11 varchar2 default null,
199 value11 varchar2 default null,
200 attribute12 varchar2 default null,
201 value12 varchar2 default null,
202 attribute13 varchar2 default null,
203 value13 varchar2 default null,
204 attribute14 varchar2 default null,
205 value14 varchar2 default null,
206 attribute15 varchar2 default null,
207 value15 varchar2 default null,
208 attribute16 varchar2 default null,
209 value16 varchar2 default null,
210 attribute17 varchar2 default null,
211 value17 varchar2 default null,
212 attribute18 varchar2 default null,
213 value18 varchar2 default null,
214 attribute19 varchar2 default null,
215 value19 varchar2 default null,
216 attribute20 varchar2 default null,
217 value20 varchar2 default null,
218 attribute21 varchar2 default null,
219 value21 varchar2 default null,
220 attribute22 varchar2 default null,
221 value22 varchar2 default null,
222 attribute23 varchar2 default null,
223 value23 varchar2 default null,
224 attribute24 varchar2 default null,
225 value24 varchar2 default null,
226 attribute25 varchar2 default null,
227 value25 varchar2 default null,
228 attribute26 varchar2 default null,
229 value26 varchar2 default null,
230 attribute27 varchar2 default null,
231 value27 varchar2 default null,
232 attribute28 varchar2 default null,
233 value28 varchar2 default null,
234 attribute29 varchar2 default null,
235 value29 varchar2 default null,
236 attribute30 varchar2 default null,
237 value30 varchar2 default null,
238 attribute31 varchar2 default null,
239 value31 varchar2 default null,
240 attribute32 varchar2 default null,
241 value32 varchar2 default null,
242 attribute33 varchar2 default null,
243 value33 varchar2 default null,
244 attribute34 varchar2 default null,
245 value34 varchar2 default null,
246 attribute35 varchar2 default null,
247 value35 varchar2 default null,
248 attribute36 varchar2 default null,
249 value36 varchar2 default null,
250 attribute37 varchar2 default null,
251 value37 varchar2 default null,
252 attribute38 varchar2 default null,
253 value38 varchar2 default null,
254 attribute39 varchar2 default null,
255 value39 varchar2 default null,
256 attribute40 varchar2 default null,
257 value40 varchar2 default null)
258
259 is
260
261 i binary_integer;
262
263 inv_names t_valuetable;
264 inv_valuen t_valuetable;
265
266 outv_names t_valuetable;
267 outv_valuen t_valuetable;
268
269 begin
270
271 inv_names(1) := attribute1;
272 inv_names(2) := attribute2;
273 inv_names(3) := attribute3;
274 inv_names(4) := attribute4;
275 inv_names(5) := attribute5;
276 inv_names(6) := attribute6;
277 inv_names(7) := attribute7;
278 inv_names(8) := attribute8;
279 inv_names(9) := attribute9;
280 inv_names(10) := attribute10;
281 inv_names(11) := attribute11;
282 inv_names(12) := attribute12;
283 inv_names(13) := attribute13;
284 inv_names(14) := attribute14;
285 inv_names(15) := attribute15;
286 inv_names(16) := attribute16;
287 inv_names(17) := attribute17;
288 inv_names(18) := attribute18;
289 inv_names(19) := attribute19;
290 inv_names(20) := attribute20;
291 inv_names(21) := attribute21;
292 inv_names(22) := attribute22;
293 inv_names(23) := attribute23;
294 inv_names(24) := attribute24;
295 inv_names(25) := attribute25;
296 inv_names(26) := attribute26;
297 inv_names(27) := attribute27;
298 inv_names(28) := attribute28;
299 inv_names(29) := attribute29;
300 inv_names(30) := attribute30;
301 inv_names(31) := attribute31;
302 inv_names(32) := attribute32;
303 inv_names(33) := attribute33;
304 inv_names(34) := attribute34;
305 inv_names(35) := attribute35;
306 inv_names(36) := attribute36;
307 inv_names(37) := attribute37;
308 inv_names(38) := attribute38;
309 inv_names(39) := attribute39;
310 inv_names(40) := attribute40;
311
312 inv_valuen(1) := value1;
313 inv_valuen(2) := value2;
314 inv_valuen(3) := value3;
315 inv_valuen(4) := value4;
316 inv_valuen(5) := value5;
317 inv_valuen(6) := value6;
318 inv_valuen(7) := value7;
319 inv_valuen(8) := value8;
320 inv_valuen(9) := value9;
321 inv_valuen(10) := value10;
322 inv_valuen(11) := value11;
323 inv_valuen(12) := value12;
324 inv_valuen(13) := value13;
325 inv_valuen(14) := value14;
326 inv_valuen(15) := value15;
327 inv_valuen(16) := value16;
328 inv_valuen(17) := value17;
329 inv_valuen(18) := value18;
330 inv_valuen(19) := value39;
331 inv_valuen(20) := value20;
332 inv_valuen(21) := value21;
333 inv_valuen(22) := value22;
334 inv_valuen(23) := value23;
335 inv_valuen(24) := value24;
336 inv_valuen(25) := value25;
337 inv_valuen(26) := value26;
338 inv_valuen(27) := value27;
339 inv_valuen(28) := value28;
340 inv_valuen(29) := value29;
341 inv_valuen(30) := value30;
342 inv_valuen(31) := value31;
343 inv_valuen(32) := value32;
344 inv_valuen(33) := value33;
345 inv_valuen(34) := value34;
346 inv_valuen(35) := value35;
347 inv_valuen(36) := value36;
348 inv_valuen(37) := value37;
349 inv_valuen(38) := value38;
350 inv_valuen(39) := value39;
351 inv_valuen(40) := value40;
352
353
354 for i in 1..num_attributes loop
355 outv_names(i) := inv_names(i);
356 outv_valuen(i) := inv_valuen(i);
357 end loop;
358
359 i := num_attributes + 1;
360
361 outv_names(i) := 'user_id';
362 outv_valuen(i) := TO_CHAR(userid);
363 i := i+1;
364
365 outv_names(i) := 'component';
366 outv_valuen(i) := component;
367
368 write (app_id, activity_name, outv_names, outv_valuen);
369
370 end write;
371
372 procedure run is
373 v_PK NUMBER;
374 v_NameID NUMBER;
375 v_AttrID NUMBER;
376 v_ATTR VARCHAR2(50);
377 begin
378
379 write(10, 'Customer_DisputeBill2', 10, 'jtf', '3', 'billid', 'debby', 'billerid', 'li', 'accountid', '12434' );
380
381 --DBMS_OUTPUT.ENABLE(1000000);
382 --DBMS_OUTPUT.PUT_LINE('This is the output' );
383 --DBMS_OUTPUT.PUT_LINE('Value of primary key is: ' || v_PK);
384 --DBMS_OUTPUT.PUT_LINE('Value of name id is: ' || v_NameID);
385 end run;
386
387 end jtf_activity_manager;