DBA Data[Home] [Help]

PACKAGE: APPS.EGO_REPORT_WF_UTIL

Source


1 PACKAGE EGO_REPORT_WF_UTIL AUTHID CURRENT_USER AS
2 /* $Header: EGORWKFS.pls 115.4 2004/01/07 02:12:26 mkimizuk noship $ */
3 --
4 --  Constant Variables : GetWorkflowMonitorURL
5 --
6 
7    -- None Return Status
8    G_RET_STS_NONE   CONSTANT    VARCHAR2(1) :=  'N';
9 
10    -- Seeded OCD Workflow Item Types
11    G_STD_ITEM_TYPE                  CONSTANT VARCHAR2(8)  := 'ENGWFSTD';
12    G_SEND_REPORT_ITEM_TYPE        CONSTANT VARCHAR2(8)  := 'EGOSREP';
13 
14 
15    -- Seeded Eng Worklfow Block Abort Activity
16    G_BLOCK_ABORT_ACTIVITY CONSTANT VARCHAR2(30)  := 'BLOCK_ABORT';
17 
18   -- Eng Change Object Name
19    G_ENG_CHANGE                CONSTANT VARCHAR2(10)  := 'ENG_CHANGE' ;
20 
21    -- Workflow Adhoc Role Pre-Fix
22    -- ':', '#' or '/' should not be included
23    --
24    G_ADHOC_PARTY_ROLE   CONSTANT VARCHAR2(20)     := 'EGO_ADHOC,';
25    G_OWNER_ROLE         CONSTANT VARCHAR2(20)     := 'EGO_OWNER,';
26 
27    -- Action System Party ID
28    G_ACT_SYSTEM_USER_ID   CONSTANT NUMBER := -10000 ;
29 
30    -- Workflow Seeded Internal Status
31    G_WF_NOTIFIED       CONSTANT VARCHAR2(8) := 'NOTIFIED'  ;
32    G_WF_ACTIVIE        CONSTANT VARCHAR2(8) := 'ACTIVE' ;
33    G_WF_COMPLETE       CONSTANT VARCHAR2(8) := 'COMPLETE' ;
34    G_WF_ERROR          CONSTANT VARCHAR2(8) := 'ERROR' ;
35    G_WF_SUSPEND        CONSTANT VARCHAR2(8) := 'SUSPEND' ;
36    G_WF_DEFERRED       CONSTANT VARCHAR2(8) := 'DEFERRED' ;
37    G_WF_WAITING        CONSTANT VARCHAR2(8) := 'WAITING' ;
38 
39 
40    -- FND Lookup Type: ENG_ROUTE_ASSIGNEE_TYPES
41    -- Used for Change Route People's Assignee Type
42    --          ENG_CHANGE_ROUTE_PEOPLE.ASSIGNEE_TYPE_CODE
43    G_PERSON            CONSTANT VARCHAR2(30) := 'PERSON' ; -- Person
44    G_GROUP             CONSTANT VARCHAR2(30) := 'GROUP' ; -- Group
45    G_ROLE              CONSTANT VARCHAR2(30) := 'ROLE' ; -- Role
46 
47 
48    -- WFSTD_VOTING_OPTION: Standard Voting Option Lookup Codes
49    G_WAIT_FOR_ALL_VOTES    CONSTANT VARCHAR2(30) := 'WAIT_FOR_ALL_VOTES' ;
50    G_REQUIRE_ALL_VOTES     CONSTANT VARCHAR2(30) := 'REQUIRE_ALL_VOTES' ;
51    G_TALLY_ON_EVERY_VOTE   CONSTANT VARCHAR2(30) := 'TALLY_ON_EVERY_VOTE' ;
52 
53    -- Monitor URL Types for GetWorkflowMonitorURL
54    G_MONITOR_ACCESSKEY         CONSTANT VARCHAR2(15)      := 'ACCESSKEY';
55    G_MONITOR_DIAGRAM           CONSTANT VARCHAR2(15)      := 'DIAGRAM';
56    G_MONITOR_ENVELOPE          CONSTANT VARCHAR2(15)      := 'ENVELOPE';
57    G_MONITOR_ADVANCED_ENVELOPE CONSTANT VARCHAR2(20)      := 'ADVANCED_ENVELOPE';
58 
59 
60 
61 /********************************************************************
62 * Debug APIs    : Open_Debug_Session, Close_Debug_Session,
63 *                 Write_Debug
64 * Parameters IN :
65 * Parameters OUT:
66 * Purpose       : These procedures are for test and debug
67 *********************************************************************/
68 -- Open_Debug_Session
69 
70 PROCEDURE Open_Debug_Session
71 (  p_output_dir IN VARCHAR2 := NULL
72 ,  p_file_name  IN VARCHAR2 := NULL
73 );
74 
75 -- Close Debug_Session
76 PROCEDURE Close_Debug_Session ;
77 
78 -- Write Debug Message
79 PROCEDURE Write_Debug
80 (  p_debug_message      IN  VARCHAR2 ) ;
81 
82 -- Write Debug Mode from Workflow Function Activities
83 PROCEDURE Get_Debug_Mode
84 (   p_item_type         IN  VARCHAR2
85  ,  p_item_key          IN  VARCHAR2
86  ,  x_debug_flag        OUT NOCOPY BOOLEAN
87  ,  x_output_dir        OUT NOCOPY VARCHAR2
88  ,  x_debug_filename    OUT NOCOPY VARCHAR2
89 );
90 
91 /********************************************************************
92 * API Type      : Private APIs
93 * Purpose       : Those APIs are private
94 *********************************************************************/
95 
96 
97 FUNCTION GetUserName
98 ( p_user_id      IN   NUMBER)
99  RETURN VARCHAR2;
100 
101 
102 --  API name   : GetMessageTextBody
103 --  Type       : Private
104 --  Pre-reqs   : None.
105 --  Function   : Workflow PL/SQL CLOB Document API to get ntf text message body
106 --  Parameters : p_document_id           IN  VARCHAR2     Required
107 --                                       Format:
108 --                                       <wf item type>:<wf item key>:<&#NID>
109 PROCEDURE GetMessageTextBody
110 (  document_id    IN      VARCHAR2
111  , display_type   IN      VARCHAR2
112  , document       IN OUT  NOCOPY  CLOB
113  , document_type  IN OUT  NOCOPY  VARCHAR2
114 ) ;
115 
116 
117 --  API name   : GetMessageHTMLBody
118 --  Type       : Private
119 --  Pre-reqs   : None.
120 --  Function   : Workflow PL/SQL CLOB Document API to get ntf HTML message body
121 --  Parameters : p_document_id           IN  VARCHAR2     Required
122 --                                       Format:
123 --                                       <wf item type>:<wf item key>:<&#NID>
124 PROCEDURE GetMessageHTMLBody
125 (  document_id    IN      VARCHAR2
126  , display_type   IN      VARCHAR2
127  , document       IN OUT  NOCOPY CLOB
128  , document_type  IN OUT  NOCOPY VARCHAR2
129 ) ;
130 
131 /*
132 -- Get Ntf Message PL/SQL Document API Info
133 PROCEDURE GetNtfMessageDocumentAPI
134 (   p_item_type         IN  VARCHAR2
135  ,  p_item_key          IN  VARCHAR2
136  ,  p_process_name      IN  VARCHAR2
137  ,  x_message_text_body OUT NOCOPY VARCHAR2
138  ,  x_message_html_body OUT NOCOPY VARCHAR2
139 );
140 */
141 
142 
143 
144 PROCEDURE SetAttributes
145 (   x_return_status      OUT NOCOPY VARCHAR2
146  ,  x_msg_count          OUT NOCOPY NUMBER
147  ,  x_msg_data           OUT NOCOPY VARCHAR2
148  ,  p_item_type          IN  VARCHAR2
149  ,  p_item_key           IN  VARCHAR2
150  ,  p_process_name       IN  VARCHAR2
151  ,  p_report_url         IN  VARCHAR2
152  ,  p_subject            IN  VARCHAR2
153  ,  p_message            IN  VARCHAR2
154  ,  p_wf_user_id         IN  NUMBER
155  ,  p_wf_user_name       IN  VARCHAR2  := NULL
156  ,  p_adhoc_party_list   IN  VARCHAR2  := NULL
157  ,  p_report_fwk_region  IN  VARCHAR2  := NULL
158  ,  p_report_custom_code IN  VARCHAR2  := NULL
159  ,  p_browse_mode        IN  VARCHAR2  := NULL
160  ,  p_report_org_id      IN  NUMBER    := NULL
161 ) ;
162 
163 
164 PROCEDURE SetAdhocPartyRole
165 (   x_return_status     OUT NOCOPY VARCHAR2
166  ,  x_msg_count         OUT NOCOPY NUMBER
167  ,  x_msg_data          OUT NOCOPY VARCHAR2
168  ,  p_item_type         IN  VARCHAR2
169  ,  p_item_key          IN  VARCHAR2
170  ,  p_adhoc_party_list  IN  VARCHAR2
171 ) ;
172 
173 
174 PROCEDURE DeleteAdhocRolesAndUsers
175 (   x_return_status     OUT NOCOPY VARCHAR2
176  ,  x_msg_count         OUT NOCOPY NUMBER
177  ,  x_msg_data          OUT NOCOPY VARCHAR2
178  ,  p_item_type         IN  VARCHAR2
179  ,  p_item_key          IN  VARCHAR2
180 ) ;
181 
182 
183 
184 
185 --  API name   : StartWorkflow
186 --  Type       : Public
187 PROCEDURE StartWorkflow
188 (   p_api_version        IN  NUMBER
189  ,  p_init_msg_list      IN  VARCHAR2 := FND_API.G_FALSE
190  ,  p_commit             IN  VARCHAR2 := FND_API.G_FALSE
191  ,  p_validation_level   IN  NUMBER   := FND_API.G_VALID_LEVEL_FULL
192  ,  x_return_status      OUT NOCOPY VARCHAR2
193  ,  x_msg_count          OUT NOCOPY NUMBER
194  ,  x_msg_data           OUT NOCOPY VARCHAR2
195  ,  p_item_type          IN  VARCHAR2
196  ,  x_item_key           IN OUT NOCOPY VARCHAR2
197  ,  p_process_name       IN  VARCHAR2
198  ,  p_report_url         IN  VARCHAR2    := NULL
199  ,  p_subject            IN  VARCHAR2    := NULL
200  ,  p_message            IN  VARCHAR2    := NULL
201  ,  p_wf_user_id         IN  NUMBER
202  ,  p_adhoc_party_list   IN  VARCHAR2    := NULL
203  ,  p_report_fwk_region  IN  VARCHAR2    := NULL
204  ,  p_report_custom_code IN  VARCHAR2    := NULL
205  ,  p_browse_mode        IN  VARCHAR2    := NULL -- EGO_SUMMARY or EGO_SEQUENTIAL
206  ,  p_report_org_id      IN  NUMBER      := NULL
207  ,  p_debug              IN  VARCHAR2    := FND_API.G_FALSE
208  ,  p_output_dir         IN  VARCHAR2    := NULL
209  ,  p_debug_filename     IN  VARCHAR2    := 'EgoReportStartWf.log'
210 ) ;
211 
212 -- PROCEDURE SELECT_ADHOC_PARTY
213 --
214 -- Select Adhoc Party and Set users to Adhoc Role
215 --
216 -- IN
217 --   itemtype  - type of the current item
218 --   itemkey   - key of the current item
219 --   actid     - process activity instance id
220 --   funcmode  - function execution mode. this is set by the engine
221 --               as either 'RUN', 'CANCEL', 'TIMEOUT'
222 -- OUT
223 --   result
224 --       - COMPLETE
225 --           activity has completed
226 --       - COMPLETE:NONE
227 --           activity could not find any adhoc parties
228 PROCEDURE SELECT_ADHOC_PARTY(
229     itemtype  in varchar2,
230     itemkey   in varchar2,
231     actid     in number,
232     funcmode  in varchar2,
233     result    in out NOCOPY  varchar2);
234 
235 
236 -- PROCEDURE DELETE_ADHOC_ROLES_AND_USERS
237 --
238 -- Delete Workflow Adhoc Role and Local Users
239 --
240 -- IN
241 --   itemtype  - type of the current item
242 --   itemkey   - key of the current item
243 --   actid     - process activity instance id
244 --   funcmode  - function execution mode ('RUN', 'CANCEL', 'TIMEOUT', ...)
245 -- OUT
246 --   result
247 --       - COMPLETE
248 --           activity has completed
249 PROCEDURE DELETE_ADHOC_ROLES_AND_USERS(
250     itemtype  in varchar2,
251     itemkey   in varchar2,
252     actid     in number,
253     funcmode  in varchar2,
254     result    in out NOCOPY varchar2);
255 
256 
257 END EGO_REPORT_WF_UTIL ;