- Este debate tiene 7 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 8 años, 3 meses por
Cristina Nicolàs.
-
AutorEntradas
-
19 abril 2018 a las 08:49 #5430
Jesús Salvador Cristóbal Bueno
ParticipanteHola 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
19 abril 2018 a las 09:12 #5431
Cristina NicolàsSuperadministradorHola 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àsP.S.: He editado mil veces porque no consigo que el código se vea bien 🙁
19 abril 2018 a las 10:49 #5438Jesús Salvador Cristóbal Bueno
ParticipanteHola 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.
19 abril 2018 a las 13:35 #5451
Cristina NicolàsSuperadministradorHola 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às20 abril 2018 a las 09:41 #5461Jesús Salvador Cristóbal Bueno
ParticipanteHola 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.
20 abril 2018 a las 10:44 #5467
Cristina NicolàsSuperadministradorHola 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às20 abril 2018 a las 14:03 #5479Jesús Salvador Cristóbal Bueno
ParticipanteHola 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.
20 abril 2018 a las 14:33 #5480
Cristina NicolàsSuperadministradorHola 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 -
AutorEntradas
- Debes estar registrado para responder a este debate.