1

我的批处理作业有问题。它是为 AX 2009 设计的并添加到 2012 r3,但在迁移后它停止工作,尽管它在 2009 年运行良好。

尝试运行作业后的第一个错误:“无法基于classItemTableUpdate批处理环境构造对象。请确保X++代码已编译为Microsoft .NET Framework的CIL格式,并且构造函数不需要任何参数。 "

当我生成 CIL 时,出现警告:“警告:X++ CIL 不支持递归本地方法。类名:UpperItemTable,方法名:eraseAndFillTable”。

课堂正在工作 - 我手动运行表后会更新表,但每天早上这样做是毫无意义的。

编辑:

我无法删除 eraseAndFillTable() - 此方法由 run() 调用,如果没有此方法,我的批处理作业毫无意义。

4

1 回答 1

1

首先,我想我会消除 method 中的警告eraseAndFillTable,这是您的批处理作业的一种方法。用项目的处理列表或它需要的任何东西替换递归。

所有批处理都在 CIL 中执行,因此注意 CIL 错误和警告是第一要务。

于 2014-11-13T12:30:09.697 回答