Retry Workflow

download Retry Workflow

If you can't read please download the document

description

Retry Workflow

Transcript of Retry Workflow

STEP-1'REQAPPRV' REQUISITION APPROVE WORKLFOW'POAPPRV' PO APPROVE WORKFLOWCHECK WORKFLOW STUCKED OR NOT BY PASSING ITEM_KEY SELECT WIAS.ITEM_KEY, WPA.PROCESS_NAME||':'||WPA.INSTANCE_LABEL PROCESS_LABEL, WIAS.ITEM_TYPE, WIAS.ERROR_NAME, WIAS.ERROR_MESSAGE --AIA.WFAPPROVAL_STATUSFROM WF_ITEM_ACTIVITY_STATUSES WIAS, WF_PROCESS_ACTIVITIES WPAWHERE wias.begin_date like sysdate and WIAS.PROCESS_ACTIVITY=WPA.INSTANCE_IDAND WIAS.ERROR_NAME IS NOT NULLAND WIAS.ERROR_MESSAGE IS NOT NULLAND ITEM_TYPE='REQAPPRV' AND WIAS.ITEM_KEY=:ITEM_KEY;STEP-2 PASS ITEM KEY AND RUN BELOW PROCEDURE TO CLEAR STUCKED WORKFLOWDECLAREv_count NUMBER:=0;CURSOR ERR_WF_APINV IS SELECT WIAS.ITEM_KEY, WPA.PROCESS_NAME||':'||WPA.INSTANCE_LABEL PROCESS_LABEL, WIAS.ITEM_TYPE, WIAS.ERROR_NAME, WIAS.ERROR_MESSAGE --AIA.WFAPPROVAL_STATUSFROM WF_ITEM_ACTIVITY_STATUSES WIAS, WF_PROCESS_ACTIVITIES WPAWHERE wias.begin_date like sysdate and WIAS.PROCESS_ACTIVITY=WPA.INSTANCE_IDAND WIAS.ERROR_NAME IS NOT NULLAND WIAS.ERROR_MESSAGE IS NOT NULLAND ITEM_TYPE='REQAPPRV'AND WIAS.ITEM_KEY=:ITEM_KEY;BEGINFOR E1 IN ERR_WF_APINV LOOP begin wf_engine.handleError(E1.ITEM_TYPE,E1.ITEM_KEY,E1.PROCESS_LABEL,'RETRY',null); COMMIT; v_count:=v_count+1; DBMS_OUTPUT.PUT_LINE(E1.ITEM_TYPE||' '||'has been updated'); exception when others then DBMS_OUTPUT.PUT_LINE(sqlerrm||'-'||sqlcode); end;end loop;DBMS_OUTPUT.PUT_LINE(v_count||' '||'item key has been updated');EXCEPTIONwhen others thenDBMS_OUTPUT.PUT_LINE(sqlerrm||'-'||sqlcode);END;STEP-3 CHECK STUCKED WOKRKFLOW CLEARED OR NOT DATA SHOULD BE NULL--- SELECT WIAS.ITEM_KEY, WPA.PROCESS_NAME||':'||WPA.INSTANCE_LABEL PROCESS_LABEL, WIAS.ITEM_TYPE, WIAS.ERROR_NAME, WIAS.ERROR_MESSAGE --AIA.WFAPPROVAL_STATUSFROM WF_ITEM_ACTIVITY_STATUSES WIAS, WF_PROCESS_ACTIVITIES WPAWHERE wias.begin_date like sysdate and WIAS.PROCESS_ACTIVITY=WPA.INSTANCE_IDAND WIAS.ERROR_NAME IS NOT NULLAND WIAS.ERROR_MESSAGE IS NOT NULLAND ITEM_TYPE='REQAPPRV'AND WIAS.ITEM_KEY=:ITEM_KEY;---Run this query n giv item_key as input---