Errore di sintassi nella Ax
-
18-09-2019 - |
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
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.