110: is
111: status PLS_INTEGER;
112:
113: begin
114: WF_CACHE.GetProcessActivity(actid, status);
115:
116: if (status <> WF_CACHE.task_SUCCESS) then
117:
118: select WPA.PROCESS_ITEM_TYPE, WPA.PROCESS_NAME, WPA.PROCESS_VERSION,
112:
113: begin
114: WF_CACHE.GetProcessActivity(actid, status);
115:
116: if (status <> WF_CACHE.task_SUCCESS) then
117:
118: select WPA.PROCESS_ITEM_TYPE, WPA.PROCESS_NAME, WPA.PROCESS_VERSION,
119: WPA.ACTIVITY_ITEM_TYPE, WPA.ACTIVITY_NAME, WPA.INSTANCE_ID,
120: WPA.INSTANCE_LABEL, WPA.PERFORM_ROLE, WPA.PERFORM_ROLE_TYPE,
118: select WPA.PROCESS_ITEM_TYPE, WPA.PROCESS_NAME, WPA.PROCESS_VERSION,
119: WPA.ACTIVITY_ITEM_TYPE, WPA.ACTIVITY_NAME, WPA.INSTANCE_ID,
120: WPA.INSTANCE_LABEL, WPA.PERFORM_ROLE, WPA.PERFORM_ROLE_TYPE,
121: WPA.START_END, WPA.DEFAULT_RESULT
122: into WF_CACHE.ProcessActivities(actid)
123: from WF_PROCESS_ACTIVITIES WPA
124: where WPA.INSTANCE_ID = actid;
125:
126: end if;
124: where WPA.INSTANCE_ID = actid;
125:
126: end if;
127:
128: act_itemtype := WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE;
129: act_name := WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME;
130:
131: exception
132: when no_data_found then
125:
126: end if;
127:
128: act_itemtype := WF_CACHE.ProcessActivities(actid).ACTIVITY_ITEM_TYPE;
129: act_name := WF_CACHE.ProcessActivities(actid).ACTIVITY_NAME;
130:
131: exception
132: when no_data_found then
133: Wf_Core.Token('ACTID', to_char(actid));
342: status PLS_INTEGER;
343: waIND NUMBER;
344:
345: begin
346: WF_CACHE.GetProcessActivityInfo(rootid, actdate, status, waIND);
347:
348: if (status <> WF_CACHE.task_SUCCESS) then
349: waIND := 0;
350:
344:
345: begin
346: WF_CACHE.GetProcessActivityInfo(rootid, actdate, status, waIND);
347:
348: if (status <> WF_CACHE.task_SUCCESS) then
349: waIND := 0;
350:
351: select WA.ITEM_TYPE, WA.NAME, WA.VERSION, WA.TYPE, WA.RERUN,
352: WA.EXPAND_ROLE, WA.COST, WA.ERROR_ITEM_TYPE, WA.ERROR_PROCESS,
356: WPA.ACTIVITY_NAME, WPA.INSTANCE_ID, WPA.INSTANCE_LABEL,
357: WPA.PERFORM_ROLE, WPA.PERFORM_ROLE_TYPE, WPA.START_END,
358: WPA.DEFAULT_RESULT
359:
360: into WF_CACHE.Activities(waIND).ITEM_TYPE,
361: WF_CACHE.Activities(waIND).NAME,
362: WF_CACHE.Activities(waIND).VERSION,
363: WF_CACHE.Activities(waIND).TYPE,
364: WF_CACHE.Activities(waIND).RERUN,
357: WPA.PERFORM_ROLE, WPA.PERFORM_ROLE_TYPE, WPA.START_END,
358: WPA.DEFAULT_RESULT
359:
360: into WF_CACHE.Activities(waIND).ITEM_TYPE,
361: WF_CACHE.Activities(waIND).NAME,
362: WF_CACHE.Activities(waIND).VERSION,
363: WF_CACHE.Activities(waIND).TYPE,
364: WF_CACHE.Activities(waIND).RERUN,
365: WF_CACHE.Activities(waIND).EXPAND_ROLE,
358: WPA.DEFAULT_RESULT
359:
360: into WF_CACHE.Activities(waIND).ITEM_TYPE,
361: WF_CACHE.Activities(waIND).NAME,
362: WF_CACHE.Activities(waIND).VERSION,
363: WF_CACHE.Activities(waIND).TYPE,
364: WF_CACHE.Activities(waIND).RERUN,
365: WF_CACHE.Activities(waIND).EXPAND_ROLE,
366: WF_CACHE.Activities(waIND).COST,
359:
360: into WF_CACHE.Activities(waIND).ITEM_TYPE,
361: WF_CACHE.Activities(waIND).NAME,
362: WF_CACHE.Activities(waIND).VERSION,
363: WF_CACHE.Activities(waIND).TYPE,
364: WF_CACHE.Activities(waIND).RERUN,
365: WF_CACHE.Activities(waIND).EXPAND_ROLE,
366: WF_CACHE.Activities(waIND).COST,
367: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
360: into WF_CACHE.Activities(waIND).ITEM_TYPE,
361: WF_CACHE.Activities(waIND).NAME,
362: WF_CACHE.Activities(waIND).VERSION,
363: WF_CACHE.Activities(waIND).TYPE,
364: WF_CACHE.Activities(waIND).RERUN,
365: WF_CACHE.Activities(waIND).EXPAND_ROLE,
366: WF_CACHE.Activities(waIND).COST,
367: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
368: WF_CACHE.Activities(waIND).ERROR_PROCESS,
361: WF_CACHE.Activities(waIND).NAME,
362: WF_CACHE.Activities(waIND).VERSION,
363: WF_CACHE.Activities(waIND).TYPE,
364: WF_CACHE.Activities(waIND).RERUN,
365: WF_CACHE.Activities(waIND).EXPAND_ROLE,
366: WF_CACHE.Activities(waIND).COST,
367: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
368: WF_CACHE.Activities(waIND).ERROR_PROCESS,
369: WF_CACHE.Activities(waIND).FUNCTION,
362: WF_CACHE.Activities(waIND).VERSION,
363: WF_CACHE.Activities(waIND).TYPE,
364: WF_CACHE.Activities(waIND).RERUN,
365: WF_CACHE.Activities(waIND).EXPAND_ROLE,
366: WF_CACHE.Activities(waIND).COST,
367: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
368: WF_CACHE.Activities(waIND).ERROR_PROCESS,
369: WF_CACHE.Activities(waIND).FUNCTION,
370: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
363: WF_CACHE.Activities(waIND).TYPE,
364: WF_CACHE.Activities(waIND).RERUN,
365: WF_CACHE.Activities(waIND).EXPAND_ROLE,
366: WF_CACHE.Activities(waIND).COST,
367: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
368: WF_CACHE.Activities(waIND).ERROR_PROCESS,
369: WF_CACHE.Activities(waIND).FUNCTION,
370: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
371: WF_CACHE.Activities(waIND).MESSAGE,
364: WF_CACHE.Activities(waIND).RERUN,
365: WF_CACHE.Activities(waIND).EXPAND_ROLE,
366: WF_CACHE.Activities(waIND).COST,
367: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
368: WF_CACHE.Activities(waIND).ERROR_PROCESS,
369: WF_CACHE.Activities(waIND).FUNCTION,
370: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
371: WF_CACHE.Activities(waIND).MESSAGE,
372: WF_CACHE.Activities(waIND).BEGIN_DATE,
365: WF_CACHE.Activities(waIND).EXPAND_ROLE,
366: WF_CACHE.Activities(waIND).COST,
367: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
368: WF_CACHE.Activities(waIND).ERROR_PROCESS,
369: WF_CACHE.Activities(waIND).FUNCTION,
370: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
371: WF_CACHE.Activities(waIND).MESSAGE,
372: WF_CACHE.Activities(waIND).BEGIN_DATE,
373: WF_CACHE.Activities(waIND).END_DATE,
366: WF_CACHE.Activities(waIND).COST,
367: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
368: WF_CACHE.Activities(waIND).ERROR_PROCESS,
369: WF_CACHE.Activities(waIND).FUNCTION,
370: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
371: WF_CACHE.Activities(waIND).MESSAGE,
372: WF_CACHE.Activities(waIND).BEGIN_DATE,
373: WF_CACHE.Activities(waIND).END_DATE,
374: WF_CACHE.Activities(waIND).DIRECTION,
367: WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE,
368: WF_CACHE.Activities(waIND).ERROR_PROCESS,
369: WF_CACHE.Activities(waIND).FUNCTION,
370: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
371: WF_CACHE.Activities(waIND).MESSAGE,
372: WF_CACHE.Activities(waIND).BEGIN_DATE,
373: WF_CACHE.Activities(waIND).END_DATE,
374: WF_CACHE.Activities(waIND).DIRECTION,
375: WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE,
368: WF_CACHE.Activities(waIND).ERROR_PROCESS,
369: WF_CACHE.Activities(waIND).FUNCTION,
370: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
371: WF_CACHE.Activities(waIND).MESSAGE,
372: WF_CACHE.Activities(waIND).BEGIN_DATE,
373: WF_CACHE.Activities(waIND).END_DATE,
374: WF_CACHE.Activities(waIND).DIRECTION,
375: WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE,
376: WF_CACHE.ProcessActivities(rootid).PROCESS_NAME,
369: WF_CACHE.Activities(waIND).FUNCTION,
370: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
371: WF_CACHE.Activities(waIND).MESSAGE,
372: WF_CACHE.Activities(waIND).BEGIN_DATE,
373: WF_CACHE.Activities(waIND).END_DATE,
374: WF_CACHE.Activities(waIND).DIRECTION,
375: WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE,
376: WF_CACHE.ProcessActivities(rootid).PROCESS_NAME,
377: WF_CACHE.ProcessActivities(rootid).PROCESS_VERSION,
370: WF_CACHE.Activities(waIND).FUNCTION_TYPE,
371: WF_CACHE.Activities(waIND).MESSAGE,
372: WF_CACHE.Activities(waIND).BEGIN_DATE,
373: WF_CACHE.Activities(waIND).END_DATE,
374: WF_CACHE.Activities(waIND).DIRECTION,
375: WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE,
376: WF_CACHE.ProcessActivities(rootid).PROCESS_NAME,
377: WF_CACHE.ProcessActivities(rootid).PROCESS_VERSION,
378: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE,
371: WF_CACHE.Activities(waIND).MESSAGE,
372: WF_CACHE.Activities(waIND).BEGIN_DATE,
373: WF_CACHE.Activities(waIND).END_DATE,
374: WF_CACHE.Activities(waIND).DIRECTION,
375: WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE,
376: WF_CACHE.ProcessActivities(rootid).PROCESS_NAME,
377: WF_CACHE.ProcessActivities(rootid).PROCESS_VERSION,
378: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE,
379: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME,
372: WF_CACHE.Activities(waIND).BEGIN_DATE,
373: WF_CACHE.Activities(waIND).END_DATE,
374: WF_CACHE.Activities(waIND).DIRECTION,
375: WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE,
376: WF_CACHE.ProcessActivities(rootid).PROCESS_NAME,
377: WF_CACHE.ProcessActivities(rootid).PROCESS_VERSION,
378: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE,
379: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME,
380: WF_CACHE.ProcessActivities(rootid).INSTANCE_ID,
373: WF_CACHE.Activities(waIND).END_DATE,
374: WF_CACHE.Activities(waIND).DIRECTION,
375: WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE,
376: WF_CACHE.ProcessActivities(rootid).PROCESS_NAME,
377: WF_CACHE.ProcessActivities(rootid).PROCESS_VERSION,
378: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE,
379: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME,
380: WF_CACHE.ProcessActivities(rootid).INSTANCE_ID,
381: WF_CACHE.ProcessActivities(rootid).INSTANCE_LABEL,
374: WF_CACHE.Activities(waIND).DIRECTION,
375: WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE,
376: WF_CACHE.ProcessActivities(rootid).PROCESS_NAME,
377: WF_CACHE.ProcessActivities(rootid).PROCESS_VERSION,
378: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE,
379: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME,
380: WF_CACHE.ProcessActivities(rootid).INSTANCE_ID,
381: WF_CACHE.ProcessActivities(rootid).INSTANCE_LABEL,
382: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE,
375: WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE,
376: WF_CACHE.ProcessActivities(rootid).PROCESS_NAME,
377: WF_CACHE.ProcessActivities(rootid).PROCESS_VERSION,
378: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE,
379: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME,
380: WF_CACHE.ProcessActivities(rootid).INSTANCE_ID,
381: WF_CACHE.ProcessActivities(rootid).INSTANCE_LABEL,
382: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE,
383: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE_TYPE,
376: WF_CACHE.ProcessActivities(rootid).PROCESS_NAME,
377: WF_CACHE.ProcessActivities(rootid).PROCESS_VERSION,
378: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE,
379: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME,
380: WF_CACHE.ProcessActivities(rootid).INSTANCE_ID,
381: WF_CACHE.ProcessActivities(rootid).INSTANCE_LABEL,
382: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE,
383: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE_TYPE,
384: WF_CACHE.ProcessActivities(rootid).START_END,
377: WF_CACHE.ProcessActivities(rootid).PROCESS_VERSION,
378: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE,
379: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME,
380: WF_CACHE.ProcessActivities(rootid).INSTANCE_ID,
381: WF_CACHE.ProcessActivities(rootid).INSTANCE_LABEL,
382: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE,
383: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE_TYPE,
384: WF_CACHE.ProcessActivities(rootid).START_END,
385: WF_CACHE.ProcessActivities(rootid).DEFAULT_RESULT
378: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE,
379: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME,
380: WF_CACHE.ProcessActivities(rootid).INSTANCE_ID,
381: WF_CACHE.ProcessActivities(rootid).INSTANCE_LABEL,
382: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE,
383: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE_TYPE,
384: WF_CACHE.ProcessActivities(rootid).START_END,
385: WF_CACHE.ProcessActivities(rootid).DEFAULT_RESULT
386:
379: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME,
380: WF_CACHE.ProcessActivities(rootid).INSTANCE_ID,
381: WF_CACHE.ProcessActivities(rootid).INSTANCE_LABEL,
382: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE,
383: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE_TYPE,
384: WF_CACHE.ProcessActivities(rootid).START_END,
385: WF_CACHE.ProcessActivities(rootid).DEFAULT_RESULT
386:
387: from WF_PROCESS_ACTIVITIES WPA, WF_ACTIVITIES WA
380: WF_CACHE.ProcessActivities(rootid).INSTANCE_ID,
381: WF_CACHE.ProcessActivities(rootid).INSTANCE_LABEL,
382: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE,
383: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE_TYPE,
384: WF_CACHE.ProcessActivities(rootid).START_END,
385: WF_CACHE.ProcessActivities(rootid).DEFAULT_RESULT
386:
387: from WF_PROCESS_ACTIVITIES WPA, WF_ACTIVITIES WA
388:
381: WF_CACHE.ProcessActivities(rootid).INSTANCE_LABEL,
382: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE,
383: WF_CACHE.ProcessActivities(rootid).PERFORM_ROLE_TYPE,
384: WF_CACHE.ProcessActivities(rootid).START_END,
385: WF_CACHE.ProcessActivities(rootid).DEFAULT_RESULT
386:
387: from WF_PROCESS_ACTIVITIES WPA, WF_ACTIVITIES WA
388:
389: where WPA.INSTANCE_ID = rootid
391: and WA.NAME = WPA.ACTIVITY_NAME
392: and actdate >= WA.BEGIN_DATE
393: and actdate < NVL(WA.END_DATE, actdate+1);
394:
395: waIND := WF_CACHE.HashKey(
396: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE ||
397: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME);
398:
399: WF_CACHE.Activities(waIND) := WF_CACHE.Activities(0);
392: and actdate >= WA.BEGIN_DATE
393: and actdate < NVL(WA.END_DATE, actdate+1);
394:
395: waIND := WF_CACHE.HashKey(
396: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE ||
397: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME);
398:
399: WF_CACHE.Activities(waIND) := WF_CACHE.Activities(0);
400:
393: and actdate < NVL(WA.END_DATE, actdate+1);
394:
395: waIND := WF_CACHE.HashKey(
396: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE ||
397: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME);
398:
399: WF_CACHE.Activities(waIND) := WF_CACHE.Activities(0);
400:
401: end if;
395: waIND := WF_CACHE.HashKey(
396: WF_CACHE.ProcessActivities(rootid).ACTIVITY_ITEM_TYPE ||
397: WF_CACHE.ProcessActivities(rootid).ACTIVITY_NAME);
398:
399: WF_CACHE.Activities(waIND) := WF_CACHE.Activities(0);
400:
401: end if;
402:
403:
401: end if;
402:
403:
404: -- Quick check to see if root is already right
405: if (((WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE = acttype) and
406: (WF_CACHE.ProcessActivities(rootid).PROCESS_NAME = actname)) or
407: ((WF_CACHE.Activities(waIND).ITEM_TYPE = acttype) and
408: (WF_CACHE.Activities(waIND).NAME = actname))) then
409: return(TRUE);
402:
403:
404: -- Quick check to see if root is already right
405: if (((WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE = acttype) and
406: (WF_CACHE.ProcessActivities(rootid).PROCESS_NAME = actname)) or
407: ((WF_CACHE.Activities(waIND).ITEM_TYPE = acttype) and
408: (WF_CACHE.Activities(waIND).NAME = actname))) then
409: return(TRUE);
410: end if;
403:
404: -- Quick check to see if root is already right
405: if (((WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE = acttype) and
406: (WF_CACHE.ProcessActivities(rootid).PROCESS_NAME = actname)) or
407: ((WF_CACHE.Activities(waIND).ITEM_TYPE = acttype) and
408: (WF_CACHE.Activities(waIND).NAME = actname))) then
409: return(TRUE);
410: end if;
411:
404: -- Quick check to see if root is already right
405: if (((WF_CACHE.ProcessActivities(rootid).PROCESS_ITEM_TYPE = acttype) and
406: (WF_CACHE.ProcessActivities(rootid).PROCESS_NAME = actname)) or
407: ((WF_CACHE.Activities(waIND).ITEM_TYPE = acttype) and
408: (WF_CACHE.Activities(waIND).NAME = actname))) then
409: return(TRUE);
410: end if;
411:
412: -- If activity at rootid has an error process, check it recursively
410: end if;
411:
412: -- If activity at rootid has an error process, check it recursively
413: -- for a reference to the activity.
414: if (WF_CACHE.Activities(waIND).ERROR_PROCESS is not null) then
415: -- Get root id for the error process
416: begin
417: select WPA.INSTANCE_ID
418: into errid
416: begin
417: select WPA.INSTANCE_ID
418: into errid
419: from WF_PROCESS_ACTIVITIES WPA, WF_ACTIVITIES WA
420: where WPA.PROCESS_ITEM_TYPE = WF_CACHE.Activities(waIND).ERROR_ITEM_TYPE
421: and WPA.PROCESS_NAME = 'ROOT'
422: and WPA.PROCESS_VERSION = WA.VERSION
423: and WA.ITEM_TYPE = WPA.PROCESS_ITEM_TYPE
424: and WA.NAME = WPA.PROCESS_NAME
423: and WA.ITEM_TYPE = WPA.PROCESS_ITEM_TYPE
424: and WA.NAME = WPA.PROCESS_NAME
425: and actdate >= WA.BEGIN_DATE
426: and actdate < NVL(WA.END_DATE, actdate+1)
427: and WPA.INSTANCE_LABEL = WF_CACHE.Activities(waIND).ERROR_PROCESS;
428: exception
429: when no_data_found then
430: -- Error process is invalid, so ignore it
431: errid := '';
540: process := '';
541: label := activity;
542: end if;
543:
544: WF_CACHE.GetProcessActivity(parentid, status);
545:
546: if (status <> WF_CACHE.task_SUCCESS) then
547:
548: select WPA.PROCESS_ITEM_TYPE, WPA.PROCESS_NAME, WPA.PROCESS_VERSION,
542: end if;
543:
544: WF_CACHE.GetProcessActivity(parentid, status);
545:
546: if (status <> WF_CACHE.task_SUCCESS) then
547:
548: select WPA.PROCESS_ITEM_TYPE, WPA.PROCESS_NAME, WPA.PROCESS_VERSION,
549: WPA.ACTIVITY_ITEM_TYPE, WPA.ACTIVITY_NAME, WPA.INSTANCE_ID,
550: WPA.INSTANCE_LABEL, WPA.PERFORM_ROLE, WPA.PERFORM_ROLE_TYPE,
548: select WPA.PROCESS_ITEM_TYPE, WPA.PROCESS_NAME, WPA.PROCESS_VERSION,
549: WPA.ACTIVITY_ITEM_TYPE, WPA.ACTIVITY_NAME, WPA.INSTANCE_ID,
550: WPA.INSTANCE_LABEL, WPA.PERFORM_ROLE, WPA.PERFORM_ROLE_TYPE,
551: WPA.START_END, WPA.DEFAULT_RESULT
552: into WF_CACHE.ProcessActivities(parentid)
553: from WF_PROCESS_ACTIVITIES WPA
554: where WPA.INSTANCE_ID = parentid;
555:
556: end if;
554: where WPA.INSTANCE_ID = parentid;
555:
556: end if;
557:
558: if ((WF_CACHE.ProcessActivities(parentid).PROCESS_NAME =
559: nvl(process, WF_CACHE.ProcessActivities(parentid).PROCESS_NAME)) and
560: (WF_CACHE.ProcessActivities(parentid).INSTANCE_LABEL = label)) then
561: return(parentid);
562: end if;
555:
556: end if;
557:
558: if ((WF_CACHE.ProcessActivities(parentid).PROCESS_NAME =
559: nvl(process, WF_CACHE.ProcessActivities(parentid).PROCESS_NAME)) and
560: (WF_CACHE.ProcessActivities(parentid).INSTANCE_LABEL = label)) then
561: return(parentid);
562: end if;
563:
556: end if;
557:
558: if ((WF_CACHE.ProcessActivities(parentid).PROCESS_NAME =
559: nvl(process, WF_CACHE.ProcessActivities(parentid).PROCESS_NAME)) and
560: (WF_CACHE.ProcessActivities(parentid).INSTANCE_LABEL = label)) then
561: return(parentid);
562: end if;
563:
564: for child in curs(parentid, actdate) loop