Blog

Artículos y noticias relacionadas con el mundo AX3 group

Reiniciar servicios de AOS mediante PowerShell en AX2012

Se puede dar el caso de realizar un reinicio controlado de todos los AOS de AX2012 de una implantación de forma secuencial y en ocasiones, remota, para lo cual podemos hacer uso de un comando PowerShell que podemos automatizar a posteriori.

Para ello, podemos utilizar los siguientes comandos:

Reinicio del servicio en el mismo equipo:

1
  Get-Service -Name AOS60`$01 Restart-Service

Reinicio del servicio desde un equipo remoto:

1
  Get-Service -Name AOS60`$02 -ComputerName REMOTE_MACHINE_NAME | Restart-Service

Los números finales del parámetro -Name indican el número de instancia de AOS dentro del equipo, en el caso de disponer de más de un servicio de AOS por máquina.

Para automatizar el reinicio de todos los servicios sería posible salvar todos los comantos en un fichero ps1 para automatizar su ejecución mediante el task scheduler de Windows.

Aunque normalmente el servicio se para y se inicia sin problemas, sería también posible ejecutar un cierre forzado del/los proceso/s AX32Serv.exe si por alguna circunstancia el servicio no se ha detenido / iniciado en un tiempo determinado.

Espero haya sido de utilidad.

Entidades virtuales en Dynamics 365: algunas consideraciones para utilizarlas

Una de las novedades que trae la versión 9 de Dynamics 365 son las entidades virtuales. Descubre qué son y algunas consideraciones para su uso.

¿Qué es una entidad virtual?

Cuando hablamos de una entidad virtual en el entorno de Dynamics 365 lo hacemos de archivos que contienen campos con datos de origen externo. Estas entidades virtuales aparecen en Dynamics 365 como registros de entidad normal, aunque contienen datos de una base de datos externa.

Las entidades virtuales están disponibles para todos los clientes de esta solución de Microsoft para empresas. Incluso están presente en los clientes personalizados que han sido desarrollados con servicios web de Dynamics 365 Customer Engagement.

Dentro de una entidad virtual se distinguen tres componentes: un proveedor de datos, un registro de origen de datos y una entidad virtual. El proveedor de datos contempla una serie de complementos y una entidad de origen de datos. Por su parte, el origen de datos es un registro de entidad en Dynamics 365 que engloba los metadatos, encargados de representar el esquema de los parámetros de conexión. En último lugar, la entidad virtual se refiere a un origen de datos en la definición de la entidad.

La principal ventaja de las entidades virtuales es la integración de información de bases de datos externas de una forma cómoda y sin duplicidad. Además, para los administradores y personalizadores del sistema, el uso de entidades virtuales hace más fácil la administración y la configuración de Dynamics 365.

 

Consideraciones para usar las entidades virtuales

Pese a que su uso es beneficioso para las empresas que utilizan Dynamics 365, hay que tener presente algunas consideraciones para sacar el máximo provecho:

— Las entidades virtuales son una excelente manera de consultar información, pero son solo de lectura. Por tanto, no permiten la edición.

— Las entidades personalizadas que ya existen no pueden convertirse en entidades virtuales.

  • No admiten funciones de auditoría.
  • Dentro de los campos de la entidad virtual, está limitado su uso. Por ejemplo, no se pueden usar en paquetes acumulativos ni campos calculados.
  • Una entidad virtual de Dynamics 365 no puede ser un tipo de actividad de entidad.
  • Hay limitaciones en cuanto a las características de las filas de la tabla. De hecho, hay funcionalidades de las filas de la tabla que no se pueden habilitar en las entidades virtuales. Por ejemplo, quedan excluidas funciones como seguridad de campo, búsqueda por relevancia, detección de duplicados y seguimiento de los cambios, entre otros.
  • Necesitan un modelo de seguridad personalizado para el origen de datos externo, ya que las entidades virtuales son propiedad de la empresa y no aceptan los conceptos de seguridad de Dynamics 365.

Estas son algunas consideraciones para utilizar las entidades virtuales en Dynamics 365, aunque existen otras. Si quieres mantenerte al tanto de toda la información sobre esta solución para empresas y sus funcionalidades, suscríbete a nuestro blog y no te pierdas nuestro contenido.

Adxstudio aka Dynamics 365 Portals

El 28 de septiembre del 2015 Microsoft anunciaba la adquisición de Adxstudio Inc. Con esta operación Microsoft dejó claro que las organizaciones de hoy en día están buscando nuevas y diferentes maneras de conectar, apoyar y comprometerse con sus clientes. Adxstudio se convertía de esta forma en un componente de Microsoft Dynamics y no solo en un proveedor de software independiente (ISV).

