est ici le strict minimum nécessaire pour créer un traitement par lots dans AX:
Créer un traitement par lots en créant une nouvelle classe qui étend la classe RunBaseBatch
:
class MyBatchJob extends RunBaseBatch
{
}
Mettre en œuvre la méthode abstraite pack()
:
public container pack()
{
return connull();
}
Mettre en œuvre le résumé m ODE unpack()
:
public boolean unpack(container packedClass)
{
return true;
}
Remplacer la méthode run()
avec le code que vous voulez exécuter:
public void run()
{
;
...
info("MyBatchJob completed");
}
Ajouter une méthode main
statique à votre classe pour créer une instance de votre classe et appellent la norme RunBaseBatch
dialogue :
static void main(Args _args)
{
MyBatchJob myBatchJob = new MyBatchJob();
;
if(myBatchJob.prompt())
{
myBatchJob.run();
}
}
Si vous souhaitez que votre travail par lots ait une description dans la liste des lots, ajoutez un static description
méthode à votre classe:
server client static public ClassDescription description()
{
return "My batch job";
}