72: return;
73: end if;
74:
75: -- Checking global cache.
76: WF_CACHE.GetProcessActivityInfo(actid, actdate, status, waIND);
77:
78: if (status <> WF_CACHE.task_SUCCESS) then
79: waIND := 0;
80:
74:
75: -- Checking global cache.
76: WF_CACHE.GetProcessActivityInfo(actid, actdate, status, waIND);
77:
78: if (status <> WF_CACHE.task_SUCCESS) then
79: waIND := 0;
80:
81: select WA.ITEM_TYPE, WA.NAME, WA.VERSION, WA.TYPE, WA.RERUN,
82: WA.EXPAND_ROLE, WA.COST, WA.ERROR_ITEM_TYPE, WA.ERROR_PROCESS,
86: WPA.ACTIVITY_NAME, WPA.INSTANCE_ID, WPA.INSTANCE_LABEL,
87: WPA.PERFORM_ROLE, WPA.PERFORM_ROLE_TYPE, WPA.START_END,
88: WPA.DEFAULT_RESULT
89:
90: into WF_CACHE.Activities(waIND).ITEM_TYPE,
91: WF_CACHE.Activities(waIND).NAME,
92: WF_CACHE.Activities(waIND).VERSION,
93: WF_CACHE.Activities(waIND).TYPE,
94: WF_CACHE.Activities(waIND).RERUN,
87: WPA.PERFORM_ROLE, WPA.PERFORM_ROLE_TYPE, WPA.START_END,
88: WPA.DEFAULT_RESULT
89:
90: into WF_CACHE.Activities(waIND).ITEM_TYPE,
91: WF_CACHE.Activities(waIND).NAME,
92: WF_CACHE.Activities(waIND).VERSION,
93: WF_CACHE.Activities(waIND).TYPE,
94: WF_CACHE.Activities(waIND).RERUN,
95: WF_CACHE.Activities(waIND).EXPAND_ROLE,
88: WPA.DEFAULT_RESULT
89:
90: into WF_CACHE.Activities(waIND).ITEM_TYPE,
91: WF_CACHE.Activities(waIND).NAME,
92: WF_CACHE.Activities(waIND).VERSION,
93: WF_CACHE.Activities(waIND).TYPE,
94: WF_CACHE.Activities(waIND).RERUN,
95: WF_CACHE.Activities(waIND).EXPAND_ROLE,
96: WF_CACHE.Activities(waIND).COST,
89:
90: into WF_CACHE.Activities(waIND).ITEM_TYPE,
91: WF_CACHE.Activities(waIND).NAME,
92: WF_CACHE.Activities(waIND).VERSION,
93: WF_CACHE.Activities(waIND).TYPE,
94: WF_CACHE.Activities(waIND).RERUN,
95: WF_CACHE.Activities(waIND).EXPAND_ROLE,
96: WF_CACHE.Activities(waIND).COST,
97: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
90: into WF_CACHE.Activities(waIND).ITEM_TYPE,
91: WF_CACHE.Activities(waIND).NAME,
92: WF_CACHE.Activities(waIND).VERSION,
93: WF_CACHE.Activities(waIND).TYPE,
94: WF_CACHE.Activities(waIND).RERUN,
95: WF_CACHE.Activities(waIND).EXPAND_ROLE,
96: WF_CACHE.Activities(waIND).COST,
97: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
98: WF_CACHE.Activities(waIND).ERROR_PROCESS,
91: WF_CACHE.Activities(waIND).NAME,
92: WF_CACHE.Activities(waIND).VERSION,
93: WF_CACHE.Activities(waIND).TYPE,
94: WF_CACHE.Activities(waIND).RERUN,
95: WF_CACHE.Activities(waIND).EXPAND_ROLE,
96: WF_CACHE.Activities(waIND).COST,
97: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
98: WF_CACHE.Activities(waIND).ERROR_PROCESS,
99: WF_CACHE.Activities(waIND).FUNCTION,
92: WF_CACHE.Activities(waIND).VERSION,
93: WF_CACHE.Activities(waIND).TYPE,
94: WF_CACHE.Activities(waIND).RERUN,
95: WF_CACHE.Activities(waIND).EXPAND_ROLE,
96: WF_CACHE.Activities(waIND).COST,
97: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
98: WF_CACHE.Activities(waIND).ERROR_PROCESS,
99: WF_CACHE.Activities(waIND).FUNCTION,
100: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
93: WF_CACHE.Activities(waIND).TYPE,
94: WF_CACHE.Activities(waIND).RERUN,
95: WF_CACHE.Activities(waIND).EXPAND_ROLE,
96: WF_CACHE.Activities(waIND).COST,
97: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
98: WF_CACHE.Activities(waIND).ERROR_PROCESS,
99: WF_CACHE.Activities(waIND).FUNCTION,
100: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
101: WF_CACHE.Activities(waIND).MESSAGE,
94: WF_CACHE.Activities(waIND).RERUN,
95: WF_CACHE.Activities(waIND).EXPAND_ROLE,
96: WF_CACHE.Activities(waIND).COST,
97: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
98: WF_CACHE.Activities(waIND).ERROR_PROCESS,
99: WF_CACHE.Activities(waIND).FUNCTION,
100: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
101: WF_CACHE.Activities(waIND).MESSAGE,
102: WF_CACHE.Activities(waIND).BEGIN_DATE,
95: WF_CACHE.Activities(waIND).EXPAND_ROLE,
96: WF_CACHE.Activities(waIND).COST,
97: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
98: WF_CACHE.Activities(waIND).ERROR_PROCESS,
99: WF_CACHE.Activities(waIND).FUNCTION,
100: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
101: WF_CACHE.Activities(waIND).MESSAGE,
102: WF_CACHE.Activities(waIND).BEGIN_DATE,
103: WF_CACHE.Activities(waIND).END_DATE,
96: WF_CACHE.Activities(waIND).COST,
97: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
98: WF_CACHE.Activities(waIND).ERROR_PROCESS,
99: WF_CACHE.Activities(waIND).FUNCTION,
100: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
101: WF_CACHE.Activities(waIND).MESSAGE,
102: WF_CACHE.Activities(waIND).BEGIN_DATE,
103: WF_CACHE.Activities(waIND).END_DATE,
104: WF_CACHE.Activities(waIND).DIRECTION,
97: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
98: WF_CACHE.Activities(waIND).ERROR_PROCESS,
99: WF_CACHE.Activities(waIND).FUNCTION,
100: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
101: WF_CACHE.Activities(waIND).MESSAGE,
102: WF_CACHE.Activities(waIND).BEGIN_DATE,
103: WF_CACHE.Activities(waIND).END_DATE,
104: WF_CACHE.Activities(waIND).DIRECTION,
105: WF_CACHE.ProcessActivities(actid).PROCESS_ITEM_TYPE,
98: WF_CACHE.Activities(waIND).ERROR_PROCESS,
99: WF_CACHE.Activities(waIND).FUNCTION,
100: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
101: WF_CACHE.Activities(waIND).MESSAGE,
102: WF_CACHE.Activities(waIND).BEGIN_DATE,
103: WF_CACHE.Activities(waIND).END_DATE,
104: WF_CACHE.Activities(waIND).DIRECTION,
105: WF_CACHE.ProcessActivities(actid).PROCESS_ITEM_TYPE,
106: WF_CACHE.ProcessActivities(actid).PROCESS_NAME,
99: WF_CACHE.Activities(waIND).FUNCTION,
100: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
101: WF_CACHE.Activities(waIND).MESSAGE,
102: WF_CACHE.Activities(waIND).BEGIN_DATE,
103: WF_CACHE.Activities(waIND).END_DATE,
104: WF_CACHE.Activities(waIND).DIRECTION,
105: WF_CACHE.ProcessActivities(actid).PROCESS_ITEM_TYPE,
106: WF_CACHE.ProcessActivities(actid).PROCESS_NAME,
107: WF_CACHE.ProcessActivities(actid).PROCESS_VERSION,
100: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
101: WF_CACHE.Activities(waIND).MESSAGE,
102: WF_CACHE.Activities(waIND).BEGIN_DATE,
103: WF_CACHE.Activities(waIND).END_DATE,
104: WF_CACHE.Activities(waIND).DIRECTION,
105: WF_CACHE.ProcessActivities(actid).PROCESS_ITEM_TYPE,
106: WF_CACHE.ProcessActivities(actid).PROCESS_NAME,
107: WF_CACHE.ProcessActivities(actid).PROCESS_VERSION,
108: WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE,
101: WF_CACHE.Activities(waIND).MESSAGE,
102: WF_CACHE.Activities(waIND).BEGIN_DATE,
103: WF_CACHE.Activities(waIND).END_DATE,
104: WF_CACHE.Activities(waIND).DIRECTION,
105: WF_CACHE.ProcessActivities(actid).PROCESS_ITEM_TYPE,
106: WF_CACHE.ProcessActivities(actid).PROCESS_NAME,
107: WF_CACHE.ProcessActivities(actid).PROCESS_VERSION,
108: WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE,
109: WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME,
102: WF_CACHE.Activities(waIND).BEGIN_DATE,
103: WF_CACHE.Activities(waIND).END_DATE,
104: WF_CACHE.Activities(waIND).DIRECTION,
105: WF_CACHE.ProcessActivities(actid).PROCESS_ITEM_TYPE,
106: WF_CACHE.ProcessActivities(actid).PROCESS_NAME,
107: WF_CACHE.ProcessActivities(actid).PROCESS_VERSION,
108: WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE,
109: WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME,
110: WF_CACHE.ProcessActivities(actid).INSTANCE_ID,
103: WF_CACHE.Activities(waIND).END_DATE,
104: WF_CACHE.Activities(waIND).DIRECTION,
105: WF_CACHE.ProcessActivities(actid).PROCESS_ITEM_TYPE,
106: WF_CACHE.ProcessActivities(actid).PROCESS_NAME,
107: WF_CACHE.ProcessActivities(actid).PROCESS_VERSION,
108: WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE,
109: WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME,
110: WF_CACHE.ProcessActivities(actid).INSTANCE_ID,
111: WF_CACHE.ProcessActivities(actid).INSTANCE_LABEL,
104: WF_CACHE.Activities(waIND).DIRECTION,
105: WF_CACHE.ProcessActivities(actid).PROCESS_ITEM_TYPE,
106: WF_CACHE.ProcessActivities(actid).PROCESS_NAME,
107: WF_CACHE.ProcessActivities(actid).PROCESS_VERSION,
108: WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE,
109: WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME,
110: WF_CACHE.ProcessActivities(actid).INSTANCE_ID,
111: WF_CACHE.ProcessActivities(actid).INSTANCE_LABEL,
112: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE,
105: WF_CACHE.ProcessActivities(actid).PROCESS_ITEM_TYPE,
106: WF_CACHE.ProcessActivities(actid).PROCESS_NAME,
107: WF_CACHE.ProcessActivities(actid).PROCESS_VERSION,
108: WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE,
109: WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME,
110: WF_CACHE.ProcessActivities(actid).INSTANCE_ID,
111: WF_CACHE.ProcessActivities(actid).INSTANCE_LABEL,
112: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE,
113: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE,
106: WF_CACHE.ProcessActivities(actid).PROCESS_NAME,
107: WF_CACHE.ProcessActivities(actid).PROCESS_VERSION,
108: WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE,
109: WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME,
110: WF_CACHE.ProcessActivities(actid).INSTANCE_ID,
111: WF_CACHE.ProcessActivities(actid).INSTANCE_LABEL,
112: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE,
113: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE,
114: WF_CACHE.ProcessActivities(actid).START_END,
107: WF_CACHE.ProcessActivities(actid).PROCESS_VERSION,
108: WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE,
109: WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME,
110: WF_CACHE.ProcessActivities(actid).INSTANCE_ID,
111: WF_CACHE.ProcessActivities(actid).INSTANCE_LABEL,
112: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE,
113: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE,
114: WF_CACHE.ProcessActivities(actid).START_END,
115: WF_CACHE.ProcessActivities(actid).DEFAULT_RESULT
108: WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE,
109: WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME,
110: WF_CACHE.ProcessActivities(actid).INSTANCE_ID,
111: WF_CACHE.ProcessActivities(actid).INSTANCE_LABEL,
112: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE,
113: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE,
114: WF_CACHE.ProcessActivities(actid).START_END,
115: WF_CACHE.ProcessActivities(actid).DEFAULT_RESULT
116:
109: WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME,
110: WF_CACHE.ProcessActivities(actid).INSTANCE_ID,
111: WF_CACHE.ProcessActivities(actid).INSTANCE_LABEL,
112: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE,
113: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE,
114: WF_CACHE.ProcessActivities(actid).START_END,
115: WF_CACHE.ProcessActivities(actid).DEFAULT_RESULT
116:
117: from WF_PROCESS_ACTIVITIES WPA, WF_ACTIVITIES WA
110: WF_CACHE.ProcessActivities(actid).INSTANCE_ID,
111: WF_CACHE.ProcessActivities(actid).INSTANCE_LABEL,
112: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE,
113: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE,
114: WF_CACHE.ProcessActivities(actid).START_END,
115: WF_CACHE.ProcessActivities(actid).DEFAULT_RESULT
116:
117: from WF_PROCESS_ACTIVITIES WPA, WF_ACTIVITIES WA
118:
111: WF_CACHE.ProcessActivities(actid).INSTANCE_LABEL,
112: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE,
113: WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE,
114: WF_CACHE.ProcessActivities(actid).START_END,
115: WF_CACHE.ProcessActivities(actid).DEFAULT_RESULT
116:
117: from WF_PROCESS_ACTIVITIES WPA, WF_ACTIVITIES WA
118:
119: where WPA.INSTANCE_ID = actid
122: and actdate >= WA.BEGIN_DATE
123: and actdate < NVL(WA.END_DATE, actdate+1);
124:
125: waIND :=
126: WF_CACHE.HashKey(WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE ||
127: WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME);
128:
129: WF_CACHE.Activities(waIND) := WF_CACHE.Activities(0);
130:
123: and actdate < NVL(WA.END_DATE, actdate+1);
124:
125: waIND :=
126: WF_CACHE.HashKey(WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE ||
127: WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME);
128:
129: WF_CACHE.Activities(waIND) := WF_CACHE.Activities(0);
130:
131: end if;
125: waIND :=
126: WF_CACHE.HashKey(WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE ||
127: WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME);
128:
129: WF_CACHE.Activities(waIND) := WF_CACHE.Activities(0);
130:
131: end if;
132:
133: wf_activity.c_type := WF_CACHE.Activities(waIND).TYPE;
129: WF_CACHE.Activities(waIND) := WF_CACHE.Activities(0);
130:
131: end if;
132:
133: wf_activity.c_type := WF_CACHE.Activities(waIND).TYPE;
134: wf_activity.c_rerun := WF_CACHE.Activities(waIND).RERUN;
135: wf_activity.c_cost := WF_CACHE.Activities(waIND).COST;
136: wf_activity.c_error_type := WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE;
137: wf_activity.c_error_process := WF_CACHE.Activities(waIND).ERROR_PROCESS;
130:
131: end if;
132:
133: wf_activity.c_type := WF_CACHE.Activities(waIND).TYPE;
134: wf_activity.c_rerun := WF_CACHE.Activities(waIND).RERUN;
135: wf_activity.c_cost := WF_CACHE.Activities(waIND).COST;
136: wf_activity.c_error_type := WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE;
137: wf_activity.c_error_process := WF_CACHE.Activities(waIND).ERROR_PROCESS;
138: wf_activity.c_expand_role := WF_CACHE.Activities(waIND).EXPAND_ROLE;
131: end if;
132:
133: wf_activity.c_type := WF_CACHE.Activities(waIND).TYPE;
134: wf_activity.c_rerun := WF_CACHE.Activities(waIND).RERUN;
135: wf_activity.c_cost := WF_CACHE.Activities(waIND).COST;
136: wf_activity.c_error_type := WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE;
137: wf_activity.c_error_process := WF_CACHE.Activities(waIND).ERROR_PROCESS;
138: wf_activity.c_expand_role := WF_CACHE.Activities(waIND).EXPAND_ROLE;
139: wf_activity.c_function := WF_CACHE.Activities(waIND).FUNCTION;
132:
133: wf_activity.c_type := WF_CACHE.Activities(waIND).TYPE;
134: wf_activity.c_rerun := WF_CACHE.Activities(waIND).RERUN;
135: wf_activity.c_cost := WF_CACHE.Activities(waIND).COST;
136: wf_activity.c_error_type := WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE;
137: wf_activity.c_error_process := WF_CACHE.Activities(waIND).ERROR_PROCESS;
138: wf_activity.c_expand_role := WF_CACHE.Activities(waIND).EXPAND_ROLE;
139: wf_activity.c_function := WF_CACHE.Activities(waIND).FUNCTION;
140: wf_activity.c_function_type := nvl(WF_CACHE.Activities(waIND).FUNCTION_TYPE,
133: wf_activity.c_type := WF_CACHE.Activities(waIND).TYPE;
134: wf_activity.c_rerun := WF_CACHE.Activities(waIND).RERUN;
135: wf_activity.c_cost := WF_CACHE.Activities(waIND).COST;
136: wf_activity.c_error_type := WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE;
137: wf_activity.c_error_process := WF_CACHE.Activities(waIND).ERROR_PROCESS;
138: wf_activity.c_expand_role := WF_CACHE.Activities(waIND).EXPAND_ROLE;
139: wf_activity.c_function := WF_CACHE.Activities(waIND).FUNCTION;
140: wf_activity.c_function_type := nvl(WF_CACHE.Activities(waIND).FUNCTION_TYPE,
141: 'PL/SQL');
134: wf_activity.c_rerun := WF_CACHE.Activities(waIND).RERUN;
135: wf_activity.c_cost := WF_CACHE.Activities(waIND).COST;
136: wf_activity.c_error_type := WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE;
137: wf_activity.c_error_process := WF_CACHE.Activities(waIND).ERROR_PROCESS;
138: wf_activity.c_expand_role := WF_CACHE.Activities(waIND).EXPAND_ROLE;
139: wf_activity.c_function := WF_CACHE.Activities(waIND).FUNCTION;
140: wf_activity.c_function_type := nvl(WF_CACHE.Activities(waIND).FUNCTION_TYPE,
141: 'PL/SQL');
142: wf_activity.c_message := WF_CACHE.Activities(waIND).MESSAGE;
135: wf_activity.c_cost := WF_CACHE.Activities(waIND).COST;
136: wf_activity.c_error_type := WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE;
137: wf_activity.c_error_process := WF_CACHE.Activities(waIND).ERROR_PROCESS;
138: wf_activity.c_expand_role := WF_CACHE.Activities(waIND).EXPAND_ROLE;
139: wf_activity.c_function := WF_CACHE.Activities(waIND).FUNCTION;
140: wf_activity.c_function_type := nvl(WF_CACHE.Activities(waIND).FUNCTION_TYPE,
141: 'PL/SQL');
142: wf_activity.c_message := WF_CACHE.Activities(waIND).MESSAGE;
143: wf_activity.c_msgtype := WF_CACHE.Activities(waIND).ITEM_TYPE;
136: wf_activity.c_error_type := WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE;
137: wf_activity.c_error_process := WF_CACHE.Activities(waIND).ERROR_PROCESS;
138: wf_activity.c_expand_role := WF_CACHE.Activities(waIND).EXPAND_ROLE;
139: wf_activity.c_function := WF_CACHE.Activities(waIND).FUNCTION;
140: wf_activity.c_function_type := nvl(WF_CACHE.Activities(waIND).FUNCTION_TYPE,
141: 'PL/SQL');
142: wf_activity.c_message := WF_CACHE.Activities(waIND).MESSAGE;
143: wf_activity.c_msgtype := WF_CACHE.Activities(waIND).ITEM_TYPE;
144: wf_activity.c_event_name := WF_CACHE.Activities(waIND).EVENT_NAME;
138: wf_activity.c_expand_role := WF_CACHE.Activities(waIND).EXPAND_ROLE;
139: wf_activity.c_function := WF_CACHE.Activities(waIND).FUNCTION;
140: wf_activity.c_function_type := nvl(WF_CACHE.Activities(waIND).FUNCTION_TYPE,
141: 'PL/SQL');
142: wf_activity.c_message := WF_CACHE.Activities(waIND).MESSAGE;
143: wf_activity.c_msgtype := WF_CACHE.Activities(waIND).ITEM_TYPE;
144: wf_activity.c_event_name := WF_CACHE.Activities(waIND).EVENT_NAME;
145: wf_activity.c_direction := WF_CACHE.Activities(waIND).DIRECTION;
146: wf_activity.c_prole := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE;
139: wf_activity.c_function := WF_CACHE.Activities(waIND).FUNCTION;
140: wf_activity.c_function_type := nvl(WF_CACHE.Activities(waIND).FUNCTION_TYPE,
141: 'PL/SQL');
142: wf_activity.c_message := WF_CACHE.Activities(waIND).MESSAGE;
143: wf_activity.c_msgtype := WF_CACHE.Activities(waIND).ITEM_TYPE;
144: wf_activity.c_event_name := WF_CACHE.Activities(waIND).EVENT_NAME;
145: wf_activity.c_direction := WF_CACHE.Activities(waIND).DIRECTION;
146: wf_activity.c_prole := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE;
147: wf_activity.c_prole_type := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE;
140: wf_activity.c_function_type := nvl(WF_CACHE.Activities(waIND).FUNCTION_TYPE,
141: 'PL/SQL');
142: wf_activity.c_message := WF_CACHE.Activities(waIND).MESSAGE;
143: wf_activity.c_msgtype := WF_CACHE.Activities(waIND).ITEM_TYPE;
144: wf_activity.c_event_name := WF_CACHE.Activities(waIND).EVENT_NAME;
145: wf_activity.c_direction := WF_CACHE.Activities(waIND).DIRECTION;
146: wf_activity.c_prole := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE;
147: wf_activity.c_prole_type := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE;
148: wf_activity.c_start_end := WF_CACHE.ProcessActivities(actid).START_END;
141: 'PL/SQL');
142: wf_activity.c_message := WF_CACHE.Activities(waIND).MESSAGE;
143: wf_activity.c_msgtype := WF_CACHE.Activities(waIND).ITEM_TYPE;
144: wf_activity.c_event_name := WF_CACHE.Activities(waIND).EVENT_NAME;
145: wf_activity.c_direction := WF_CACHE.Activities(waIND).DIRECTION;
146: wf_activity.c_prole := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE;
147: wf_activity.c_prole_type := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE;
148: wf_activity.c_start_end := WF_CACHE.ProcessActivities(actid).START_END;
149:
142: wf_activity.c_message := WF_CACHE.Activities(waIND).MESSAGE;
143: wf_activity.c_msgtype := WF_CACHE.Activities(waIND).ITEM_TYPE;
144: wf_activity.c_event_name := WF_CACHE.Activities(waIND).EVENT_NAME;
145: wf_activity.c_direction := WF_CACHE.Activities(waIND).DIRECTION;
146: wf_activity.c_prole := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE;
147: wf_activity.c_prole_type := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE;
148: wf_activity.c_start_end := WF_CACHE.ProcessActivities(actid).START_END;
149:
150: -- Save cache key values
143: wf_activity.c_msgtype := WF_CACHE.Activities(waIND).ITEM_TYPE;
144: wf_activity.c_event_name := WF_CACHE.Activities(waIND).EVENT_NAME;
145: wf_activity.c_direction := WF_CACHE.Activities(waIND).DIRECTION;
146: wf_activity.c_prole := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE;
147: wf_activity.c_prole_type := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE;
148: wf_activity.c_start_end := WF_CACHE.ProcessActivities(actid).START_END;
149:
150: -- Save cache key values
151: wf_activity.c_actid := actid;
144: wf_activity.c_event_name := WF_CACHE.Activities(waIND).EVENT_NAME;
145: wf_activity.c_direction := WF_CACHE.Activities(waIND).DIRECTION;
146: wf_activity.c_prole := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE;
147: wf_activity.c_prole_type := WF_CACHE.ProcessActivities(actid).PERFORM_ROLE_TYPE;
148: wf_activity.c_start_end := WF_CACHE.ProcessActivities(actid).START_END;
149:
150: -- Save cache key values
151: wf_activity.c_actid := actid;
152: wf_activity.c_actdate := actdate;
206: waIND NUMBER;
207: status PLS_INTEGER;
208:
209: begin
210: WF_CACHE.GetActivity(itemtype, activity, actdate, status, waIND);
211:
212: if (status <> WF_CACHE.task_SUCCESS) then
213:
214: select WA.ITEM_TYPE, WA.NAME, WA.VERSION, WA.TYPE, WA.RERUN,
208:
209: begin
210: WF_CACHE.GetActivity(itemtype, activity, actdate, status, waIND);
211:
212: if (status <> WF_CACHE.task_SUCCESS) then
213:
214: select WA.ITEM_TYPE, WA.NAME, WA.VERSION, WA.TYPE, WA.RERUN,
215: WA.EXPAND_ROLE, WA.COST, WA.ERROR_ITEM_TYPE,
216: WA.ERROR_PROCESS, WA.FUNCTION, WA.FUNCTION_TYPE, WA.EVENT_NAME,
215: WA.EXPAND_ROLE, WA.COST, WA.ERROR_ITEM_TYPE,
216: WA.ERROR_PROCESS, WA.FUNCTION, WA.FUNCTION_TYPE, WA.EVENT_NAME,
217: WA.MESSAGE, WA.BEGIN_DATE, WA.END_DATE, WA.DIRECTION
218:
219: into WF_CACHE.Activities(waIND).ITEM_TYPE,
220: WF_CACHE.Activities(waIND).NAME,
221: WF_CACHE.Activities(waIND).VERSION,
222: WF_CACHE.Activities(waIND).TYPE,
223: WF_CACHE.Activities(waIND).RERUN,
216: WA.ERROR_PROCESS, WA.FUNCTION, WA.FUNCTION_TYPE, WA.EVENT_NAME,
217: WA.MESSAGE, WA.BEGIN_DATE, WA.END_DATE, WA.DIRECTION
218:
219: into WF_CACHE.Activities(waIND).ITEM_TYPE,
220: WF_CACHE.Activities(waIND).NAME,
221: WF_CACHE.Activities(waIND).VERSION,
222: WF_CACHE.Activities(waIND).TYPE,
223: WF_CACHE.Activities(waIND).RERUN,
224: WF_CACHE.Activities(waIND).EXPAND_ROLE,
217: WA.MESSAGE, WA.BEGIN_DATE, WA.END_DATE, WA.DIRECTION
218:
219: into WF_CACHE.Activities(waIND).ITEM_TYPE,
220: WF_CACHE.Activities(waIND).NAME,
221: WF_CACHE.Activities(waIND).VERSION,
222: WF_CACHE.Activities(waIND).TYPE,
223: WF_CACHE.Activities(waIND).RERUN,
224: WF_CACHE.Activities(waIND).EXPAND_ROLE,
225: WF_CACHE.Activities(waIND).COST,
218:
219: into WF_CACHE.Activities(waIND).ITEM_TYPE,
220: WF_CACHE.Activities(waIND).NAME,
221: WF_CACHE.Activities(waIND).VERSION,
222: WF_CACHE.Activities(waIND).TYPE,
223: WF_CACHE.Activities(waIND).RERUN,
224: WF_CACHE.Activities(waIND).EXPAND_ROLE,
225: WF_CACHE.Activities(waIND).COST,
226: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
219: into WF_CACHE.Activities(waIND).ITEM_TYPE,
220: WF_CACHE.Activities(waIND).NAME,
221: WF_CACHE.Activities(waIND).VERSION,
222: WF_CACHE.Activities(waIND).TYPE,
223: WF_CACHE.Activities(waIND).RERUN,
224: WF_CACHE.Activities(waIND).EXPAND_ROLE,
225: WF_CACHE.Activities(waIND).COST,
226: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
227: WF_CACHE.Activities(waIND).ERROR_PROCESS,
220: WF_CACHE.Activities(waIND).NAME,
221: WF_CACHE.Activities(waIND).VERSION,
222: WF_CACHE.Activities(waIND).TYPE,
223: WF_CACHE.Activities(waIND).RERUN,
224: WF_CACHE.Activities(waIND).EXPAND_ROLE,
225: WF_CACHE.Activities(waIND).COST,
226: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
227: WF_CACHE.Activities(waIND).ERROR_PROCESS,
228: WF_CACHE.Activities(waIND).FUNCTION,
221: WF_CACHE.Activities(waIND).VERSION,
222: WF_CACHE.Activities(waIND).TYPE,
223: WF_CACHE.Activities(waIND).RERUN,
224: WF_CACHE.Activities(waIND).EXPAND_ROLE,
225: WF_CACHE.Activities(waIND).COST,
226: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
227: WF_CACHE.Activities(waIND).ERROR_PROCESS,
228: WF_CACHE.Activities(waIND).FUNCTION,
229: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
222: WF_CACHE.Activities(waIND).TYPE,
223: WF_CACHE.Activities(waIND).RERUN,
224: WF_CACHE.Activities(waIND).EXPAND_ROLE,
225: WF_CACHE.Activities(waIND).COST,
226: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
227: WF_CACHE.Activities(waIND).ERROR_PROCESS,
228: WF_CACHE.Activities(waIND).FUNCTION,
229: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
230: WF_CACHE.Activities(waIND).EVENT_NAME,
223: WF_CACHE.Activities(waIND).RERUN,
224: WF_CACHE.Activities(waIND).EXPAND_ROLE,
225: WF_CACHE.Activities(waIND).COST,
226: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
227: WF_CACHE.Activities(waIND).ERROR_PROCESS,
228: WF_CACHE.Activities(waIND).FUNCTION,
229: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
230: WF_CACHE.Activities(waIND).EVENT_NAME,
231: WF_CACHE.Activities(waIND).MESSAGE,
224: WF_CACHE.Activities(waIND).EXPAND_ROLE,
225: WF_CACHE.Activities(waIND).COST,
226: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
227: WF_CACHE.Activities(waIND).ERROR_PROCESS,
228: WF_CACHE.Activities(waIND).FUNCTION,
229: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
230: WF_CACHE.Activities(waIND).EVENT_NAME,
231: WF_CACHE.Activities(waIND).MESSAGE,
232: WF_CACHE.Activities(waIND).BEGIN_DATE,
225: WF_CACHE.Activities(waIND).COST,
226: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
227: WF_CACHE.Activities(waIND).ERROR_PROCESS,
228: WF_CACHE.Activities(waIND).FUNCTION,
229: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
230: WF_CACHE.Activities(waIND).EVENT_NAME,
231: WF_CACHE.Activities(waIND).MESSAGE,
232: WF_CACHE.Activities(waIND).BEGIN_DATE,
233: WF_CACHE.Activities(waIND).END_DATE,
226: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
227: WF_CACHE.Activities(waIND).ERROR_PROCESS,
228: WF_CACHE.Activities(waIND).FUNCTION,
229: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
230: WF_CACHE.Activities(waIND).EVENT_NAME,
231: WF_CACHE.Activities(waIND).MESSAGE,
232: WF_CACHE.Activities(waIND).BEGIN_DATE,
233: WF_CACHE.Activities(waIND).END_DATE,
234: WF_CACHE.Activities(waIND).DIRECTION
227: WF_CACHE.Activities(waIND).ERROR_PROCESS,
228: WF_CACHE.Activities(waIND).FUNCTION,
229: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
230: WF_CACHE.Activities(waIND).EVENT_NAME,
231: WF_CACHE.Activities(waIND).MESSAGE,
232: WF_CACHE.Activities(waIND).BEGIN_DATE,
233: WF_CACHE.Activities(waIND).END_DATE,
234: WF_CACHE.Activities(waIND).DIRECTION
235:
228: WF_CACHE.Activities(waIND).FUNCTION,
229: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
230: WF_CACHE.Activities(waIND).EVENT_NAME,
231: WF_CACHE.Activities(waIND).MESSAGE,
232: WF_CACHE.Activities(waIND).BEGIN_DATE,
233: WF_CACHE.Activities(waIND).END_DATE,
234: WF_CACHE.Activities(waIND).DIRECTION
235:
236: from WF_ACTIVITIES WA
229: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
230: WF_CACHE.Activities(waIND).EVENT_NAME,
231: WF_CACHE.Activities(waIND).MESSAGE,
232: WF_CACHE.Activities(waIND).BEGIN_DATE,
233: WF_CACHE.Activities(waIND).END_DATE,
234: WF_CACHE.Activities(waIND).DIRECTION
235:
236: from WF_ACTIVITIES WA
237: where WA.ITEM_TYPE = itemtype
230: WF_CACHE.Activities(waIND).EVENT_NAME,
231: WF_CACHE.Activities(waIND).MESSAGE,
232: WF_CACHE.Activities(waIND).BEGIN_DATE,
233: WF_CACHE.Activities(waIND).END_DATE,
234: WF_CACHE.Activities(waIND).DIRECTION
235:
236: from WF_ACTIVITIES WA
237: where WA.ITEM_TYPE = itemtype
238: and WA.NAME = activity
240: and actdate < nvl(WA.END_DATE, actdate+1);
241:
242: end if;
243:
244: return (WF_CACHE.Activities(waIND).TYPE);
245:
246: exception
247: when NO_DATA_FOUND then
248: return '';
584: waIND NUMBER;
585: status PLS_INTEGER;
586:
587: begin
588: WF_CACHE.GetActivity(itemtype, activity, actdate, status, waIND);
589:
590: if (status <> WF_CACHE.task_SUCCESS) then
591:
592: select WA.ITEM_TYPE, WA.NAME, WA.VERSION, WA.TYPE, WA.RERUN, WA.EXPAND_ROLE,
586:
587: begin
588: WF_CACHE.GetActivity(itemtype, activity, actdate, status, waIND);
589:
590: if (status <> WF_CACHE.task_SUCCESS) then
591:
592: select WA.ITEM_TYPE, WA.NAME, WA.VERSION, WA.TYPE, WA.RERUN, WA.EXPAND_ROLE,
593: WA.COST, WA.ERROR_ITEM_TYPE, WA.ERROR_PROCESS, WA.FUNCTION,
594: WA.FUNCTION_TYPE, WA.EVENT_NAME, WA.MESSAGE, WA.BEGIN_DATE,
593: WA.COST, WA.ERROR_ITEM_TYPE, WA.ERROR_PROCESS, WA.FUNCTION,
594: WA.FUNCTION_TYPE, WA.EVENT_NAME, WA.MESSAGE, WA.BEGIN_DATE,
595: WA.END_DATE, WA.DIRECTION
596:
597: into WF_CACHE.Activities(waIND).ITEM_TYPE,
598: WF_CACHE.Activities(waIND).NAME,
599: WF_CACHE.Activities(waIND).VERSION,
600: WF_CACHE.Activities(waIND).TYPE,
601: WF_CACHE.Activities(waIND).RERUN,
594: WA.FUNCTION_TYPE, WA.EVENT_NAME, WA.MESSAGE, WA.BEGIN_DATE,
595: WA.END_DATE, WA.DIRECTION
596:
597: into WF_CACHE.Activities(waIND).ITEM_TYPE,
598: WF_CACHE.Activities(waIND).NAME,
599: WF_CACHE.Activities(waIND).VERSION,
600: WF_CACHE.Activities(waIND).TYPE,
601: WF_CACHE.Activities(waIND).RERUN,
602: WF_CACHE.Activities(waIND).EXPAND_ROLE,
595: WA.END_DATE, WA.DIRECTION
596:
597: into WF_CACHE.Activities(waIND).ITEM_TYPE,
598: WF_CACHE.Activities(waIND).NAME,
599: WF_CACHE.Activities(waIND).VERSION,
600: WF_CACHE.Activities(waIND).TYPE,
601: WF_CACHE.Activities(waIND).RERUN,
602: WF_CACHE.Activities(waIND).EXPAND_ROLE,
603: WF_CACHE.Activities(waIND).COST,
596:
597: into WF_CACHE.Activities(waIND).ITEM_TYPE,
598: WF_CACHE.Activities(waIND).NAME,
599: WF_CACHE.Activities(waIND).VERSION,
600: WF_CACHE.Activities(waIND).TYPE,
601: WF_CACHE.Activities(waIND).RERUN,
602: WF_CACHE.Activities(waIND).EXPAND_ROLE,
603: WF_CACHE.Activities(waIND).COST,
604: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
597: into WF_CACHE.Activities(waIND).ITEM_TYPE,
598: WF_CACHE.Activities(waIND).NAME,
599: WF_CACHE.Activities(waIND).VERSION,
600: WF_CACHE.Activities(waIND).TYPE,
601: WF_CACHE.Activities(waIND).RERUN,
602: WF_CACHE.Activities(waIND).EXPAND_ROLE,
603: WF_CACHE.Activities(waIND).COST,
604: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
605: WF_CACHE.Activities(waIND).ERROR_PROCESS,
598: WF_CACHE.Activities(waIND).NAME,
599: WF_CACHE.Activities(waIND).VERSION,
600: WF_CACHE.Activities(waIND).TYPE,
601: WF_CACHE.Activities(waIND).RERUN,
602: WF_CACHE.Activities(waIND).EXPAND_ROLE,
603: WF_CACHE.Activities(waIND).COST,
604: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
605: WF_CACHE.Activities(waIND).ERROR_PROCESS,
606: WF_CACHE.Activities(waIND).FUNCTION,
599: WF_CACHE.Activities(waIND).VERSION,
600: WF_CACHE.Activities(waIND).TYPE,
601: WF_CACHE.Activities(waIND).RERUN,
602: WF_CACHE.Activities(waIND).EXPAND_ROLE,
603: WF_CACHE.Activities(waIND).COST,
604: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
605: WF_CACHE.Activities(waIND).ERROR_PROCESS,
606: WF_CACHE.Activities(waIND).FUNCTION,
607: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
600: WF_CACHE.Activities(waIND).TYPE,
601: WF_CACHE.Activities(waIND).RERUN,
602: WF_CACHE.Activities(waIND).EXPAND_ROLE,
603: WF_CACHE.Activities(waIND).COST,
604: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
605: WF_CACHE.Activities(waIND).ERROR_PROCESS,
606: WF_CACHE.Activities(waIND).FUNCTION,
607: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
608: WF_CACHE.Activities(waIND).EVENT_NAME,
601: WF_CACHE.Activities(waIND).RERUN,
602: WF_CACHE.Activities(waIND).EXPAND_ROLE,
603: WF_CACHE.Activities(waIND).COST,
604: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
605: WF_CACHE.Activities(waIND).ERROR_PROCESS,
606: WF_CACHE.Activities(waIND).FUNCTION,
607: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
608: WF_CACHE.Activities(waIND).EVENT_NAME,
609: WF_CACHE.Activities(waIND).MESSAGE,
602: WF_CACHE.Activities(waIND).EXPAND_ROLE,
603: WF_CACHE.Activities(waIND).COST,
604: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
605: WF_CACHE.Activities(waIND).ERROR_PROCESS,
606: WF_CACHE.Activities(waIND).FUNCTION,
607: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
608: WF_CACHE.Activities(waIND).EVENT_NAME,
609: WF_CACHE.Activities(waIND).MESSAGE,
610: WF_CACHE.Activities(waIND).BEGIN_DATE,
603: WF_CACHE.Activities(waIND).COST,
604: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
605: WF_CACHE.Activities(waIND).ERROR_PROCESS,
606: WF_CACHE.Activities(waIND).FUNCTION,
607: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
608: WF_CACHE.Activities(waIND).EVENT_NAME,
609: WF_CACHE.Activities(waIND).MESSAGE,
610: WF_CACHE.Activities(waIND).BEGIN_DATE,
611: WF_CACHE.Activities(waIND).END_DATE,
604: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
605: WF_CACHE.Activities(waIND).ERROR_PROCESS,
606: WF_CACHE.Activities(waIND).FUNCTION,
607: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
608: WF_CACHE.Activities(waIND).EVENT_NAME,
609: WF_CACHE.Activities(waIND).MESSAGE,
610: WF_CACHE.Activities(waIND).BEGIN_DATE,
611: WF_CACHE.Activities(waIND).END_DATE,
612: WF_CACHE.Activities(waIND).DIRECTION
605: WF_CACHE.Activities(waIND).ERROR_PROCESS,
606: WF_CACHE.Activities(waIND).FUNCTION,
607: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
608: WF_CACHE.Activities(waIND).EVENT_NAME,
609: WF_CACHE.Activities(waIND).MESSAGE,
610: WF_CACHE.Activities(waIND).BEGIN_DATE,
611: WF_CACHE.Activities(waIND).END_DATE,
612: WF_CACHE.Activities(waIND).DIRECTION
613:
606: WF_CACHE.Activities(waIND).FUNCTION,
607: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
608: WF_CACHE.Activities(waIND).EVENT_NAME,
609: WF_CACHE.Activities(waIND).MESSAGE,
610: WF_CACHE.Activities(waIND).BEGIN_DATE,
611: WF_CACHE.Activities(waIND).END_DATE,
612: WF_CACHE.Activities(waIND).DIRECTION
613:
614: from WF_ACTIVITIES WA
607: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
608: WF_CACHE.Activities(waIND).EVENT_NAME,
609: WF_CACHE.Activities(waIND).MESSAGE,
610: WF_CACHE.Activities(waIND).BEGIN_DATE,
611: WF_CACHE.Activities(waIND).END_DATE,
612: WF_CACHE.Activities(waIND).DIRECTION
613:
614: from WF_ACTIVITIES WA
615: where WA.ITEM_TYPE = itemtype
608: WF_CACHE.Activities(waIND).EVENT_NAME,
609: WF_CACHE.Activities(waIND).MESSAGE,
610: WF_CACHE.Activities(waIND).BEGIN_DATE,
611: WF_CACHE.Activities(waIND).END_DATE,
612: WF_CACHE.Activities(waIND).DIRECTION
613:
614: from WF_ACTIVITIES WA
615: where WA.ITEM_TYPE = itemtype
616: and WA.NAME = activity
618: and actdate < nvl(WA.END_DATE, actdate+1);
619:
620: end if;
621:
622: return (WF_CACHE.Activities(waIND).VERSION);
623:
624: exception
625: when NO_DATA_FOUND then
626: Wf_Core.Context('Wf_Activity', 'Version', itemtype, activity,