[Home] [Help]
PACKAGE BODY: APPS.CCT_BASIC_TELE_PUB
Source
1 PACKAGE BODY CCT_BASIC_TELE_PUB AS
2 /* $Header: cctsdkpb.pls 115.5 2004/06/02 17:37:04 edwang noship $ */
3 PROCEDURE CCT_BASIC_TELE_ENUM_NODES
4 (
5 P_RESOURCE_ID IN NUMBER,
6 P_LANGUAGE IN VARCHAR2,
7 P_SOURCE_LANG IN VARCHAR2,
8 P_SEL_ENUM_ID IN NUMBER
9 )
10 IS
11 l_m_list IEU_PUB.EnumeratorDataRecordList ;
12 l_node_label VARCHAR2(128);
13 BEGIN
14
15 SAVEPOINT start_enum ;
16
17 Select meaning into l_node_label
18 from fnd_lookup_values_vl
19 where lookup_type = 'CCT_SDK_TYPES'
20 and lookup_code = 'BASIC';
21
22 l_m_list(0).NODE_LABEL := l_node_label ;
23 l_m_list(0).VIEW_NAME := 'CCT_BASIC_TELE_WORKNODE_UWQ_V' ;
24 l_m_list(0).DATA_SOURCE := 'CCT_BASIC_TELE_WORKNODE_UWQ_DS' ;
25 l_m_list(0).MEDIA_TYPE_ID := '20020' ;
26 l_m_list(0).WHERE_CLAUSE := '' ;
27 l_m_list(0).NODE_TYPE := 0 ;
28 l_m_list(0).HIDE_IF_EMPTY := 'N' ;
29 l_m_list(0).NODE_DEPTH := 1 ;
30 l_m_list(0).BIND_VARS := '' ;
31 l_m_list(0).RES_CAT_ENUM_FLAG := 'Y' ;
32 l_m_list(0).REFRESH_VIEW_NAME := 'CCT_BASIC_TELE_WORKNODE_UWQ_V' ;
33 l_m_list(0).REFRESH_VIEW_SUM_COL := 'COUNT' ; -- Column name
34
35 UPDATE_RT_STATS(P_RESOURCE_ID,0);
36
37 IEU_PUB.ADD_UWQ_NODE_DATA
38 (
39 P_RESOURCE_ID,
40 P_SEL_ENUM_ID,
41 l_m_list
42 );
43 EXCEPTION
44 WHEN OTHERS THEN
45 ROLLBACK TO start_enum ;
46 RAISE;
47 END CCT_BASIC_TELE_ENUM_NODES;
48
49 PROCEDURE UPDATE_RT_STATS
50 (
51 P_RESOURCE_ID IN NUMBER,
52 P_COUNT IN NUMBER
53 )
54 IS
55 l_count number ;
56 BEGIN
57
58 UPDATE CCT_AGENT_RT_STATS
59 SET CLIENT_ID = P_COUNT
60 WHERE AGENT_ID = P_RESOURCE_ID;
61
62 IF(SQL%NOTFOUND OR (SQL%ROWCOUNT <= 0)) THEN
63 INSERT INTO CCT_AGENT_RT_STATS
64 (
65 AGENT_ID,
66 CLIENT_ID,
67 MCM_ID,
68 CREATED_BY,
69 CREATION_DATE,
70 LAST_UPDATED_BY,
71 LAST_UPDATE_DATE,
72 AGENT_RT_STAT_ID
73 )
74 VALUES
75 (P_RESOURCE_ID,P_COUNT,-1,-1,SYSDATE,-1,SYSDATE,CCT_AGENT_RT_STATS_S.nextval);
76 END IF;
77
78 END UPDATE_RT_STATS;
79
80
81
82 END CCT_BASIC_TELE_PUB;