Skip to main content
Post a question

Notifications

Community site session details

Community site session details

Session Id : 6nc8QBHyEwApwGRK6R5Xmy

X++ code to auto submit purchase order to workflow in D365FO

Chaitanya Golla Profile Picture Chaitanya Golla 17,225
Hi,
 
In this post we will view the code to auto submit purchase order that is draft status to workflow. Please note in order to enable workflow necessary setup, workflow configuration and activation is required.
 
Created a runnable class and added below code for auto-submission of purchase order.
class PurchTableAutoSubmission
{        
    /// <summary>
    /// Runs the class with the specified arguments.
    /// </summary>
    /// <param name = "_args">The specified arguments.</param>
    public static void main(Args _args)
    { 
        PurchTable	purchTable;
        str			comment;
		   
		select firstonly purchTable
            where purchTable.DocumentState == VersioningDocumentState::Draft;

        comment = strFmt("Purchase order %1 submitted to workflow by batch process", purchTable.PurchId);


		if (purchTable.checkFullyDistributedAndQualified())
        {
            ttsbegin;
            purchTable.selectForUpdate(true);
            purchTable.submitToWorkflow(workflowTypeStr(PurchTableTemplate), comment, false);
            ttscommit;

            if (purchTable.DocumentState == VersioningDocumentState::InReview)
            {
                Info(strFmt("Purchase order %1 submitted to workflow", purchTable.PurchId));
            }
        }
    }

}
 
Regards,
Chaitanya Golla

Comments

*This post is locked for comments