Domanda

 static void Job(Args _args) 
 { 
    int number=10;
    do
     {
        print (strfmt("current number = %1", number));
        number --;
     }while (number != 0)  
  }

Questo è un lavoro solo per i test do-while in X ++, ed ottengo un "Errore di sintassi" nell'ultimo '}'

Sono nuovo di Dynamics AX e al X ++, quindi non so se c'è qualcosa che mi manca, ma direi che dovrebbe funzionare.

----- [EDIT] -----
seconda parte della domanda è stato spostato in un domanda separata

È stato utile?

Soluzione

Come in molte lingue in stile C, il ciclo Do While richiede un punto e virgola alla fine del test, mentre:

http://msdn.microsoft.com/en-us/library/ aa842320.aspx

SYNTAX

Do
   {Dichiarazione}
 mentre
 (Espressione) ;

Codice fisso:

static void Job(Args _args) 
{ 
  int number=10;
  do
   {
      print (strfmt("current number = %1", number));
      number --;
   }while (number != 0); <-- semicolon required here
}

La ragione per l'errore non si verifica fino a quando la coppia finale è che il compilatore non si rende conto che c'è qualcosa manca fino a quel punto del codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top