Wie ein X ++ Batch-Job in Axapta 3.0 erstellen?
Frage
Ich möchte einen Batch-Job in X ++ für Microsoft Axapta 3.0 (Dynamics AX) erstellen.
Wie kann ich einen Job, der eine X ++ Funktion wie diese ausgeführt wird?
static void ExternalDataRead(Args _args)
{
...
}
Lösung
Hier ist das absolute Minimum benötigt, um einen Batch-Job in AX zu erstellen:
Erstellen Sie einen Batch-Job durch eine neue Klasse erstellen, die die RunBaseBatch
Klasse erweitert:
class MyBatchJob extends RunBaseBatch
{
}
Implementieren Sie die abstrakte Methode pack()
:
public container pack()
{
return connull();
}
Implementieren Sie die abstrakte Methode unpack()
:
public boolean unpack(container packedClass)
{
return true;
}
Überschreiben Sie die run()
Methode mit dem Code möchten Sie ausführen:
public void run()
{
;
...
info("MyBatchJob completed");
}
Fügen Sie eine statische main
Methode Ihre Klasse eine Instanz der Klasse und rufen Sie den Standard RunBaseBatch
Dialog zu erstellen:
static void main(Args _args)
{
MyBatchJob myBatchJob = new MyBatchJob();
;
if(myBatchJob.prompt())
{
myBatchJob.run();
}
}
Wenn Sie Ihr Batch-Job eine Beschreibung in der Chargenliste haben, eine statische description
Methode Ihre Klasse hinzufügen:
server client static public ClassDescription description()
{
return "My batch job";
}