这是在AX中创建批处理作业所需的最低限度:
通过创建扩展RunBaseBatch
该类的新类来创建批处理作业:
class MyBatchJob extends RunBaseBatch { }
实现抽象方法pack()
:
public container pack() { return connull(); }
实现抽象方法unpack()
:
public boolean unpack(container packedClass) { return true; }
run()
使用要执行的代码覆盖方法:
public void run() { ; ... info("MyBatchJob completed"); }
main
在类中添加静态方法以创建类的实例并调用标准RunBaseBatch
对话框:
static void main(Args _args) { MyBatchJob myBatchJob = new MyBatchJob(); ; if(myBatchJob.prompt()) { myBatchJob.run(); } }
如果您希望批处理作业在批处理列表中有描述,请description
向您的类添加静态方法:
server client static public ClassDescription description() { return "My batch job"; }