Microsoft Most Valuable Professional 2020/2021

Agradecimiento a Microsoft y a la comunidad :D

Llegó la renovación por otro año más:

Dear Christian Amado,

We’re once again pleased to present you with the 2020-2021 Microsoft Most Valuable Professional (MVP) award in recognition of your exceptional technical community leadership. We appreciate your outstanding contributions in the following technical communities during the past year:

· Business Solutions

Gracias a todas las personas que han colaborado conmigo y nos seguiremos viendo por aquí.

Business Central: Manejo de versiones publicadas

En este artículo verás cómo gestionar versiones de extensiones publicadas...

En versiones anteriores de Microsoft Dynamics, NAV específicamente se hacía complicado el versionado. De hecho no lo tenía, pero ahora el manejo de versiones publicadas en Business Central permite tener varias y utilizar la que estamos necesitando.

En este punto estoy hablando de versiones en cuanto a extensiones, no a control de código fuente y sus beneficios. Eso es tema para otro artículo.

[Leer más]

Business Central: Sustituir reportes

En este artículo verás cómo sustituir el diseño de reportes nativos...

En el artículo anterior, vimos cómo suscribirnos a eventos de un reporte sin poder modificar diseño. En este artículo, veremos cómo sustituir reportes en Business Central.

Por ejemplo, necesitamos hacer cambios en el diseño del reporte y también en la funcionalidad para satisfacer las necesidades que pueda tener nuestro cliente. Entonces, procedemos a sustituir el reporte nativo por el reporte personalizado. Lo hacemos suscribiéndonos al evento OnAfterSubstituteReport del CodeUnit ReportManagement.

[Leer más]

Business Central: Utilizar manejador de eventos en reportes

En este artículo verás cómo utilizar manejadores de eventos dentro de reportes...

En el artículo anterior, hemos visto los conceptos relacionados a eventos dentro del Business Central. En esta ocasión veremos cómo utilizar manejador de eventos en reportes en Business Central. Este artículo es más rápido que el anterior porque sólo se deben tener en cuenta ciertas cosas.

Hemos visto en una entrada anterior, que los reportes no pueden ser extendidos. De esta manera quedamos limitados a la hora de generar reportes dentro del Business Central. Pero debemos tener en cuenta algunos puntos:

[Leer más]

Business Central: Utilizar manejador de eventos

En este artículo verás cómo utilizar manejadores de eventos...

En Microsoft Business Central también encontraremos algo básico a la hora de programar y/o usar un sistema que consiste en los eventos, de hecho, los eventos están presentes durante la ejecución de cualquier programa informático sea Web, escritorio y/o móvil. Un evento básicamente se produce cuando realizamos una acción en particular dentro de dicho programa. Por ejemplo, hacer clic en un botón.

La información se encuentra disponible en la documentación de Business Central y se puede encontrar aquí.

En esta ocasión haré una introducción copiando la información del sitio mencionado en el párrafo anterior (de modo a hacer una ontroducción y que el documento no está en español). Permiso Microsoft ;)

[Leer más]

Business Central: Utilizar formatos de fechas no predeterminados

En este artículo verás cómo utilizar formatos de fechas no predeterminados...

En cualquier lenguaje de programación el tipo de dato más complejo es justamente la fecha. ¿Por qué? Porque las configuraciones regionales hacen que varíe el formato y ahí se presten a confusiones o errores. En este artículo veremos cómo utilizar formatos de fechas no predeterminados.

[Leer más]

Business Central: Deshabilitar descarga de código fuente en Extensiones

En este artículo verás cómo deshabilitar la descarga de código fuente...

Mi equipo y yo nos encontramos desarrollando algunas funcionalidades extra para el Microsoft Dynamics 365 Business Central, luego de realizar las pruebas nos dirigimos a Extensiones y vimos que se podía descargar el código fuente de todo el proyecto (código AL, reportes, etc).

[Leer más]

Business Central: Convertir C/SIDE a código AL

En este artículo verás cómo convertir código C/SIDE (Dynamics NAV) al código AL (nuevo en Dynamics 365 Business Central)...

