Mostrando las entradas con la etiqueta Dynamics 365. Mostrar todas las entradas

Roles de seguridad para integración con D365 Business Central

En esta entrada me gustaría compartir con todos los roles de seguridad que debemos habilitar para la correcta integración entre Dynamics 365 for Sales y Dynamics 365 Business Central. Para habilitar estos Roles de Seguridad debemos importar la solución correspondiente, como lo vimos en la entrada anterior.


Primero, debemos ingresar a la configuración de Dynamics 365 for Sales --> Seguridad

Debemos ingresar al área de Usuario:

Seleccionar el usuario:

Hacemos clic en los puntos suspensivos:

Hacemos clic en la opción para Administrar Roles:

En la ventana, debemos seleccionar las opciones necesarias para la integración:

En la misma ventana, seleccionamos los roles necesarios para la integración:


  1. Dynamics 365 Business Central Integration Administrator: Con este rol los sistemas puedan integrarse entre sí.

  2. Dynamics 365 Business Central Integration User: El usuario habilitado para realizar las operaciones de integración dentro ambos sistemas.

  3. Dynamics 365 Business Central Integration Product Availability User: Con este rol el usuario puede realizar verificaciones dentro de ambos sistemas.


Con estos sencillos pasos estaremos integrando Dynamics 365 for Sales con Dynamics 365 Business Central.

Importar solución para integración con Business Central

En esta entrada me gustaría compartir con ustedes la importación de la solución de CRM (de cariño) desde Dynamics 365 Business Central al entorno Dynamics 365 for Sales. Con esto logramos que ambos sistemas se integren entre si, según las políticas marcadas de manera nativa por Microsoft para ambos sistemas.


En este sentido, no hay demasiado problema para realizar las acciones que se exponen y donde logramos el primer paso de la integración.


A continuación vemos los pasos para realizar la importación:



  1. Ubicamos el instalador de Dynamics 365 Business Central y buscamos la carpeta que se nombra como "CrmCustomization". Encontraremos dos archivos con extensión .zip y seleccionamos la versión correspondiente para nuestro CRM:


  2. En las soluciones, hacemos clic en el botón "Importar":


  3. Seleccionamos el archivo .zip (del paso 1):


  4. Si la importación se realiza por primera vez se mostrará una ventana como esta:


  5. Si la solución ya existe, intentará actualizar la solución:


  6. En caso que estemos actualizamos, debemos realizar el siguiente paso:


  7. Si no estamos actualizando, del paso 4, procedemos a importar la solución


  8. Una vez terminada la importación, veremos el detalle de los archivos importados (generalmente salen advertencias relacionadas a una librería de .NET):


  9. Por último, veremos la solución agregada al Dynamics 365 for Sales:



De esta forma, hemos agregado la solución de Dynamics 365 Business Central (ERP) dentro de Dynamics 365 for Sales (CRM)

Crear flujos de trabajo en D365 for Sales

En esta entrada, veremos cómo crear flujos de trabajo dentro de Dynamics 365 for Sales. El proceso es muy directo y no necesitamos dar tantas vueltas.


Aquí mostramos los pasos para la creación de los flujos.



  1. Seleccionamos "Procesos" en el menú de configuración:


  2. Vemos los flujos de trabajos ya creados o bien creamos uno nuevo:


  3. En este ejemplo muestro uno ya creado:



De esta manera se crean y se modifican los flujos de trabajo dentro de Dynamics 365 for Sales.

Aplicar descuentos porcentuales en D365

Esta semana, un cliente, solicitó a la empresa donde trabajo que pueda aplicar descuentos a los montos establecidos de manera personalizada.


