Categorías del proceso

Los procesos permiten modelar los procesos de negocio reales, como las mejores prácticas o las prácticas estándar, en Dynamics 365 Customer Engagement (on-premises). Cuando se va a dar forma a las prácticas empresariales puede elegir entre cuatro categorías de procesos:

  • Flujo de trabajo. Use este proceso para modelar y automatizar los procesos de negocio del mundo real. Estos procesos se pueden configurar para ejecutar en segundo plano o en tiempo real y para requerir opcionalmente entrada del usuario. Los procesos de flujo de trabajo pueden iniciarse automáticamente según las condiciones especificadas o puedan iniciarlos manualmente un usuario.

  • Action. Use este proceso para crear una nueva operación que no esté disponible en una instalación de Dynamics 365 Customer Engagement (on-premises) estándar o para combinar varias operaciones dispares en una sola operación. Por ejemplo, en el caso de un centro de atención telefónica de soporte técnico, puede operaciones de create, assign y setstate en una única operación nueva "remitir a superior".

  • Flujo de proceso de negocio. Use este proceso para crear una visualización del flujo del proceso de negocio. Los usuarios son guiados a través de diversas fases de los procesos de ventas o de servicio al cliente. En cada fase, se deben completar pasos específicos y después pasar a la siguiente fase. Puede personalizar el flujo de proceso agregando o quitando pasos, cambiando el orden de las fases o agregando nuevas entidades al flujo de proceso.

  • Diálogo. Use este proceso para crear un formulario paso a paso de entrada de datos interactivo que requiera la entrada del usuario para ejecutarse hasta completarse. Cuando se inicia el proceso, se muestra una interfaz de asistente para crear las selecciones correspondientes o especificar datos mientras se avanza por las páginas del asistente.

    [IMPORTANTE] El cuadro de diálogo está obsoleto y debe ser reemplazado por flujos de proceso de negocio o aplicaciones de lienzo en Power Apps. Más información: Sustituir diálogos por flujos de proceso de negocio o aplicaciones de lienzo.

La característica de procesos se implementa mediante Windows Workflow Foundation. La última versión de Windows Workflow Foundation ha mejorado para disponer de una creación, una ejecución y un mantenimiento más fácil de los flujos de trabajo para implementar funcionalidades personalizadas en la aplicación. Más información: Novedades de Windows Workflow Foundation

Existen tres formas de crear procesos de negocio: de manera interactiva en los formularios de aplicación web y del diseñador de flujos de trabajo, escribiendo código que use las clases relacionadas de flujo de trabajo e importando un flujo de trabajo pre-elaborado en una solución. Dado que el SDK se ha centrado en el desarrollo, abordamos el aspecto de la codificación para crear procesos de flujo de trabajo.

Flujos de trabajo (declarativos) XAML

Puede crear flujos de trabajo XAML para las implementaciones locales de Dynamics 365 Customer Engagement (on-premises), que diseña y crea visualmente con el diseñador de Visual Studio. Este método de creación de flujos de trabajo no requiere que se escriba código. Además, no es necesario crear estos flujos de trabajo y puede importar la definición de flujo de trabajo (XAML) en Dynamics 365 Customer Engagement (on-premises). Además de crear nuevos flujos de trabajo, también puede usar el diseñador de Visual Studio para modificar visualmente flujos de trabajo existentes en Dynamics 365 Customer Engagement (on-premises), y después importar el flujo de trabajo actualizado en Dynamics 365 Customer Engagement (on-premises).

 

Nota

No se puede visualizar ni actualizar una definición de flujo de trabajo para un flujo de trabajo que se creó o se modificó fuera de Dynamics 365 Customer Engagement (on-premises). Solo se puede cambiar el estado (activado o desactivado) de este flujo de trabajo y ejecutarlo.

Diferencias entre flujos de trabajo y diálogos

En la siguiente tabla se proporciona información sobre las diferencias entre flujos de trabajo y diálogos en Dynamics 365 Customer Engagement (on-premises).

