DBA Data[Home] [Help]

PACKAGE BODY: APPS.XDP_SYSCN_UTIL

Source


1 PACKAGE BODY XDP_SYSCN_UTIL AS
2 /* $Header: XDPSYCNB.pls 120.2 2006/04/10 23:21:45 dputhiye noship $ */
3 	FUNCTION FGET_DATA_CHANNEL(P_USER_DATA SYSTEM.XDP_WF_CHANNELQ_TYPE, P_DATA VARCHAR2)
4 									RETURN VARCHAR2 IS
5 	BEGIN
6 		IF P_DATA = 'FE_NAME' THEN
7 			RETURN P_USER_DATA.FE_NAME;
8 		ELSIF P_DATA = 'FA_INSTANCE_ID' THEN
9 			RETURN P_USER_DATA.FA_INSTANCE_ID;
10 		ELSIF P_DATA = 'WORKITEM_INSTANCE_ID' THEN
11 			RETURN P_USER_DATA.WORKITEM_INSTANCE_ID;
12 		ELSIF P_DATA = 'ORDER_ID' THEN
13 			RETURN P_USER_DATA.ORDER_ID;
14 		END IF ;
15 
16 	END	FGET_DATA_CHANNEL ;
17 
18 
19 	FUNCTION FGET_MESSAGE_ID(P_USER_DATA SYSTEM.XNP_MESSAGE_TYPE) RETURN VARCHAR2 IS
20 	BEGIN
21 		RETURN P_USER_DATA.MESSAGE_ID ;
22 
23 	END	FGET_MESSAGE_ID ;
24 
25 	FUNCTION GET_Q_DATA_CHAR( p_user_data SYSTEM.XDP_WF_CHANNELQ_TYPE,
26 				p_data VARCHAR2 ) RETURN VARCHAR2 IS
27 	BEGIN
28 		-- Return Char Data from the Object.
29 		IF( p_data = 'CHANNEL_NAME' ) THEN
30 			RETURN( p_user_data.CHANNEL_NAME ) ;
31 		ELSIF( p_data = 'FE_NAME' ) THEN
32 			RETURN( p_user_data.FE_NAME ) ;
33 		ELSIF( p_data = 'WF_ITEM_TYPE' ) THEN
34 			RETURN( p_user_data.WF_ITEM_TYPE ) ;
35 		ELSIF( p_data = 'WF_ITEM_KEY' ) THEN
36 			RETURN( p_user_data.WF_ITEM_KEY ) ;
37 		ELSIF( p_data = 'WF_ACTIVITY_NAME' ) THEN
38 			RETURN( p_user_data.WF_ACTIVITY_NAME ) ;
39 		ELSE
40 			RETURN NULL ;
41 		END IF ;
42 	END 	GET_Q_DATA_CHAR ;
43 
44 	FUNCTION GET_Q_DATA_NUM( p_user_data SYSTEM.XDP_WF_CHANNELQ_TYPE,
45 				p_data VARCHAR2 ) RETURN NUMBER IS
46 	BEGIN
47 		-- Return Number Data from the Object
48 		IF( p_data = 'ORDER_ID' ) THEN
49 			RETURN( p_user_data.ORDER_ID ) ;
50 		ELSIF( p_data = 'WORKITEM_INSTANCE_ID' ) THEN
51 			RETURN( p_user_data.WORKITEM_INSTANCE_ID ) ;
52 		ELSIF( p_data = 'FA_INSTANCE_ID' ) THEN
53 			RETURN( p_user_data.FA_INSTANCE_ID ) ;
54 		ELSE
55 			NULL ;
56 		END IF ;
57 
58 	END	GET_Q_DATA_NUM ;
59 
60 END	XDP_SYSCN_UTIL ;