La semana pasada me tocó realizar migración de Dynamics NAV 2018 a Dynamics 365 Business Central Wave 2 y me encontré con que debía hacerlo tabla por tabla. Va ser un proceso muy largo, cuanto más objetos tengas más código escribiremos. Es por eso que el propio Dynamics 365 Business Central trae una herramienta que hace ese trabajo por nosotros. Se llama Txt2AL.exe y es muy útil.

Primeramente, debemos crear dos carpetas:

[Leer más]

Publicar aplicación para usuarios externos

En este artículo muestro cómo publicar una app para usuarios externos.

En la entrada de ayer vimos cómo publicar una aplicación dentro del dominio de nuestra organización con usuarios propios de la empresa. Digamos que sirve para una aplicación interna que puede ser utilizada sin inconvenientes.

En este caso, habilitaremos la misma aplicación pero para usuarios externos a nuestra organización. Para eso necesitamos un poco de Microsoft Azure.

[Leer más]

BCDEV Tips: AL Extension Pack para Visual Studio Code

En este artículo presento una extensión para Visual Studio Code y AL.

El desarrollo de Dynmaics 365 Business Central sigue avanzando, las herramientas aún están en fase de desarrollo y es por eso que depende en gran medida de la comunidad de desarrolladores.

En esta ocasión les traigo una extensión para Visual Studio Code que me resulta demasiado útil. Se llama AL Extension Pack y básicamente es un conjunto de extensiones que se relacionan entre sí para ayudar al desarrollador AL a ser más productivo y rápido. Está más orientado a Cloud que a On Premise pero es demasiado útil.

[Leer más]

BCDEV Tips: Modificar campos y disparadores

En este artículo verás cómo modificar código AL.

Dynamics 365 Business Central trajo consigo muchos cambios novedosos. En la empresa donde trabajo estamos implementando uno y nos encontramos con un tema no menor: ¡No podemos modificar el trigger de una tabla!

Es decir, no podemos modificar el código nativo de un objeto en Dynamics 365 Business Central ¿Por qué? Porque Microsoft quiere que utilicemos extensiones, no que modifiquemos el código nativo a placer poniendo en riesgo la seguridad y/o integridad del producto.

[Leer más]

BCDEV Tips: Modificar funciones base

En este artículo muestro cómo modificar funciones en AL.

Supongamos que deseamos validar que un cheque no pueda ser anulado por algún motivo. Nativamente Business Central no tiene esta funcionalidad, entonces lo más lógico es agregar código al CodeUnit 367 “Check Management” para agregar toda la funcionalidad requerido.

¿El problema?

En Dynamics 365 Business Central no se pueden modificar los CodeUnits de la aplicación base ni se pueden crear extensiones de CodeUnits.

[Leer más]

BCDEV Tips: Configurar entorno de desarrollo - Parte 1

En este artículo muestro cómo agregar crear una cuenta Azure DevOps

En esta serie de entradas quisiera detallar el proceso de configuración del entorno de desarrollo Visual Studio Code para Dynamics 365 Business Central. Las tres partes de esta serie contemplan:

  1. Parte 1 - Configuración de Azure DevOps e instalación de Git: Como estos proyectos involucran a muchas personas es ideal tener un repositorio de archivos con control de código fuente para fácil manejo y adminsitración de los mismos.
  2. Parte 2 - Instalación de Visual Studio Code y extensiones básicas para AL: Esta entrada se refiere más a recomendaciones que doy para la instalación y para las extensiones más básicas para el trabajo en equipo.
  3. Parte 3 - Configuración de Azure Repos y publicación de una extensión: Aquí explicaré cómo terminar de configurar el entorno y dejarlo listo para la primera publicación de nuestra extensión de prueba.
[Leer más]

DataItem Temporal en Reporte

En este artículo muestro cómo usar DataItem temporal en Business Central.

En una entrada anterior, hemos visto cómo realizar esta tarea desde Dynamics NAV 2018. Ahora toca el turno de verlo cómo se hace en Business Central.

Dentro del mundo de desarrollo de Microsoft Dynamics existen limitaciones, por ejemplo, sólo se pueden crear hasta 10 tablas (luego se deben comprar más tablas si se desea seguir desarrollando). Es por eso, que muchas veces necesitamos procesar el resultado de una tabla existente dentro de la misma tabla, pero haciéndola temporal sólo para emitir un reporte.

[Leer más]