2008-10-04 9 views

Répondre

8

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"; 
} 
Questions connexes