A continuación, los pasos para la aplicación de descuentos en Dynamics 365 for Sales:



  1. Dentro de Configuración > Personalizaciones, buscamos la entidad "Línea de oferta":


  2. Seleccionamos el formulario donde aplicaremos la lógica:


  3. Aparece el editor del formulario:


  4. Si no existe, lo creamos:


  5. Agregamos el nombre, el tipo de dato, el valor mínimo y máximo. Guardamos y cerramos:


  6. Arrastramos el campo "Porcentaje de descuento" y hacemos clic en "Cambiar propiedades":


  7. En la pestaña Eventos, seleccionamos y/o agregamos nuestra Biblioteca. En el evento "AlCambiar" Agregamos nuestra función:


  8. Seleccionamos la Biblioteca y colocamos el nombre de la función:


  9. Editamos la Biblioteca:


  10. Colocamos el código necesario, Guardamos todo y publicamos:



  11. function CalculatePrice()
    {
    var discPer = Xrm.Page.getAttribute("new_porcentajedescuento").getValue();
    var manDisc = Xrm.Page.getAttribute("manualdiscountamount").getValue();
    var quan = Xrm.Page.getAttribute("quantity").getValue();
    var pricePU = Xrm.Page.getAttribute("priceperunit").getValue();

    var manDisc = 0;
    if (discPer > 0)
    {
    manDisc = pricePU * (discPer / 100);
    Xrm.Page.getAttribute("manualdiscountamount").setValue(manDisc * quan);

    Xrm.Page.getAttribute("manualdiscountamount").setSubmitMode("always");
    }
    }

  12. Vamos al formulario de "Ofertas", cargamos los datos y en "Lineas de Oferta" colocamos el porcentaje deseado. La aplicación ejecuta el código que hemos colocado:



Con estos pasos podemos aplicar descuentos porcentuales según la necesidad dentro de Microsoft Dynamics 365 for Sales.

Mi primera aplicación con PowerApps

Siguiendo con la entrada anterior referente al tema, veremos como crear una aplicación en Microsoft PowerApps. En este caso crearemos una aplicación para la lectura de PDF (que ya se encuentra disponible en las plantillas).


Los pasos a seguir para la creación de una aplicación son:



  1. Dentro del portal, debemos hacer clic en "PDF Reader" dentro de la sección "Crear":


  2. Colocamos el nombre de la aplicación y procedemos a "Crear":


  3. Saldrá el mensaje correspondiente a la creación:


  4. Saldrá el mnesaje que pre visualización de la aplicación (pues la app es una plantilla):


  5. Procedemos a modificar/agregar lo necesario para la aplicación en cuestión:


  6. Ejecutamos la aplicación de prueba y listo:



De esta manera, hemos creado nuestra aplicación en Microsoft PowerApps. Se pueden crear aplicaciones simples como complejas.

Mi primera aplicación Flow

Siguiendo con la entrada anterior, aquí crearemos la primera aplicación con Microsoft Flow para demostrar su funcionamiento.


Estos son los pasos para crear un flujo que permite obtener el estado del tiempo



  1. En la sección "Mis Flujos", hacemos clic en "Nueva":


  2. Seleccionamos la plantilla necesaria o bien una en blanco. En este caso seleccionamos la previsión del tiempo:


  3. Comprobamos los datos necesarios y verificamos las notificaciones:


  4. Si es necesario agregamos más conexiones:


  5. Hacemos clic en "Crear flujo":


  6. Una vez terminado, en este caso, figurará la descarga para "App Store" y/o "Google Play":


  7. En caso que hayamos seleccionado Google Play, debemos instalar la aplicación:


  8. En Microsoft Flow, podemos ver "Mis flujos" que se ha creado en los pasos anteriores:



De esta manera hemos creado un flujo que actualiza el estado del tiempo.

Primeros pasos con Microsoft PowerApps

En una entrada anterior, hemos visto los primeros pasos para trabajar con Microsoft Flow. En esta entrada veremos los primeros pasos de Microsoft PowerApps(que ya lo venimos trabajando dentro de Dynamics 365 for Sales). Como mencioné en la entrada anterior, todo está incluído dentro del portal oficial.


A continuación muestro cómo arrancar con Microsoft PowerApps.



  1. Primeramente, debemos ingresar a https://portal.office.com y hacer clic sobre el icono PowerApps:


  2. En el Inicio del portal veremos las instrucciones iniciales:


  3. En la sección de "Aplicaciones" veremos todas las aplicaciones desarrolladas por nosotros y los compartidos conmigo:


  4. En esta sección veremos los "Flujos" que tenemos en el producto "Microsoft Flow":


  5. También podemos administrar bases de datos que se utilicen dentro de PowerApps para la utilización de nuestros:


  6. Crear, es la sección donde creamos las aplicaciones dentro de la plataforma "PowerApps":



De esta manera hemos visto los primeros pasos para trabajar con Microsoft PowerApps.