Mostrando entradas con la etiqueta Codigo. Mostrar todas las entradas
Mostrando entradas con la etiqueta Codigo. Mostrar todas las entradas

jueves, 23 de mayo de 2019

Conversion de C/AL a AL

                         
                    Como lograr una Conversión de C/AL a AL sin morir en el intento

                                      ¿La pregunta....Como pasar tanta información de una código a otro? 


      Es fácil  trate de probar varios métodos  y se los enumero los mas difíciles, los mas  engorrosos  y  los de ayuda con                herramientas de terceros.

La herramienta de conversión "Txt2Al" esta instalada en la carpeta de instalación:





1er Metodo

le permite tomar objetos existentes de Dynamics NAV que se han exportado previamente en formato .txt y convertirlos en el nuevo formato .al" .
(El Link  esta aquí :  https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-txt2al-tool ).


  la cual nos muestra ciertos pasos a seguir:


  1er Paso
   
   Exportar de Nuestra base de datos los objetos en formato .txt  con development Shell.

    "ExportToNewSyntax,file=C:\WorkingFolder\Cliente\Cliente.txt,Database=NavBC,Servername=Working,filter=type=table;ID=50005"



Me creo mis dos carpetas en mi área de trabajo de esta ruta:





                                                              posteriormente ejecutamos en linea de comando "CMD"




y obtenemos  nuestro primer archivo al convertido




vamos a crear un proyecto nuevo "visual studio code" para ver este objeto, descargamso los símbolos y configuramos nuestro archivo app.json



y creamos un nuevo archivo llamado custom.al  al importarlo me esta generando 17 errores???????




voy a enumerar  algunos errores en este proceso

Al  pide que sea el nombre de la tabla no el ID de identificación del objeto en cal

En DataItem pide el nombre de tabla no su ID también


Nombre de los campos


comillas simples



Ahora si la conversión es  con pocos objetos  la corrección manual es rápida , pero si el cliente tiene  mas de 100 objetos y esta tiene paginas  la tarea se hará eterna 


2do Metodo

En La segunda parte se los explicare pero les adelanto lo siguiente

Es mas rapido y eficaz sin errores y se realiza la publicación sin problema




martes, 7 de junio de 2016

Errores y soluciones NAV 2015 "Importar archivo de texto con el objeto XMLPORT"

                                                                  XMLPORT


Vamos a importar un archivo de texto.

Realizaremos un  pequeño XMLPORT para describir los pasos a seguir.
  •    El primer paso es  crear un elemento  tipo tabla  de tipo entero



  • El segundo paso  y muy importante colocarlo como temporal

asignar  las variables tipo texto




  • asignaremos una variable tipo tabla  "sales line" y en sus propiedades  MinOccurs a  "zero"





  • Nos vamos alas propiedades del XMLPORT y el formato lo cambiamos a "Variable Text"




como creamos un  tabla  entero  tipo temporal  ya que los campos  son variables de texto y no fields de tabla  , lo que realizara el xmlport  cargara  los datos a una tabla temporal y posteriormente procesaremos la información con estas variables tipo texto ala tabla "sales line"


  •   para que los registros no se colapsen después de insertar el registro en la tabla temporal  la limpiaremos si no nos mostrara un error en la linea 0 ya tiene un valor







  •   posteriormente  asignamos nuestras variables de texto  en los filtros






  • Agregamos 2 mensajes una de entrada  para enviar los campos del Lay-out y otro para visualizar el proceso terminado





Ahora que es lo que hace  este código sencillo  que utilizamos como ejemplo:


  1. Llena en una tabla temporal los campos  del primer mensaje de entrada
  2. Asigna en los filtros de la tabla "sales line" las variable de texto
  3. Si encuentra el valor evalúa la cantidad de texto a entero
  4. Modifica el registro con las cantidades nuevas que le enviamos en el lay-out ,para no estar ajustando alas cantidades de forma manual
  5. Valida para que los campos  importes, cantidades por enviar  etc los calcule de nuevo


si tiene  dudas  de XMLPORT o si requieren unos ejemplos de entradas o salidas de información mas complejos,  favor de comentarlo