我想在 X++ 中为 Microsoft Axapta 3.0 (Dynamics AX) 创建批处理作业。
我如何创建一个执行像这样的 X++ 函数的作业?
static void ExternalDataRead(Args _args)
{
...
}
以下是在 AX 中创建批处理作业所需的最低限度:
通过创建扩展的新类来创建批处理作业RunBaseBatch
class:
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
dialog:
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";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)