DBA Data[Home] [Help]

PACKAGE BODY: APPS.BIS_COMPONENTS_PVT

Source


1 PACKAGE BODY BIS_COMPONENTS_PVT AS
2 /* $Header: BISCOMPB.pls 115.1 2003/10/29 06:57:51 nbarik noship $ */
3 -- dbdrv: sql ~PROD ~PATH ~FILE none none none package &phase=plb \
4 -- dbdrv: checkfile:~PROD:~PATH:~FILE
5   --nbarik - 10/28/03 - Bug Fix 3212861 - Added p_function_id
6   PROCEDURE set_reference_path(
7     p_function_name   IN VARCHAR2
8    ,p_function_id     IN NUMBER
9    ,p_page_id         IN NUMBER
10    ,x_plug_id         OUT NOCOPY NUMBER
11    ,x_reference_path  OUT NOCOPY VARCHAR2
12   )
13   IS
14     l_function_id     NUMBER;
15     l_plug_id         NUMBER;
16     l_reference_path  VARCHAR2(2000);
17     /*
18     CURSOR c_function_id IS
19       SELECT function_id FROM fnd_form_functions
20       WHERE function_name = p_function_name;
21     */
22     CURSOR c_plug_id IS
23       SELECT plug_id FROM icx_portlet_customizations
24       WHERE reference_path = l_reference_path;
25 
26   BEGIN
27     --nbarik - 10/28/03 - Bug Fix 3212861 - Added p_function_id
28     /*
29     OPEN c_function_id;
30     FETCH c_function_id INTO l_function_id;
31     CLOSE c_function_id;
32     */
33     l_function_id := p_function_id;
34     IF l_function_id IS NULL OR p_page_id IS NULL THEN
35       RETURN;
36     END IF;
37 
38     l_reference_path := l_function_id || '_' || p_function_name || '_' || p_page_id;
39 
40     OPEN c_plug_id;
41     FETCH c_plug_id INTO l_plug_id;
42     CLOSE c_plug_id;
43 
44     IF l_plug_id IS NULL THEN
45       SELECT icx_page_plugs_s.nextval INTO l_plug_id
46       FROM sys.dual;
47 
48       INSERT INTO icx_portlet_customizations (reference_path, plug_id, user_id, caching_key)
49       VALUES (l_reference_path, l_plug_id, -1, '0');
50     END IF;
51 
52     x_plug_id := l_plug_id;
53     x_reference_path := l_reference_path;
54 
55   EXCEPTION
56     WHEN others THEN
57       /*
58       IF c_function_id%ISOPEN THEN
59         CLOSE c_function_id;
60       END IF;
61       */
62       IF c_plug_id%ISOPEN THEN
63         CLOSE c_plug_id;
64       END IF;
65   END set_reference_path;
66 
67 END BIS_COMPONENTS_PVT;