Erreur de syntaxe dans Ax
-
18-09-2019 - |
Question
static void Job(Args _args)
{
int number=10;
do
{
print (strfmt("current number = %1", number));
number --;
}while (number != 0)
}
Ceci est un emploi juste pour le test do-while dans X ++, et je reçois une « erreur de syntaxe » dans la dernière « } »
Je suis nouveau à Dynamics AX et X ++, donc je ne sais pas s'il y a quelque chose qui me manque, mais je dirais que cela devrait fonctionner.
----- [EDIT] -----
deuxième partie de la question a été déplacé à une question séparée
La solution
Comme dans de nombreuses langues de style C, la boucle WHILE nécessite un point-virgule à la fin du test while:
http://msdn.microsoft.com/en-us/library/ aa842320.aspx
SYNTAX
do
{Déclaration}
tandis que
(Expression) ;
Code fixe:
static void Job(Args _args)
{
int number=10;
do
{
print (strfmt("current number = %1", number));
number --;
}while (number != 0); <-- semicolon required here
}
La raison de l'erreur ne se produit pas avant l'accolade finale est que le compilateur ne se rend pas compte qu'il ya quelque chose qui manque jusqu'à ce moment-là dans le code.