Blog

Artículos y noticias relacionadas con el mundo AX3 group

  • Home
  • microsoft dynamics

Publicaciones etiquetadas ‘microsoft dynamics’

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.

Nace Power BI Premium: mayor capacidad, con licencias más sencillas y cloud privado

Microsoft ha anunciado que lanzará el nuevo Power BI Premium en las próximas semanas para mejorar el consumo y la distribución del business intelligence a nivel empresarial. La herramienta de Microsoft permite almacenar, analizar y extraer el dato preciso a la vez que lo conecta con el resto de funcionalidades de Microsoft Dynamics 365 para un mejor aprovechamiento de las oportunidades.

Power BI Premium se basa en el conocido Power BI pero con un modelo de licencias basado en nuevas capacidades dirigido específicamente a implementaciones a gran escala, con el objetivo de economizar su mantenimiento cuando se trabaja con varios usuarios. De hecho, Power BI Premium mejora el contenido de la base con aplicaciones específicas creadas para clientes, partners y desarrolladores.

Microsoft quiere que los usuarios añadan Power BI en sus aplicaciones y descubran el potencial que ofrece Power BI Desktop y Power BI Embedded para, posteriormente, pasar a la implementación de Power BI Premium. Las aplicaciones de Power BI Embedded seguirán siendo compatibles. Además, la interconexión con el resto de funcionales de Microsoft Dynamics 365 no solo es posible, sino también es aconsejable si realmente se desea sacarle el máximo jugo a la información que maneja la empresa.

Las herramientas de CRM, ERP, GP y NAV de Microsoft utilizan las capacidades de Power BI de forma muy similar a otras aplicaciones. Según Microsoft, “la introducción de Power BI Premium no afecta a la integración entre Power BI y Dynamics 365, ya que las capacidades de Power BI están incorporadas en las aplicaciones de Dynamics”.

Por tener una estimación de coste, con un supuesto (no vinculante ni con cotizaciones reales) de una empresa con 5.000 usuarios, pagaría unos $ 14.985 al mes por la licencia Power BI Premium con los siguientes supuestos:

  • 000 usuarios de Power BI Pro con capacidades de colaboración, modelado de datos, creación de contenido, panel de control, compartición, análisis ad hoc y publicación de informes.
  • 750 usuarios frecuentes con capacidad de acceso al cuadro de mando e informes frecuentemente.
  • 250 usuarios ocasionales, con un consumo de datos menor.

La concesión de licencias por capacidad ayuda a las organizaciones a poner al mismo nivel las necesidades de acceso a Power BI de cada usuario con las capacidades de la herramienta. De esta forma, los usuarios que necesitan consumir datos y no crear contenido, tienen acceso a Power BI, mientras que los usuarios Pro que generan contenido, la modalidad Premium les permite publicar informes tanto dentro como fuera de la empresa, sin necesidad de que los destinarios estén autorizados.

Además, Power BI Premium es una oferta de nube privada, con posibilidad de personalizar el rendimiento, aplicar la capacidad o asignarla a los equipos de trabajo, ampliando o reduciendo capacidades según se requiera. Todo ello sin tener que renunciar al trabajo en local. Por último, se espera que la versión gratuita de Power BI se vea reducida en capacidades a la vez que solo se permite como uso personal, mientras que la versión Pro permite la colaboración.

¿Quieres saber más sobre las posibilidades de Power BI? ¡Contacta con nosotros!

Conectar a Dynamics 365 CRM a través de su API

Dynamics 365

Una de las cosas que más me gusta de Dynamics CRM es la forma tan sencilla que tiene de conectarte a través de su API.

Una de las formas consiste en crear un connectionstring en el App.Cofig de nuestra solución y posteriormente instanciar la clase OrganizationService del espacio de nombres (Microsoft.Xrm.Client.Services) pasándole como parámetro el nombre de nuestro connectionstring. ¿Fácil verdad?

1
2
3
  <connectionStrings>
    <add name="CRM" connectionString="ServiceUri=http://HOST/ORG/; Domain=DOMINIO; Username=USUARIO; Password=PASS;" />
  </connectionStrings>
1
    var service = new OrganizationService("CRM");

A partir del servicio obtenemos el OrganizationServiceContext de la siguiente manera.

1
    var context = new OrganizationServiceContext(service );

Desde Dynamics 365 esto ha cambiado un poco y ya no existe la clase OrganizationService.

Se ha incorporado un nuevo namespace Microsoft.Xrm.Tooling.Connector donde tenemos una nueva clase llamada CrmServiceClient

Por lo que a partir de ahora se hará de la siguiente forma:

1
2
    var service = new Xrm.Tooling.Connector.CrmServiceClient("CRM");
    var context = new OrganizationServiceContext(service);

La clase OrganizationService heredaba del interface IOrganizationService el cual disponía de los métodos Associte, Create, Delete, Disassociate, Execute, Retrieve, RetrieveMultiple y Update.

IOrganizationService

Ahora, la clase CrmServiceClient hereda de IOrganizationService, como lo hacía antes de OrganizationService. Por lo que seguimos teniendo disponible los métodos Associte, Create, Delete, Disassociate, Execute, Retrieve, RetrieveMultiple y Update.

