Borrado de Paquetes / Modelos en entornos Sandbox (SAT)

borrado-paquetes-microsoft-dynamics-365-finance-operations-msdyn365fo

Buenas, hoy voy a escribir este post basado en una experiencia vivida hace unos días, más que nada porque es una de esas cosas que no suelen ocurrir a menudo y siempre está bien tenerlo apuntado en algún sitio para la próxima, y oye, si puedo ayudar a alguien que se encuentre con la misma duda o problema, pues bienvenido sea 🙂 .

En resumidas cuentas, se trata de la necesidad de borrar un paquete que ha sido instalado en un entorno sandbox de UAT, pero, antes de adentrarnos más en el tema, voy a hablar de algunos conceptos por si alguno de vosotros no los conoce: Continúa Leyendo

Async Framework: Ejecutar Operaciones Asíncronas en #MSDyn365FO

asynchronous framework

Como todos sabréis, hay momentos en los que necesitamos ejecutar operaciones más o menos largas, y en los que podemos tener ciertos bloqueos es nuestro cliente de AX. Esto, en las versiones antiguas de Dynamics AX podía resultar un poco molesto para el usuario final, ya que, durante estos bloqueos no podíamos hacer nada con el cliente, y al primer clic de ratón, nos aparecía el famoso “no responde…”. Por este motivo y debido a que MSDyn365FO es ahora un cliente basado en tecnología web, resulta necesario tener un mayor control sobre la ejecución de estas operaciones “pesadas”, ya que, de no ser así, podríamos sufrir paradas de los procesos debido a cortes en las sesiones del navegador. Esto quiere decir que, si dejamos ejecutando una operación larga en nuestro sistema, corremos el riesgo de que la sesión web finalice, y con ello, nuestra operación.

Para solventar este problema contamos con el Async Framework, que nos permitirá ejecutar operaciones en segundo plano, pudiendo así realizar cualquier otra tarea mientras finaliza la operación que tenemos en marcha, evitando así los cortes de sesión y asegurándonos que todo funciona correctamente. Continúa Leyendo

#365SaturdayMadrid: #MSDyn365FO & Dispositivos IoT… ¡Conéctalo como puedas!

Charla dynamics 365 Saturday integración y conectividad entre MSDyn365FO y Raspberry Pi 3

¡Por fin llegó! Como ya sabéis, el pasado 19 de Mayo tuvo lugar en las oficinas de Microsoft Ibérica el evento Dynamics 365 Saturday Madrid. Pues bien, hoy podemos decir que este evento ya está disponible para todo el mundo, especialmente para aquellas personas que no pudieron asistir a este gran evento, bien por la alta asistencia que tuvo, dejando a muchos sin posibilidad de conseguir entrada, o bien porque no había posibilidad de viajar un sábado a Madrid: esta semana se han publicado los vídeos de todas las charlas y ponencias que se dieron a lo largo del día.

Podéis acceder directamente al canal de youtube de Dynamics 365 Saturday Madrid, donde tenéis todas y cada una de las charlas que se dieron sobre Dynamics 365 Field Service, Customer Engagement, Finance and Operations y Business Central. Es un lujo que podamos disponer de todos estos vídeos, ya que a lo largo del día pudimos contar con contenidos muy interesantes y de mucha calidad, y tanto si pudiste asistir como no, te recomiendo que les eches un vistazo. Yo mismo lo haré ya que me quedé con las ganas de ver muchas de las charlas que se solapaban con las que asistí.

Pero bueno, como dijo el gran Paco Umbral, yo he venido a hablar de mi libro :), así que aquí os dejo el vídeo de la charla que hice junto con mi compañero Adrià Ariste en la que nos propusimos conectar de distintos modos una Raspebrry Pi 3 con Dynamics 365 for Finance and Operations, usando para ello el máximo de productos y tecnologías que Microsoft nos provee como puede ser Windows 10 IoT, IoT Hub, Service Bus, Logic Apps, Azure Functions… Continúa Leyendo

Llegó el Hard Seal a #MSDyn365FO (Abril 2018)… ¿Y ahora qué?

april 2018 hard seal microsoft dynamics 365 for finance and operations extension overlayering

Pues así es, y no creo os pille por sorpresa. Ya lo venían anunciando desde hace tiempo, como podéis ver en la siguiente imagen en la que se muestra el roadmap y las prioridades para las distintas releases que había programadas hasta hoy: El Hard Seal se ha hecho efectivo con la release liberada en Abril 2018, concretamente, con la versión 8.0 de Microsoft Dynamics 365 for Finance and Operations (build number 8.0.30).Roadmap dynamics 365 for finance and operations

