Thursday, November 7, 2024

how to run a batch job from code in d365 fo dynamics 365 finannace and operations

class LSAYTest extends SysOperationServiceController

{

    public static void main (Args _arg)

    {

        BatchHeader           batchHeader;

        BatchInfo             localBatchInfo;

        LSAvalaraapiController yourRunBaseBatchClass;

        SysRecurrenceData     sysRecurrenceData =

        SysRecurrence::defaultRecurrence();

        ;

        yourRunBaseBatchClass =

        LSAvalaraapiController::construct();


        //// retry 3 times

        //sysRecurrenceData =

        //SysRecurrence::setRecurrenceEndAfter(

        //                sysRecurrenceData, 3);

        //// retry after 1 minute

        //sysRecurrenceData =

        //SysRecurrence::setRecurrenceUnit(sysRecurrenceData,

        //                     SysRecurrenceUnit::Minute, 1);

    

        localBatchInfo = yourRunBaseBatchClass.batchinfo();

        //localBatchInfo.parmGroupId("YourBatchGroupId");

        batchHeader = batchHeader::construct();

        batchHeader.addTask(yourRunBaseBatchClass);

        //batchHeader.parmRecurrenceData(sysRecurrenceData);

        batchHeader.save();

    }


}