Flujos de trabajo Diálogos
Puede iniciarlo un usuario o puede estar automatizado. Debe iniciarlo un usuario.
Son procesos asincrónicos o en tiempo real, y no requieren la entrada del usuario para ejecutarse hasta completarse. Los procesos asincrónicos se ejecutan en segundo plano mientras los procesos en tiempo real se ejecutan inmediatamente. Los procesos en tiempo real requieren la entrada del usuario para ejecutarse hasta completarse. Al ejecutar estos procesos, se presenta una interfaz de asistente para hacer las selecciones correspondientes para ejecutar los procesos.
La entidad que almacena los detalles acerca de un flujo de trabajo asincrónico en ejecución es AsyncOperation mientras Process se usa para un flujo de trabajo en tiempo real. La entidad que almacena la información generada por un diálogo en ejecución es la entidad ProcessSession.
Los desencadenadores son compatibles con flujos de trabajo. Para ver una lista de desencadenantes admitidos, consulte Tipos admitidos, desencadenadores y entidades para procesos (flujos de trabajo y diálogos). Los desencadenadores no son compatibles con los diálogos.
Los flujos de trabajo que se crean o actualizan fuera de Dynamics 365 Customer Engagement (on-premises) mediante la creación o actualización del archivo XAML subyacente se admiten en Dynamics 365 Customer Engagement (on-premises). No hay soporte técnico para los diálogos creados fuera de Dynamics 365 Customer Engagement (on-premises) definiendo XAML.

Cuándo usar un flujo de trabajo en lugar de un complemento

La mayoría de las operaciones que se puede realizar con flujos de trabajo se pueden llevar a cabo también con complementos. No obstante, debe utilizar procesos de flujo de trabajo en lugar de complementos cuando:

  • Los cambios en la lógica empresarial deben llevarlos a cabo personas que no sean programadores; o los cambios no deben depender de la disponibilidad de un desarrollador que haga el trabajo. Cuando las actividades de flujo de trabajo personalizadas se definen como ensamblados .NET de flujo de trabajo, una persona sin nociones de programación puede usar Dynamics 365 Customer Engagement (on-premises) para definir las condiciones para que se ejecuten acciones personalizadas y los parámetros que se pasarán al ensamblado.

  • Necesita la capacidad para permitir que los usuarios apliquen la lógica del flujo de trabajo manualmente. Con procesos de flujo de trabajo, los usuarios pueden desencadenar un procesamiento de reglas de flujo de trabajo haciendo clic en Ejecutar flujo de trabajo en el formulario o una cuadrícula.

Use los complementos cuando necesite el máximo rendimiento posible de la lógica empresarial personalizada. Los complementos se pueden iniciar rápidamente y por lo general se ejecutan más rápido que incluso un flujo de trabajo en tiempo real. Sin embargo, las ventajas de rendimiento pueden ser superadas por la facilidad de uso para crear y mantener flujos de trabajo donde no solo un programador, sino también un analista de negocios es necesario para realizar el trabajo.

Para obtener más información sobre complementos, consulte escribir complementos para ampliar los procesos de negocio.

Distribuir flujos de trabajo en soluciones

Puede incluir flujos de trabajo y actividades personalizadas de flujo de trabajo en una solución que se importe en otra implementación de Dynamics 365 Customer Engagement (on-premises). Sin embargo, si se hace referencia a instancias específicas de entidad en un flujo de trabajo y el flujo de trabajo se mueve a otro sistema, surgirán problemas porque los identificadores únicos de las instancias de entidad del flujo de trabajo serán distintos de los del sistema de destino. Dynamics 365 Customer Engagement (on-premises) resuelve automáticamente los registros de usuarios del sistema y de la entidad de divisa según la propiedad con nombre completo, pero no resolverá automáticamente registros de otros tipos de entidad.

Más información: Empaquetar y distribuir extensiones con soluciones de Dynamics 365 Customer Engagement (on-premises).

Consulte también

Automatizar procesos empresariales en Customer Engagement