Syntax Error AL en Visual Code

Este debate contiene 7 respuestas, tiene 2 mensajes y lo actualizó  Cristina Nicolàs hace 1 año, 7 meses.

Viendo 8 publicaciones - del 1 al 8 (de un total de 8)
  • Autor
    Publicaciones
  • #5430

    Hola a Todos.

    Estoy intentando convertir una page en extensión.

    He exportado los ficheros TXT, convertidos en formato AL con Txt2AL y llevado los ficheros AL a Visual Code.

    Me saltan algunos errores, pero hay uno que no entiendo lo que está mal.

    El código, dentro del Layout, es como sigue:

    field(Matrix_CellData[1];Matrix_CellData[1])
    {
    CaptionClass = ‘3,’+Matrix_Caption[1];
    DrillDown = true;
    Visible = Field2Visible;

    trigger OnDrillDown();
    begin
    Matrix_DrillDown(1);
    end;
    }

    En la primera línea me saltan los siguientes errores:

    Syntax error, ‘;’ expected
    Expression expected
    Syntax error, ‘)’ expected
    Syntax error, ‘{‘ expected
    Syntax error, ‘}’ expected
    Syntax error, ‘}’ expected
    Syntax error, ‘}’ expected
    Syntax error, ‘}’ expected
    Syntax error, ‘}’ expected
    Expected one of the application object keywords (table, tableextension, page, pageextension, pagecustomization, profile, codeunit, report, xmlport, query, controladdin)

    Más abajo la variable parece estar bien declarada:

    var
    Matrix_Record : array [32] of Record «2000000007»;
    Matrix_CellData : array [32] of Decimal;

    ¿Alguien podría ayudarme?

    Gracias

    #5431

    Cristina Nicolàs
    Jefe de claves

    Hola Jesús,

    Del código que pones lo único que a priori me sobra es el ; en la definición del trigger

    trigger OnDrillDown() ; < --
    begin
    Matrix_DrillDown(1);
    end;

    Un saludo,
    Cristina Nicolàs

    P.S.: He editado mil veces porque no consigo que el código se vea bien 🙁

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #5438

    Hola Cristina.

    He quitado ese ; pero no cambia nada sigue marcando el error.

    También he probado cambiar los [] por () o por {} y tampoco cambia nada, sigue marcando el error.

    Un saludo.

    #5451

    Cristina Nicolàs
    Jefe de claves

    Hola Jesús,

    Una pregunta. Al principio has dicho que has hecho la exportación a TXT y después lo has convertido con Txt2Al.

    La exportación a txt como la has hecho? Ha sido una exportación normal?
    Porque con una exportación normal no sirve, hay que hacer una exportación con un parámetro que especifica que la exportación tiene que ser a la nueva sintaxis.

    Por otra parte, si la exportación inicial ya fue a la nueva sintaxis…
    Cuando dices que en la primera línea te salta el error de que se esperaba un ;… normalmente significa que el ; falta en la línea anterior.

    Un saludo,
    Cristina Nicolàs

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #5461

    Hola Cristina.

    Creo que es ese el error, lo hice como una exportación normal.

    Estoy intentando realizar una Exportación de nueva sintaxis pero no lo consigo. Hago lo siguiente:

    Entro en Símbolo del Sistema con CMD.

    Me sitúo en el directorio ->C:\Program Files (x86)\Microsoft Dynamics NAV\110\RoleTailored Client>

    finsql.exe Command=ExportToNewSyntax, File=»C:\Users\Usuario\Desktop\Source\P50000source.txt», Database=»Demo Database NAV (11-0)», ServerName=»MiServidor», Filter=’Type=page;ID=50000′

    Pero salda de linea sin hacer nada. y vuelve a salir el prompt:

    C:\Program Files (x86)\Microsoft Dynamics NAV\110\RoleTailored Client>

    Intento buscar en mi equipo el fichero P50000source.txt pero no lo encuentra en ningún sitio.

    En definitiva, algo hago mal pero no se qué.

    Un saludo

    PD. Estoy en la Cronus de la version de Abril 2018 donde he importado la page 50000 y ahora estoy intentando exportarla.

    #5467

    Cristina Nicolàs
    Jefe de claves

    Hola Jesús,

    A mi me costó horrores conseguir hacer esa exportación.
    Al final, conseguí hacerlo y el problema lo tenía en el parámetro ServerName. Yo estaba poniendo Servername=miservidor\NAVDEMO, y resulta que tenía que poner Servername=.\NAVDEMO.
    Y no sé si las comillas influyen o no. En Servername yo lo tengo sin comillas.

    Hay un par de lecciones en el Curso de Desarrollo de Reports en Visual Studio Code en los que en lugar de hacer un report en visual studio code, en realidad lo hago en C/SIDE y después lo exporto utilizando esto de la nueva sintaxis y hago las comparaciones y todo lo necesario para acabar teniendo un archivo .al válido.

    En concreto, en la Lección 4. Modificacion de un Report estandar creo un objeto en C/SIDE, y después lo exporto y hago todo lo necesario utilizando la línea de comandos.

    Después, en la Lección 5. Automatizar la Exportacion de Reports de C/SIDE, hago exactamente lo mismo pero creando un script de PowerShell, y así acabo teniendo los comandos guardados y lo puedo ejecutar todo en un solo click.
    Además, en esta lección me pasa que la exportación a la nueva sintaxis me falla y no se porque, y explico donde puedo ver un log de la ejecución del finsql.exe, donde acabo viendo cual era el error y así puedo solucionarlo.

    Espero que te sirva.

    Un saludo,
    Cristina Nicolàs

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

    #5479

    Hola Cristina.

    Creo que es un problema de permisos. He creado un Fichero conver.bat con lo siguiente:

    Cd C:\Program Files (x86)\Microsoft Dynamics NAV\110\RoleTailored Client

    pause

    finsql Command=ExportToNewSyntax, File=»C:\Users\Usuario\Desktop\Source\P50000source.txt», Database=»Demo Database NAV (11-0)», ServerName=.\Datos de mi instancia ,Filter=»ID=50000″, LogFile=C:\Users\Usuario\Desktop\Log_ExportFile.txt

    pause

    txt2al –source=C:\Users\Usuario\Desktop\Source –target=C:\Users\Usuario\Desktop\Target

    pause

    Al final consulto el Log_ExportFile.txt y muestra lo siguiente:

    [18023703] No tiene permiso para ejecutar ‘Archivo, Exportar, Texto’ System.

    Póngase en contacto con el administrador del sistema para modificar sus permisos.

    Pero si es una versión cronus instalada en local y soy el administrador, no entiendo que permisos debo tener.

    ¿Sabrías decirme donde puedo asignarme los permisos necesarios?

    Gracias.

    #5480

    Cristina Nicolàs
    Jefe de claves

    Hola Jesús,

    Son permisos de NAV, no de la màquina.
    Una de dos: o el usuario con el que te conectas a NAV no tiene permisos para hacer la exportación, o la licencia de NAV no tiene permisos para hacer la exportación.

    Un saludo,
    Cristina Nicolàs

    ¿Quieres conocer las últimas novedades sobre Business Central? Dynamics ScaleUp 2019.

    Consulta fechas en
    DynamicsScaleUp.com

Viendo 8 publicaciones - del 1 al 8 (de un total de 8)

Debes estar registrado para responder a este debate.

Members Currently Active: 0
No users are currently active
Keymaster | Moderator | Participant | Spectator | Blocked
Additional Forum Statistics
Threads: 1.028, Posts: 3.244, Members: 993
Welcome to our newest member, ACUSTICA
Most users ever online was 15 on 5 April, 2019 9:31 am