En este link podéis revisar todas las novedades que han aparecido con la liberación de esta nueva versión, como por ejemplo, la desaparición de las palabras Business edition y Enterprise edition del nombre del producto, la reaparición (¡al fin!) de nuestras queridas Alertas, o la posibilidad de embeber Power Apps dentro de nuestro #MSDyn365FO entre otras.

Todo eso está muy bien, es muy bonito, pero yo me pregunto, ¿en que me afecta todo esto a mí en mi día a día? ¿Qué es lo que tengo que tener en cuenta yo, que me dedico a picar código el 80% de mi jornada laboral? Pues Juanan, todo depende de lo que hayas estado haciendo  desde que salió #AX7 hasta hoy. Continúa Leyendo

2LCS – Lifecycle Services companion app

2LCS - Cabecera

Muy buenas a todos, el post de hoy, aun estando relacionado directamente con #MSDyn365FO, no es para hablar de nuestro ERP favorito como tal, aunque sí de algo que está relacionado con él directamente. Concretamente, hoy vamos a hablar de LCS, que como todos sabéis, es el portal que tenemos disponible como herramienta ALM para la gestión de proyectos de implantación de Microsoft Dynamics 365 for Finance and Operations. Concretando todavía más, vamos a hablar sobre la parte dedicada a la gestión de los entornos dentro de LCS, tanto entornos que tengamos en nuestra suscripción de Azure (Cloud-hosted environments), como entornos hospedados en nuestra suscripción o licencia de MSDyn365FO (MS-hosted environments).

Todos los que hemos trabajado hasta ahora con LCS sabemos que la rapidez no es una de sus mayores virtudes, más aun cuando tenemos distintos proyectos o clientes con varios entornos en cada uno de ellos sobre los que tenemos que ir navegando para poder realizar conexiones RDP para acceder a las VMs, consultar contraseñas, etc. Pues aquí viene la gran noticia: podemos suplir esta falta de rapidez o agilidad utilizando la aplicación que vamos a analizar hoy: 2LCS – Lifecycle Services companion app. Continúa Leyendo

¡Nos vemos en el Dynamics 365 Saturday!

¡¡¡Como lo lees!!!

El próximo sábado 19 de mayo estaré colaborando como speaker, junto con 3 de mis compañeros de AXAZURE y participantes de El Rincón Dynamics en el primer evento creado por y para la comunidad sobre la plataforma Microsoft Dynamics 365.

El evento Dynamics 365 Saturday tendrá lugar, como decía, el día 19 de mayo en las oficinas de Microsoft Ibérica, y constará de una jornada en la que podréis asistir a charlas y demos sobre los tres principales productos de la familia Microsoft Dynamics (CRM, Finance and Operations y Business Central), impartidas por algunas de las personas más influyentes del ecosistema Dynamics, como pueden ser MVPs, empleados de Microsoft y profesionales con más de 15 años de experiencia en el sector…, bueno, y por mi 🙂 .

Por la parte que me toca, puedo contaros que haré, junto con mi compañero Adrià Ariste, una charla-demo de conectividad e integración que hemos llamado Dyn365FO y Dispositivos IoT… ¡Conéctalo como puedas! Continúa Leyendo

Modificar propiedades de FormControls en #MSDyn365FO

modificar propiedades formcontrol override eventhandler ax7 dyn365fo

