質問
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";
}
所属していません StackOverflow