En posteriores post hablaremos un poco más sobre esta clase y sus novedades.

Hasta la próxima

Soluciones para exponer servicios RESTFul en Ax2012

RESTFul

Como muchos que estéis al tanto de las novedades del mundo Ax, ya sabréis que el estándar de AX7 (O Dynamics 365 for operations) ya trae la posibilidad de exponer al mundo servicios en este formato y mejorar la compatibilidad de éstos con cualquier plataforma y cliente. Más info en este link

Pero en la versión que más se está trabajando en la actualidad, es decir, AX2012, no existen soluciones estándar medianamente avanzadas para permitir lo que se requiere para cualquier instalación media, como por ejemplo el consumo de servicios de AX2012 desde aplicaciones no Windows, sin Active Directory de por medio.

La solución estándar que propone AX2012 solo permite operaciones de lectura, tal y como se expone en este post, que de forma muy resumida permite la publicación de una query interna del sistema en una url.

Se ve que la necesidad de poder ir más allá ha surgido en alguna que otra implantación y algunos profesionales del sector han tenido a bien compartir dos soluciones muy parecidas para cubrir este requisito.

Por un lado existe el llamado Generic Broker para AX2012  publicado en Codeplex por Khalid Khan, que es una aplicación web  simple en .NET que va a recibir y deserializar parámetros en una url para poder invocar servicios del AIF.

Más información de instalación y configuración en los siguientes enlaces:

Creating flexible restful services for AX2012

Creating flexible restful services for AX2012 part 2

Tutorial de uso en vídeo

Por otro lado, existe otro proyecto .NET llamado AxaptaAPI publicado en github por Fabio Filardi que como se explica en su wiki ha sido creado como aplicación intermedia, para exponer los servicios SOAP del AIF de Ax2012 como RESTful Services, facilitando el consumo por cualquier cliente/plataforma y que sean fácilmente extensibles.

Personalmente solo he probado la solución Axapta API y funciona correctamente, dándonos más posibilidades para aplicaciones consumidoras de servicio que están fuera del mundo .NET.

Espero haya servido como ayuda por si se da la necesidad en un futuro.

Los 7 porqués de Microsoft Dynamics para el comercio minorista

Conectar Microsoft Dynamics AX con Magento

La solución Microsoft Dynamics for Retail es el apoyo fundamental para el comercio minorista moderno. Permite unificar los procesos y reducir la complejidad de las tareas del día a día. Así, solo tienen que enfocarse en conectar con los clientes, fidelizarlos y potenciar la formación y eficacia de los empleados. Ofrece a las organizaciones una experiencia de compra sobresaliente, personal, en cualquier momento y diferente a los de su competencia.

1.- Porque ofrece dinamismo sin importar el tamaño

Dynamics, gracias a su escalabilidad, se adapta a las necesidades de cualquier empresa, sin importar cuál sea su tamaño y el volumen de facturación que maneje. Ofrece una experiencia de compras completa, móvil y global en todos los ámbitos: POS, operaciones en tienda, comercialización, comercio electrónico, centro de atención telefónica, cadenas de suministro y mucho más, involucrando tanto a los clientes como a los empleados y los responsables de tomar las decisiones.

2.- Porque moderniza el punto de venta

Vivimos en un mundo conectado, donde los clientes buscan información antes de comprar en la tienda. Por eso, los minoristas deben buscar la forma de prestar un mejor sevicio y ofrecerles una experiencia única, atrayéndolos a sus puntos de venta.

3.- Porque invita a participar a través del comercio electrónico

Cada vez son más los usuarios que miran en las tiendas físicas pero compran online, desde un tablet o el móvil. La unión entre Dynamics for Retail y el comercio electrónico posibilita la conexión con los clientes, pudiendo recopilar intenciones y preferencias a través de las redes sociales. Además, con la solución Ax eCommerce Connector, la gestión con Magento queda simplificada y unificada.

4.- Porque conecta múltiples canales

Une los canales donde tus clientes compran, aprovecha toda la información recopilada y sírvete de ella para tener una relación más cercana y personal. Los buenos clientes quieren mantener una relación ininterrumpida con sus marcas y hay que estar preparados para dársela.

5.- Porque ayuda a unas ventas más inteligentes

Planifica, ejecuta y mide las campañas de una forma rápida y sencilla, desde su inicio hasta su finalización. Un apoyo fundamental para cualquier equipo y acción de marketing. Administra los contenidos y los gastos, planifica la ejecución, promociona y automatiza la campaña y adquiere y planifica los medios de comunicación.

6.- Porque administra la cadena de suministro

El crecimiento del negocio pasa por una correcta gestión y planificación. Para ello, es necesario conocer en tiempo real cuáles son los costes, qué nivel stock hay y cuáles son los beneficios.

7.- Porque aumenta las perspectivas financieras

Al tener un mayor control de los productos y las ventas, la planificación financiera y la administración de los flujos de efectivo, gastos, costes y riesgos quedan visualizados en tiempo real y de una forma más sencilla. Conoce el libro de contabilidad, las cuentas por pagar, las cuentas por cobrar, los activos fijos y mucho más.

¿Quieres saber más? ¡Ponte en contacto con nosotros!

AX3