AX2012 batch process using sysOperation framework

Example : https://stoneridgesoftware.com/batch-processing-in-dynamics-ax-2012-using-sysoperation-framework/

first , define a controller

class ACT_ProcessMessageLogController extends SysOperationServiceController
{
    #define.ToDate('toDate')
}
public static ACT_ProcessMessageLogController construct(SysOperationExecutionMode _mode = SysOperationExecutionMode::Synchronous)
{
    ACT_ProcessMessageLogController    controller;
    ACT_ProcessMessageLogContract      contract;
    ;

    controller = new ACT_ProcessMessageLogController(classStr(ACT_ProcessMessageLogService),
                                                     methodStr(ACT_ProcessMessageLogService, processMessages),
                                                     _mode);

    controller.parmDialogCaption(literalStr("QC Scheduler Job"));
    contract = controller.getDataContractObject();
    contract.parmToDate(systemDateGet()+1);

    return controller;
}
public static void main(Args args)
{
    ACT_ProcessMessageLogController controller = ACT_ProcessMessageLogController::construct();
    ;

    controller.startOperation();
}

second, defind a contract:

[
    DataContractAttribute
]
class ACT_ProcessMessageLogContract
{
    TransDate   toDate;
}
[DataMemberAttribute,
 SysOperationLabelAttribute("@SYS35904")]
public TransDate parmToDate(TransDate _toDate = toDate)
{
    toDate = _toDate;

    return toDate;
}

third ,denfie service and entry point


image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容