Hola a todos, en este artículo vamos a hablar sobre los pasos que hay que hacer para poder modificar las propiedades de distintos controles de un formulario (FormControls) en tiempo de ejecución para Dynamics 365 for Finance and Operations (aka #D365FO). – ¿De qué estás hablando Juanan? – Pues del típico control que debemos hacer, por ejemplo, sobre un botón de un formulario que debe ser habilitado/deshabilitado en función del registro seleccionado.

Para todos los que tenéis experiencia en Dynamics AX (2012 hacia atrás), sabéis lo fácil que es realizar este control, ya que simplemente necesitamos poner la propiedad AutoDeclaration del control (botón, tab, group…) a Yes, para, posteriormente, añadir la línea de código necesaria (formContro.enabled(true/false)) en el método que consideremos (normalmente el active() del DataSource).

¿Quiero decir con este artículo que esto ha cambiado en esta nueva versión? Sí. (En realidad no, bueno, en parte 🙂 ) ¿Entonces, que es lo que ha cambiado? Pues la principal diferencia la encontramos en si estoy trabajando sobre un formulario estándar o si, por el contrario, estoy trabajando sobre un formulario creado por nosotros, y estos dos casos son los que vamos a ver:

Continúa Leyendo

Nuevo Curso Técnico en AXAZURE: Integración con Servicios y AIF en Microsoft Dynamics AX 2012

Curso Integración con Servicios y AIF

Hola a todos,

Quería aprovechar para contaros que hemos publicado un nuevo curso de nivel técnico en la plataforma de e-learning de AXAZURE. En esta ocasión se trata de un curso sobre Integración con Servicios y AIF. En el podréis aprender a trabajar con el Framework de Integración de la Aplicación (conocido como AIF por sus siglas en inglés) dentro de Microsoft Dynamics AX 2012.

Gracias a este framework seremos capaces de integrar nuestro ERP con aplicaciones externas mediante el intercambio de documentos XML. Para ello, a lo largo del curso se verá como trabajar con los servicios existentes dentro del sistema, estos son los conocidos como Servicios del Sistema y los Servicios de Documento, y también aprenderemos a trabajar con servicios personalizados. Sin más dilación, os dejo el vídeo de presentación del curso en el que podréis ver con más detalle el contenido del mismo. Continúa Leyendo

Liquidación Automática de Transacciones con X++ Dynamics AX 2012

liquidar transacciones automaticamente en ax 2012 r3 x++

Hola a todos, en uno de los últimos proyectos en los que estoy participando, nos ha surgido la necesidad de realizar la creación de Diarios Generales y Diarios de Pagos, así como la creación de Facturas de Servicios directamente desde código X++. El código para realizar esta operación, como ya sabréis, es relativamente sencillo y funciona bastante bien. Pero, en este caso, nos surge una necesidad específica:

Cuando generamos, por ejemplo, un Diario General,  sabéis que podemos marcar ciertas transacciones abiertas del cliente para que se liquiden de forma automática con las líneas del diario en cuestión (o contra la Factura de Servicios), de esta forma, vamos cerrando transacciones y disminuyendo el saldo abierto del cliente.

La forma de marcar estas transacciones para su liquidación es muy sencilla. Simplemente tenemos que indicar en la línea del diario la cuenta del cliente, y posteriormente ir a Funciones / Liquidación. Una vez abierto este nuevo formulario, únicamente tenemos que marcar las transacciones que queremos marcar y cerrarlo. Estas transacciones marcadas se liquidarán en el momento de registrar el diario (o factura).

funciones liquidación diario general

Pues bien, la necesidad que nos surgió era realizar esta misma liquidación de forma automática por medio de programación, de forma que, al crear el diario o factura, estas transacciones se marquen en función de unos filtros realizados, para que, al ejecutar el registro del diario o factura, se vayan machacando las transacciones abiertas del cliente.

El objetivo de este artículo no es otro que compartir este pequeño fragmento de código con la comunidad, así como guardármelo para futuras ocasiones ;). Como ahora veréis, es un código tan sencillo como útil.

Pues hasta aquí el artículo de hoy, espero que os resulte útil.

Saludos!!

Buscar objetos en el AOT del Nuevo Microsoft Dynamics AX (#AX7)

buscar objetos en el aot del nuevo microsoft dynamics ax ax7

Pues sí, hoy vamos a hablar de una característica que ha sido añadida en esta nueva versión de Microsoft Dynamics AX, y que, aunque puede parecer algo trivial, es una herramienta que nos va a ayudar a todos los que nos dedicamos a la parte técnica de este ERP. Esta herramienta es el buscador que se ha añadido dentro del panel Application Explorer y que nos permitirá realizar búsquedas de objetos dentro del AOT de una forma rápida y sencilla.

Como ya sabéis, hasta ahora, cuando hemos necesitado buscar cualquier objeto (tabla, clase, formulario…) no nos quedaba otra que acceder al AOT e ir navegando por los distintos nodos hasta encontrarlo. Pues esta tarea se ha acabado con la llegada de AX7 gracias a este buscador. Ahora si os parece vamos a ver cómo funciona.

Lo primero que necesitamos es tener visible el Application Explorer si no lo tenemos ya. Para eso, accediendo a Visual Studio, podemos mostrarlo desde la barra de herramientas View, opción Applicatión Explorer o con la combinación de teclas Ctrl+E.

01 - Application explorer Continúa Leyendo