题
我想在X ++ for Microsoft Axapta 3.0(Dynamics AX)中创建一个批处理作业。
如何创建一个执行像这样的X ++函数的作业?
static void ExternalDataRead(Args _args)
{
...
}
解决方案
以下是在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";
}
不隶属于 StackOverflow