[AX 2012 R3 - How To] Convertir un tipo genérico a un tipo específico

Muchas veces tenemos la necesidad de utilizar una variable genérica al momento de colocarlo como parámetro de manera que al utilizarlo podamos convertirlo al tipo de dato necesario para la ejecución de la aplicación/rutina con la que estamos trabajando.

En esta entrada voy a poner como ejemplo el uso de tablas para poder realizar una determinada acción.

En este caso, vamos a recibir como parámetro el tipo de dato Common y dentro del método vamos a convertir en la tabla CustTable o VendTable según sea necesario.

[AX 2012 R3 - How To] Crear un diario de factura con X++

En esta entrada mostraré cómo crear un diario de factura con X++, no es muy complicado pero debemos tener en cuenta una cierta cantidad de puntos para poder hacerlo de manera correcta. El código incluye comentarios.

[Visual Studio 2017] Instalación sin conexión

Hoy en día el instalador de Visual Studio 2017 sólo está disponible para ser instalado desde la web. Es por eso que aquí dejo este enlace a la documentación oficial de Microsoft que habla al respecto.

Lo que complica un poco la existencia es el tema del Android SDK que sí o sí necesita conexión a internet.

Crear una instalación sin conexión de Visual Studio 2017.

[AX 2012 R3 - How To] Utilizar el objeto RecordInsertList

La clase RecordInsertList consiste en una lista de elementos (objetos previamente tratados) el cual permite insertar valores de una lista directamente a la base de datos, realizando esta tarea en una sola llamada sin realizar varios viajes.

Generalmente, vamos realizando algún cambio en un registro y ya lo actualizamos en la base de datos. Si son pocos registros, no hay drama. Pero si hablamos de miles de registros la performance se ve afectada. Donde más útil resulta esta clase es en los reportes.

Forma normal

void probarMetodo(RecId _recId, str _algunParametro) 
{ 
    TableTemp tabla, nuevaTabla;  
 
    while select tabla 
          where tabla.RecId == _recId 
    { 
        nuevaTabla.data(tabla); 
        nuevaTabla.CampoX = _algunParametro; 
        //Llama N veces al metodo insertar. Por cada registro inserta en base de datos.
        nuevaTabla.insert(); 
    } 
}

Utilizando la clase

void probarMetodo(RecId _recId, str _algunParametro) 
{ 
    RecordInsertList tempLista; 
    TableTemp tabla, nuevaTabla; 
 
    tempLista = new RecordInsertList(tableNum(TableTemp)); 
 
    while select tabla 
          where tabla.RecId == _recId 
    { 
        nuevaTabla.data(tabla); 
        nuevaTabla.CampoX = _algunParametro; 
        //Agrega el nuevo registro a la lista.
        tempLista.add(nuevaTabla); 
    } 
    //Inserta toda la lista en la base de datos. Bulk insert.
    tempLista.insertDatabase(); 
}

[AngularJs - How To] AngularJs con Visual Studio Code

Quiero compartir con ustedes este video sobre la preparación del entorno de desarrollo para AngularJs con Visual Studio Code.

[AX 2012 R3 - How To] Reactivar Windows en máquinas virtuales para Demos

Cuando tenemos acceso al Partner Source de Microsoft, podemos descargar las máquinas virtuales para demos que se encuentra disponible en dicho sitio web.

Pero al culminar 180 días nos encontramos con la noticias de que nuestra licencia está vencida y ya no lo podemos utilizar.

Es ahí donde aparece esta opción de reactivar Windows para seguir utilizándolo por otros 180 días.

[NET Core - How To] Instalar ASP.NET Core con Visual Studio Code

En esta entrada mostraré como instalar ASP.NET Core y poder utilizarlo con Visual Studio Code.
.NET Core es una versión modular de .NET Framework diseñada para que sea portátil entre plataformas, a fin de permitir la reutilización del código al máximo y su uso compartido. Además, .NET Core es de código abierto y acepta las contribuciones de la comunidad.

Prerrequisitos

  • Visual Studio Code.
  • .NET Core SDK.

[Dynamics AX] Ciclo de Vida de productos

Uno de los principales problemas que escucho por aquí a la hora de realizar una propuesta comercial es el tema relacionado al soporte de un determinado producto.

Así que, en esta entrada, voy a salir del tema principal del blog que es desarrollo para explicar un poco sobre el ciclo de vida del producto Microsoft Dynamics Ax.
Esta información se encuentra disponible oficialmente en el sitio de Microsoft, pero me parece oportuno publicarlo aquí pues en dicho sitio la información no se encuentra agrupada.

[UWP - How To] Crear formularios de Login y Registro

Con UWP estamos hablando de un proyecto que puede ejecutarse en múltiples plataformas, por lo tanto, siempre es conveniente tener preparados estos formularios.

En este ejemplo, me baso en lo referente a los formularios y la navegación entre ellos. En este caso no se va a conectar a ninguna base de datos. Haremos hard coding de los accesos a modo de captar la idea.

[AX 2012 R3 - How To] Administrar excepciones desde X++

En AX, las excepciones funcionan de igual manera que en cualquier lenguaje de programación. Lo que deseo demostrar aquí es un bloque de excepciones completo desde X++ y otro que también pueda administrar errores que se producen en una librería DLL.