[Home] [Help]
PACKAGE BODY: APPS.FUN_RULE_OBJECTS_PUB_W
Source
1 package body fun_rule_objects_pub_w as
2 /* $Header: FUNXTMRULROBRWB.pls 120.3 2006/01/10 14:35:35 ammishra noship $ */
3 procedure create_rule_object(p_init_msg_list VARCHAR2
4 , p1_a0 NUMBER
5 , p1_a1 NUMBER
6 , p1_a2 VARCHAR2
7 , p1_a3 VARCHAR2
8 , p1_a4 VARCHAR2
9 , p1_a5 VARCHAR2
10 , p1_a6 VARCHAR2
11 , p1_a7 VARCHAR2
12 , p1_a8 NUMBER
13 , p1_a9 VARCHAR2
14 , p1_a10 NUMBER
15 , p1_a11 VARCHAR2
16 , p1_a12 VARCHAR2
17 , p1_a13 VARCHAR2
18 , p1_a14 VARCHAR2
19 , p1_a15 VARCHAR2
20 , p1_a16 VARCHAR2
21 , p1_a17 NUMBER
22 , p1_a18 DATE
23 , p1_a19 NUMBER
24 , p1_a20 DATE
25 , p1_a21 NUMBER
26 , p1_a22 NUMBER
27 , p1_a23 VARCHAR2
28 , x_rule_object_id out nocopy NUMBER
29 , x_return_status out nocopy VARCHAR2
30 , x_msg_count out nocopy NUMBER
31 , x_msg_data out nocopy VARCHAR2
32 )
33
34 as
35 ddp_rule_object_rec fun_rule_objects_pub.rule_objects_rec_type;
36 ddindx binary_integer; indx binary_integer;
37 begin
38
39 -- copy data to the local IN or IN-OUT args, if any
40
41 ddp_rule_object_rec.rule_object_id := p1_a0;
42 ddp_rule_object_rec.application_id := p1_a1;
43 ddp_rule_object_rec.rule_object_name := p1_a2;
44 ddp_rule_object_rec.user_rule_object_name := p1_a3;
45 ddp_rule_object_rec.description := p1_a4;
46 ddp_rule_object_rec.result_type := p1_a5;
47 ddp_rule_object_rec.required_flag := p1_a6;
48 ddp_rule_object_rec.use_default_value_flag := p1_a7;
49 ddp_rule_object_rec.default_application_id := p1_a8;
50 ddp_rule_object_rec.default_value := p1_a9;
51 ddp_rule_object_rec.flex_value_set_id := p1_a10;
52 ddp_rule_object_rec.flexfield_name := p1_a11;
53 ddp_rule_object_rec.flexfield_app_short_name := p1_a12;
54 ddp_rule_object_rec.multi_rule_result_flag := p1_a13;
55 ddp_rule_object_rec.use_instance_flag := p1_a14;
56 ddp_rule_object_rec.instance_label := p1_a15;
57 ddp_rule_object_rec.parent_rule_object_id := p1_a16;
58 ddp_rule_object_rec.org_id := p1_a17;
59 ddp_rule_object_rec.creation_date := p1_a18;
60 ddp_rule_object_rec.created_by := p1_a19;
61 ddp_rule_object_rec.last_update_date := p1_a20;
62 ddp_rule_object_rec.last_updated_by := p1_a21;
63 ddp_rule_object_rec.last_update_login := p1_a22;
64 ddp_rule_object_rec.created_by_module := p1_a23;
65
66
67
68
69
70 -- here's the delegated call to the old PL/SQL routine
71 fun_rule_objects_pub.create_rule_object(p_init_msg_list,
72 ddp_rule_object_rec,
73 x_rule_object_id,
74 x_return_status,
75 x_msg_count,
76 x_msg_data);
77
78 -- copy data back from the local variables to OUT or IN-OUT args, if any
79
80
81
82
83
84 end;
85
86 procedure update_rule_object(p_init_msg_list VARCHAR2
87 , p1_a0 NUMBER
88 , p1_a1 NUMBER
89 , p1_a2 VARCHAR2
90 , p1_a3 VARCHAR2
91 , p1_a4 VARCHAR2
92 , p1_a5 VARCHAR2
93 , p1_a6 VARCHAR2
94 , p1_a7 VARCHAR2
95 , p1_a8 NUMBER
96 , p1_a9 VARCHAR2
97 , p1_a10 NUMBER
98 , p1_a11 VARCHAR2
99 , p1_a12 VARCHAR2
100 , p1_a13 VARCHAR2
101 , p1_a14 VARCHAR2
102 , p1_a15 VARCHAR2
103 , p1_a16 VARCHAR2
104 , p1_a17 NUMBER
105 , p1_a18 DATE
106 , p1_a19 NUMBER
107 , p1_a20 DATE
108 , p1_a21 NUMBER
109 , p1_a22 NUMBER
110 , p1_a23 VARCHAR2
111 , p_object_version_number in out nocopy NUMBER
112 , x_return_status out nocopy VARCHAR2
113 , x_msg_count out nocopy NUMBER
114 , x_msg_data out nocopy VARCHAR2
115 )
116
117 as
118 ddp_rule_object_rec fun_rule_objects_pub.rule_objects_rec_type;
119 ddindx binary_integer; indx binary_integer;
120 begin
121
122 -- copy data to the local IN or IN-OUT args, if any
123
124 ddp_rule_object_rec.rule_object_id := p1_a0;
125 ddp_rule_object_rec.application_id := p1_a1;
126 ddp_rule_object_rec.rule_object_name := p1_a2;
127 ddp_rule_object_rec.user_rule_object_name := p1_a3;
128 ddp_rule_object_rec.description := p1_a4;
129 ddp_rule_object_rec.result_type := p1_a5;
130 ddp_rule_object_rec.required_flag := p1_a6;
131 ddp_rule_object_rec.use_default_value_flag := p1_a7;
132 ddp_rule_object_rec.default_application_id := p1_a8;
133 ddp_rule_object_rec.default_value := p1_a9;
134 ddp_rule_object_rec.flex_value_set_id := p1_a10;
135 ddp_rule_object_rec.flexfield_name := p1_a11;
136 ddp_rule_object_rec.flexfield_app_short_name := p1_a12;
137 ddp_rule_object_rec.multi_rule_result_flag := p1_a13;
138 ddp_rule_object_rec.use_instance_flag := p1_a14;
139 ddp_rule_object_rec.instance_label := p1_a15;
140 ddp_rule_object_rec.parent_rule_object_id := p1_a16;
141 ddp_rule_object_rec.org_id := p1_a17;
142 ddp_rule_object_rec.creation_date := p1_a18;
143 ddp_rule_object_rec.created_by := p1_a19;
144 ddp_rule_object_rec.last_update_date := p1_a20;
145 ddp_rule_object_rec.last_updated_by := p1_a21;
146 ddp_rule_object_rec.last_update_login := p1_a22;
147 ddp_rule_object_rec.created_by_module := p1_a23;
148
149
150
151
152
153 -- here's the delegated call to the old PL/SQL routine
154 fun_rule_objects_pub.update_rule_object(p_init_msg_list,
155 ddp_rule_object_rec,
156 p_object_version_number,
157 x_return_status,
158 x_msg_count,
159 x_msg_data);
160
161 -- copy data back from the local variables to OUT or IN-OUT args, if any
162
163
164
165
166
167 end;
168
169 procedure get_rule_object_rec(p_init_msg_list VARCHAR2
170 , p_rule_object_name VARCHAR2
171 , p_application_id NUMBER
172 , p_instance_label VARCHAR2
173 , p_org_id NUMBER
174 , p5_a0 out nocopy NUMBER
175 , p5_a1 out nocopy NUMBER
176 , p5_a2 out nocopy VARCHAR2
177 , p5_a3 out nocopy VARCHAR2
178 , p5_a4 out nocopy VARCHAR2
179 , p5_a5 out nocopy VARCHAR2
180 , p5_a6 out nocopy VARCHAR2
181 , p5_a7 out nocopy VARCHAR2
182 , p5_a8 out nocopy NUMBER
183 , p5_a9 out nocopy VARCHAR2
184 , p5_a10 out nocopy NUMBER
185 , p5_a11 out nocopy VARCHAR2
186 , p5_a12 out nocopy VARCHAR2
187 , p5_a13 out nocopy VARCHAR2
188 , p5_a14 out nocopy VARCHAR2
189 , p5_a15 out nocopy VARCHAR2
190 , p5_a16 out nocopy VARCHAR2
191 , p5_a17 out nocopy NUMBER
192 , p5_a18 out nocopy DATE
193 , p5_a19 out nocopy NUMBER
194 , p5_a20 out nocopy DATE
195 , p5_a21 out nocopy NUMBER
196 , p5_a22 out nocopy NUMBER
197 , p5_a23 out nocopy VARCHAR2
198 , x_return_status out nocopy VARCHAR2
199 , x_msg_count out nocopy NUMBER
200 , x_msg_data out nocopy VARCHAR2
201 )
202
203 as
204 ddx_rule_object_rec fun_rule_objects_pub.rule_objects_rec_type;
205 ddindx binary_integer; indx binary_integer;
206 begin
207
208 -- copy data to the local IN or IN-OUT args, if any
209
210
211
212
213
214
215
216
217
218 -- here's the delegated call to the old PL/SQL routine
219 fun_rule_objects_pub.get_rule_object_rec(p_init_msg_list,
220 p_rule_object_name,
221 p_application_id,
222 p_instance_label,
223 p_org_id,
224 ddx_rule_object_rec,
225 x_return_status,
226 x_msg_count,
227 x_msg_data);
228
229 -- copy data back from the local variables to OUT or IN-OUT args, if any
230
231
232
233
234
235 p5_a0 := ddx_rule_object_rec.rule_object_id;
236 p5_a1 := ddx_rule_object_rec.application_id;
237 p5_a2 := ddx_rule_object_rec.rule_object_name;
238 p5_a3 := ddx_rule_object_rec.user_rule_object_name;
239 p5_a4 := ddx_rule_object_rec.description;
240 p5_a5 := ddx_rule_object_rec.result_type;
241 p5_a6 := ddx_rule_object_rec.required_flag;
242 p5_a7 := ddx_rule_object_rec.use_default_value_flag;
243 p5_a8 := ddx_rule_object_rec.default_application_id;
244 p5_a9 := ddx_rule_object_rec.default_value;
245 p5_a10 := ddx_rule_object_rec.flex_value_set_id;
246 p5_a11 := ddx_rule_object_rec.flexfield_name;
247 p5_a12 := ddx_rule_object_rec.flexfield_app_short_name;
248 p5_a13 := ddx_rule_object_rec.multi_rule_result_flag;
249 p5_a14 := ddx_rule_object_rec.use_instance_flag;
250 p5_a15 := ddx_rule_object_rec.instance_label;
251 p5_a16 := ddx_rule_object_rec.parent_rule_object_id;
252 p5_a17 := ddx_rule_object_rec.org_id;
253 p5_a18 := ddx_rule_object_rec.creation_date;
254 p5_a19 := ddx_rule_object_rec.created_by;
255 p5_a20 := ddx_rule_object_rec.last_update_date;
256 p5_a21 := ddx_rule_object_rec.last_updated_by;
257 p5_a22 := ddx_rule_object_rec.last_update_login;
258 p5_a23 := ddx_rule_object_rec.created_by_module;
259
260
261
262 end;
263
264 procedure get_rule_object_rec(p_init_msg_list VARCHAR2
265 , p_rule_object_id NUMBER
266 , p2_a0 out nocopy NUMBER
267 , p2_a1 out nocopy NUMBER
268 , p2_a2 out nocopy VARCHAR2
269 , p2_a3 out nocopy VARCHAR2
270 , p2_a4 out nocopy VARCHAR2
271 , p2_a5 out nocopy VARCHAR2
272 , p2_a6 out nocopy VARCHAR2
273 , p2_a7 out nocopy VARCHAR2
274 , p2_a8 out nocopy NUMBER
275 , p2_a9 out nocopy VARCHAR2
276 , p2_a10 out nocopy NUMBER
277 , p2_a11 out nocopy VARCHAR2
278 , p2_a12 out nocopy VARCHAR2
279 , p2_a13 out nocopy VARCHAR2
280 , p2_a14 out nocopy VARCHAR2
281 , p2_a15 out nocopy VARCHAR2
282 , p2_a16 out nocopy VARCHAR2
283 , p2_a17 out nocopy NUMBER
284 , p2_a18 out nocopy DATE
285 , p2_a19 out nocopy NUMBER
286 , p2_a20 out nocopy DATE
287 , p2_a21 out nocopy NUMBER
288 , p2_a22 out nocopy NUMBER
289 , p2_a23 out nocopy VARCHAR2
290 , x_return_status out nocopy VARCHAR2
291 , x_msg_count out nocopy NUMBER
292 , x_msg_data out nocopy VARCHAR2
293 )
294
295 as
296 ddx_rule_object_rec fun_rule_objects_pub.rule_objects_rec_type;
297 ddindx binary_integer; indx binary_integer;
298 begin
299
300 -- copy data to the local IN or IN-OUT args, if any
301
302
303
304
305
306
307 -- here's the delegated call to the old PL/SQL routine
308 fun_rule_objects_pub.get_rule_object_rec(p_init_msg_list,
309 p_rule_object_id,
310 ddx_rule_object_rec,
311 x_return_status,
312 x_msg_count,
313 x_msg_data);
314
315 -- copy data back from the local variables to OUT or IN-OUT args, if any
316
317
318 p2_a0 := ddx_rule_object_rec.rule_object_id;
319 p2_a1 := ddx_rule_object_rec.application_id;
320 p2_a2 := ddx_rule_object_rec.rule_object_name;
321 p2_a3 := ddx_rule_object_rec.user_rule_object_name;
322 p2_a4 := ddx_rule_object_rec.description;
323 p2_a5 := ddx_rule_object_rec.result_type;
324 p2_a6 := ddx_rule_object_rec.required_flag;
325 p2_a7 := ddx_rule_object_rec.use_default_value_flag;
326 p2_a8 := ddx_rule_object_rec.default_application_id;
327 p2_a9 := ddx_rule_object_rec.default_value;
328 p2_a10 := ddx_rule_object_rec.flex_value_set_id;
329 p2_a11 := ddx_rule_object_rec.flexfield_name;
330 p2_a12 := ddx_rule_object_rec.flexfield_app_short_name;
331 p2_a13 := ddx_rule_object_rec.multi_rule_result_flag;
332 p2_a14 := ddx_rule_object_rec.use_instance_flag;
333 p2_a15 := ddx_rule_object_rec.instance_label;
334 p2_a16 := ddx_rule_object_rec.parent_rule_object_id;
335 p2_a17 := ddx_rule_object_rec.org_id;
336 p2_a18 := ddx_rule_object_rec.creation_date;
337 p2_a19 := ddx_rule_object_rec.created_by;
338 p2_a20 := ddx_rule_object_rec.last_update_date;
339 p2_a21 := ddx_rule_object_rec.last_updated_by;
340 p2_a22 := ddx_rule_object_rec.last_update_login;
341 p2_a23 := ddx_rule_object_rec.created_by_module;
342
343
344
345 end;
346
347 procedure rule_object_instance_exists(p_application_id NUMBER
348 , p_rule_object_name VARCHAR2
349 , p_instance_label VARCHAR2
350 , p_org_id NUMBER
351 , ddrosetta_retval_bool OUT NOCOPY NUMBER
352 )
353
354 as
355 ddindx binary_integer; indx binary_integer;
356 ddrosetta_retval boolean;
357 begin
358
359 -- copy data to the local IN or IN-OUT args, if any
360
361
362
363
364 -- here's the delegated call to the old PL/SQL routine
365 ddrosetta_retval := fun_rule_objects_pub.rule_object_instance_exists(p_application_id,
366 p_rule_object_name,
367 p_instance_label,
368 p_org_id);
369
370 -- copy data back from the local variables to OUT or IN-OUT args, if any
371 if ddrosetta_retval is null
372 then ddrosetta_retval_bool := null;
373 elsif ddrosetta_retval
374 then ddrosetta_retval_bool := 1;
375 else ddrosetta_retval_bool := 0;
376 end if;
377
378
379
380 end;
381
382 procedure rule_object_uses_parameter(p_rule_object_name VARCHAR2
383 , p_parameter_name VARCHAR2
384 , ddrosetta_retval_bool OUT NOCOPY NUMBER
385 )
386
387 as
388 ddindx binary_integer; indx binary_integer;
389 ddrosetta_retval boolean;
390 begin
391
392 -- copy data to the local IN or IN-OUT args, if any
393
394
395 -- here's the delegated call to the old PL/SQL routine
396 ddrosetta_retval := fun_rule_objects_pub.rule_object_uses_parameter(p_rule_object_name,
397 p_parameter_name);
398
399 -- copy data back from the local variables to OUT or IN-OUT args, if any
400 if ddrosetta_retval is null
401 then ddrosetta_retval_bool := null;
402 elsif ddrosetta_retval
403 then ddrosetta_retval_bool := 1;
404 else ddrosetta_retval_bool := 0;
405 end if;
406
407 end;
408
409 end fun_rule_objects_pub_w;