659:
660: wf_engine.ItemStatus(itemType, v_ItemKey.item_key, currStatus, result);
661:
662: if UPPER(RTRIM(currStatus)) = 'COMPLETE' then
663: WF_PURGE.Total(itemType, v_ItemKey.item_key);
664: elsif UPPER(RTRIM(currStatus)) = 'ERROR' or UPPER(RTRIM(currStatus)) = 'ACTIVE' then
665: WF_ENGINE.AbortProcess(itemType, v_ItemKey.item_key);
666: WF_PURGE.Total(itemType, v_ItemKey.item_key);
667: elsif UPPER(RTRIM(currStatus)) = 'SUSPENDED' then
662: if UPPER(RTRIM(currStatus)) = 'COMPLETE' then
663: WF_PURGE.Total(itemType, v_ItemKey.item_key);
664: elsif UPPER(RTRIM(currStatus)) = 'ERROR' or UPPER(RTRIM(currStatus)) = 'ACTIVE' then
665: WF_ENGINE.AbortProcess(itemType, v_ItemKey.item_key);
666: WF_PURGE.Total(itemType, v_ItemKey.item_key);
667: elsif UPPER(RTRIM(currStatus)) = 'SUSPENDED' then
668: NULL;
669: else
670: retcode := '2';