如何在Axapta 3.0中创建X ++批处理作业?

时间:2008-10-04 10:25:12

标签: axapta x++

我想在X ++ for Microsoft Axapta 3.0(Dynamics AX)中创建一个批处理作业。

如何创建一个执行像这样的X ++函数的作业?

static void ExternalDataRead(Args _args)
{
...
}

1 个答案:

答案 0 :(得分: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";
}