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)
{
...
}
War es hilfreich?

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";
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top