【发布时间】:2015-08-27 00:52:57
【问题描述】:
我在 AX 2012 R2 中有一个批处理作业,它运行,本质上是迭代一个表并创建一个作为任务添加的类的实例(扩展 RunBaseBatch)。
在所有任务完成后,我还有一些后期处理项目需要做。
到目前为止,以下是有效的:
while select stagingTable where stagingTable.OperationNo == params.paramOperationNo()
{
batchHeader = this.getCurrentBatchHeader();
batchTask = OperationTask::construct();
batchHeader.addRuntimeTask(batchTask,this.getCurrentBatchTask().RecId);
}
batchHeader.save();
postTask = PostProcessingTask::construct();
batchHeader.addRuntimeTask(postTask,this.getCurrentBatchTask().RecId);
batchHeader.addDependency(postTask,batchTask,BatchDependencyStatus::FinishedOrError);
batchHeader.save();
我的想法是,这将增加对后期处理任务的依赖,直到我们在循环中添加的最后一个任务完成或错误时才开始。我得到的是一个异常“无法创建依赖项,因为任务''不存在。”
我不确定我错过了什么,因为所有添加的任务都已成功执行,似乎只是依赖项不想工作。
【问题讨论】:
标签: batch-processing axapta dynamics-ax-2012