Esta adquisición surgió por la creciente necesidad de los clientes de CRM de poder conectar sus sitios web directamente a sus sistemas CRM. En este sentido existen varias herramientas de integración que pueden configurarse para transferir datos desde CRM a las bases de datos del sitio web en cuestión, incluso existen aplicaciones web que pueden ser modificadas para leer y escribir directamente en CRM siguiendo varios métodos. Sin embargo, Adxstudio ofrece una solución diferente. Con Adxstudio no partes de un sitio web que tienes que conectar al CRM del cliente, sino que el punto de partida es el propio CRM, y desde él, se construye el portal de manera nativa.

Anteriormente, Microsoft Dynamics CRM solo permitía que los usuarios con licencia accedieran a la aplicación y a sus datos específicos, pero ahora, usando el portal, es posible compartir información de tu CRM con otros potenciales clientes e inversores sin necesidad de que tengan una licencia. De esta forma, un usuario tiene la alternativa de iniciar sesión en el portal y una vez iniciada, la gestión de acceso al sitio y de los contenidos que el usuario puede ver se hace mediante la configuración del portal.

Otra ventaja que tiene Adxstudio es que ofrece la posibilidad de acceder al código de todo el proyecto, de manera que podemos editarlo y desarrollar soluciones personalizadas. Además, Adxstudio incorpora la posibilidad de usar código Liquid, que nos permite personalizar el portal de una manera más sencilla que modificando el proyecto del portal a través de Visual Studio.

El código Liquid permite acceder al modelo de objetos de CRM pudiéndolo usar con el propio código HTML de un Web Page o un Web Template. Además, en la página oficial de Adxstudio tenemos mucha documentación bien estructurada sobre código Liquid y sobre todas las entidades y objetos que podemos usar para crear nuestro portal.

https://community.adxstudio.com/products/adxstudio-portals/documentation

Otro aspecto muy interesante que ofrece Adxstudio es que, al personalizar nuestras páginas desde el editor de código HTML, disponemos del marco necesario para aplicar estilos CSS, JavaScript e incluso podemos utilizar Bootstrap para modificar la apariencia general del portal con sólo subir un archivo.

En agosto de 2018 Microsoft dejará de actualizar y dar soporte a Adxstudio para continuar ofreciendo el mismo servicio a través de otro producto, Dynamics 365 Portals. Aunque los 2 sistemas están coexistiendo actualmente, con el paso del tiempo los nuevos portales acabarán sustituyendo a Adxstudio. Aun así, creemos que es importante analizar el concepto y la tecnología que hay detrás de Adxstudio ya que Dynamics 365 Portals, aunque presenta algunas diferencias con Adxstudio, hereda tanto la apariencia como toda su idea del desarrollo.

Con el cambio de Adxstudio a Dynamics 365 Portals, se espera que Microsoft vaya mejorando y aumentando las características de los portales para que sean cada vez mejores y cuenten con más características.

En este sentido ya se ha mejorado en varios aspectos. Por ejemplo, en la implementación de diferentes idiomas en un mismo portal sin la necesidad de crear portales diferentes para cada uno de ellos. Esta mejora difiere significativamente a la solución que daba Adxstudio a la plataforma multiidioma. Ahora disponemos de una nueva entidad que se llama Website Languajes que añade una nueva capa, de manera que ya no tenemos que duplicar la web entera como hacíamos antes con la herramienta que copiaba la web.

También tenemos nuevas extensiones Liquid que podemos usar en nuestras plantillas para mejorar esta funcionalidad. Así tenemos: website.languajes que proporciona la colección de los idiomas que tenemos disponibles, pages.languajes que es una lista con los idiomas disponibles para la página que se está usando, o website.selected_languaje, que identifica qué idioma está mostrando la web en ese momento.

Otra de las mejoras que ya se han llevado a cabo es la posibilidad de incrustar un gráfico directamente en la web con una nueva extensión Liquid. Además, ahora contamos con una nueva web template llamada “Partner Dashboard”, que proporciona un ejemplo de cómo embeber varios gráficos, entity lists y otros componentes en una única página para dar mayor riqueza al portal.

Estaremos pendientes de las nuevas actualizaciones que Microsoft va a ir llevando a cabo en Dynamics CRM Portals para estar al día de las nuevas características y mejoras que se puedan implantar. Por otro lado, a los que sigan usando Adxstudio, a partir de agosto del 2018, Microsoft dejará de soportar el producto y será un buen momento para plantearse si migrar a CRM 2016 online o a CRM 365 online.

PowerApps: ¿Cómo agrupar datos procedentes de varias fuentes?

Para poder tener todo el potencial de los datos distribuidos en todas las fuentes de las que hablamos tenemos que ser capaces de acceder a ellos. Un ejemplo clásico puede ser el hecho de tratar de aunar datos que tenemos en un Excel sin necesidad de cargarlos en un CRM, por ejemplo.

Si nos fijamos, en el detalle de un contacto de Outlook, no existe el campo de país, un dato que puede ser interesante en multitud de escenarios.

Supongamos que ese dato lo tenemos en una tabla de Excel con los países de procedencia de cada contacto y queremos cruzar este dato con los contactos de Outlook.

