DBA Data[Home] [Help]

PACKAGE BODY: APPS.ITA_BIZ_EVENTS_PVT

Source


1 package body ITA_BIZ_EVENTS_PVT as
2 /*$Header: itapbevb.pls 120.0 2005/05/31 16:38:47 appldev noship $*/
3 
4 
5 procedure GENERATE_ITEM_KEY(
6   X_NEXT_VALUE in out nocopy VARCHAR2)
7 is
8 
9   l_next_value      number;
10   l_procedure_name  varchar2(30) := 'GENERATE_ITEM_KEY';
11 
12 begin
13 
14   select ITA_WORKFLOW_S.nextval
15   into   l_next_value
16   from   dual;
17 
18   x_next_value := to_char(l_next_value);
19 
20 exception
21   when OTHERS then
22     if (SQLCODE <> -20001) then
23       FND_MESSAGE.SET_NAME('AR', 'HZ_CRUSR_DISPLAY_UNEXP_ERROR');
24       FND_MESSAGE.SET_TOKEN('PROCEDURE', l_procedure_name);
25       FND_MESSAGE.SET_TOKEN('ERROR', SQLERRM);
26       FND_MSG_PUB.ADD;
27     end if;
28     APP_EXCEPTION.RAISE_EXCEPTION;
29 
30 end GENERATE_ITEM_KEY;
31 
32 
33 function RAISE_CHANGE_EVENT(
34   P_APPLICATION_ID VARCHAR2,
35   P_TABLE_NAME VARCHAR2,
36   P_ROW_ID VARCHAR2)
37 return VARCHAR2 is
38 
39   l_item_key        WF_ITEMS.ITEM_KEY%type;
40   l_parameter_list  WF_PARAMETER_LIST_T := WF_PARAMETER_LIST_T();
41 
42 begin
43 
44   generate_item_key(x_next_value => l_item_key);
45 
46   WF_EVENT.addParameterToList(
47     p_name => 'APPLICATION_ID',
48     p_value => p_application_id,
49     p_parameterlist => l_parameter_list);
50 
51   WF_EVENT.addParameterToList(
52     p_name => 'TABLE_NAME',
53     p_value => p_table_name,
54     p_parameterlist => l_parameter_list);
55 
56   WF_EVENT.addParameterToList(
57     p_name => 'ROW_ID',
58     p_value => p_row_id,
59     p_parameterlist => l_parameter_list);
60 
61   WF_EVENT.raise(
62     p_event_name => 'oracle.apps.ita.setup.record',
63     p_event_key => l_item_key,
64     p_parameters => l_parameter_list);
65 
66   return l_item_key;
67 
68 exception when OTHERS then raise;
69 
70 end RAISE_CHANGE_EVENT;
71 
72 
73 end ITA_BIZ_EVENTS_PVT;