質問

Microsoft Axapta 3.0(Dynamics AX)のX ++でバッチジョブを作成したい。

このような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";
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top