如何在Axapta 3.0中创建一个X++批处理任务?

4
我想在Microsoft Axapta 3.0 (Dynamics AX)中使用X++创建批处理作业。
我应该如何创建一个执行类似以下X++函数的作业?
```x++ void myFunction() { // This is the code to be executed by the batch job. }
```
static void ExternalDataRead(Args _args)
{
...
}
1个回答

8

以下是创建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";
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接