En este caso, vamos a utilizar como indicador único el nombre del contacto (es suficiente para este ejemplo), el objetivo es aunar en una misma pantalla de cliente la información de ambas fuentes.

Una vez tenemos un cliente seleccionado de una lista, en este caso mediante ContactGallery.Selected obtenemos el acceso a este elemento y con la sentencia:

“First(Filter(Tabla1_1, ContactGallery.Selected.DisplayName=Name)).Pais”

Podemos cruzar ese elemento con la tabla de Excel correspondiente obteniendo el país de la línea cuyo Name coincide con el DisplayName del seleccionado, pudiendo añadir el campo a nuestra pantalla de detalle.

Esperamos que sea de ayuda para entender mejor el mundo de las powerapps y su gran alcance.

¿Cómo crear una PowerApp propia?

Como comentamos en el artículo anterior de esta serie de relacionados con las powerapps, cualquier usuario puede crear sus propias PowerApps para sacarle el máximo partido a todos los datos que le rodean, no obstante hay ciertos aspectos que conviene conocer del entorno que nos vamos a encontrar. Por ello vamos a dar unas pautas para que esta incursión el mundo de las PowerApps sea lo más sencillo posible

Podemos observar como la pantalla principal está dividida en varias secciones: – Parte central tenemos una previsualización del estado actual de la aplicación, – Parte izquierda tenemos un esquema de todas las pantallas y los componentes que la integran en forma de árbol. – Parte derecha observamos el detalle del elemento seleccionado, en esta parte podemos observar sus propiedades de presentación (tamaño, color, posición…). Además de las propiedades del elemento, tenemos las funciones que puede realizar, como se ve en la siguiente figura:

Como se puede ver en la imagen cuando seleccionamos un control, en este caso es símbolo + de la parte superior derecha de nuestra app definimos las acciones de los elementos mediante funciones (fx) en la parte superior de la misma.

Además de las habituales funciones matemáticas y primarias tipo isnull, sum… Al utilizar una u otra fuente de datos se habilitarán opciones como las que vemos en pantalla referidas al Office365 (Outlook en este caso), como borrar un email, crear un contacto… Esto nos abrirá multitud de opciones para customizar aún más nuestra PowerApp. Por último, cabe destacar que en la barra superior el editor de PowerApps nos ofrece gran variedad de controles para insertar.

Cada control tiene sus eventos como en cualquier aplicación de usuario tipo Windows forms o WPF, así pues, encontramos eventos tales como OnSelect, OnChange… que al saltar producen la ejecución de la función asociada. Como se ve en la imagen, las galerías (listas de registros) además pueden presentarse en distintas formas para hacerlo más visual e interesante para el usuario, dependerá del objetivo de la aplicación que queramos darle cada uno. No obstante, dadas todas las plantillas de ejemplo que se tienen disponibles, nuestro consejo es tratar de buscar aquella que se adapte más visualmente a lo que buscamos desde un inicio.

PowerApps, aplicaciones sencillas al alcance del usuario

A medida que pasa el tiempo, aumentan los datos de los que disponemos, este hecho alcanza su máxima expresión con conceptos como Dynamics 365 creado por Microsoft.

Pero realmente, ¿es capaz un usuario final de gestionar estos volúmenes o se ven abrumados? lo que genera, en consecuencia, la necesidad de cierta personalización compleja por parte de técnicos con conocimientos de programación para llegar a aunar la información requerida.

Las PowerApps facilitan al usuario final la gestión y presentación de datos; de esta manera, se puede crear una aplicación que se adapta a las necesidades y a los procesos más habituales de los usuarios.

Estas aplicaciones son fáciles de crear por parte de los usuarios finales y editables para adaptarlo de forma sencilla según los requerimientos que se vayan necesitando. Pueden crearse a partir de cero o partiendo de una serie de plantillas tipo para facilitar la personalización de las mismas.

Nos aporta la capacidad de disponer de un gran número de aplicaciones de manera muy accesible, únicamente instalando la app móvil.

Entrando en la app móvil de PowerApps y haciendo el login con nuestra cuenta de 365 podemos ver todas aquellas aplicaciones que estén dadas de alta en el menú de 365 pudiendo filtrar según la necesidad de cada momento.

Estas aplicaciones tienen un aspecto muy interesante y es la capacidad de compartirse entre unos y otros usuarios, de esta forma podemos llegar a otros usuarios mejorando una aplicación propia para nuestra empresa a modo open source.

El potencial que tienen las powerapps es increíble, uno de sus puntos fuertes es la inclusión de flujos de trabajo permitiendo integraciones más complejas, realizar acciones al crear un contacto en Dynamics CRM, al recibir un correo… pero esto profundizaremos más en un futuro.

Esperamos que os sea de ayuda para perder el miedo a adentraros en el mundo de las powerapps, en este blog les daremos consejos para sacarles el máximo partido.

AX3