Workflow Auto Submit Code

PHOTO EMBED

Wed May 24 2023 12:44:23 GMT+0000 (Coordinated Universal Time)

Saved by @Hur

Public class Lits_PurchReqAutoSubmit
{
    //Syed Hur Abbas -1227 24-05-2023

    public static void AutoSubmit(RecId _Recid)
    {
        PurchReqTable PurchReqTable;
        WorkflowVersionTable  workflowVersionTable;

        select forupdate PurchReqTable
            where PurchReqTable.recid == _Recid;

        if(PurchReqTable.LITS_CreatedFromCE == LITS_CreatedFromCE::Yes)
        {
            //Syed Hur Abbas -1227 
            //Auto Submission to review
            
            workflowVersionTable = Workflow::findWorkflowConfigToActivateForType(
                       workFlowTypeStr(PurchReqReview),
                       PurchReqTable.RecId,
                       PurchReqTable.TableId);
            if (PurchReqTable.RecId
                && workflowVersionTable.RecId
                && PurchReqTable.RequisitionStatus == PurchReqRequisitionStatus::Draft)
            {
                // submitting to workflow; .
                Workflow::activateFromWorkflowType(workFlowTypeStr(PurchReqReview),PurchReqTable.RecId,
                    "Requisition has been auto submitted for workflow",
                    false,
                    DirPersonUserEx::worker2UserId(purchReqTable.Originator));

                ttsbegin;
                PurchReqTable.RequisitionStatus = PurchReqRequisitionStatus::InReview;
                PurchReqTable.update();
                ttscommit;

            }
        
        }
       
    
    }
}
content_copyCOPY