Pregunta

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

Este es un trabajo sólo para las pruebas do-while en X ++, y me da un "error de sintaxis" en la última '}'

Soy nuevo en Dynamics AX y X ++, así que no sé si hay algo que me falta, pero yo diría que debería funcionar.

----- [EDIT] -----
segunda parte de la pregunta fue trasladada a una pregunta separada href="https://stackoverflow.com/questions/2001196/debugging-in-dynamics-ax">

¿Fue útil?

Solución

Al igual que en muchos lenguajes de estilo C, el bucle Do While requiere un punto y coma al final de la prueba, mientras que:

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

La sintaxis

hacer
   {} Comunicado
 mientras
 (Expresión) ;

Código fijo:

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

La razón del error no se produce hasta que el refuerzo final es que el compilador no se da cuenta que hay algo que falta hasta ese punto en el código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top