Prácticas recomendadas para los procesos de flujo de trabajo en tiempo real

Este artículo contiene las prácticas recomendadas para crear y administrar procesos de flujo de trabajo en tiempo real.

Evitar bucles sin fin

Es posible crear lógica en un flujo de trabajo en tiempo real que inicie un bucle sin fin, que consuma recursos de servidor y que afecte al rendimiento. La situación típica en que puede producirse un bucle sin fin es cuando tiene un flujo de trabajo en tiempo real configurado para iniciarse cuando se actualice una columna y dicha columna se actualice en la lógica del flujo de trabajo. La acción de actualización desencadena el mismo flujo de trabajo en tiempo real que actualiza el registro, y desencadena el flujo de trabajo en tiempo real una y otra vez.

Los flujos de trabajo que cree incluyen lógica para detectar y detener bucles infinitos. Si un proceso de flujo de trabajo en tiempo real se ejecuta más de un número de veces determinado en un registro específico en un período de tiempo corto, el proceso produce el siguiente error: Esta tarea de flujo de trabajo se canceló porque el flujo de trabajo que la inició incluía un bucle infinito. Corrija la lógica del flujo de trabajo e inténtelo de nuevo. El límite de veces es 16.

Utilice plantillas de flujo de trabajo en tiempo real

Si tiene flujos de trabajo que sean similares y prevé crear más flujos de trabajo que sigan el mismo patrón, guarde el flujo de trabajo en tiempo real como una plantilla de flujo de trabajo. De esta manera, la próxima vez que necesite crear un flujo de trabajo similar, podrá crear el flujo de trabajo en tiempo real mediante la plantilla y evitar tener que especificar todas las condiciones y acciones desde cero.

En el diálogo Crear proceso, elija Proceso nuevo a partir de una plantilla existente (seleccione desde la lista).

Usar flujos de trabajo secundarios

Si aplica la misma lógica en diferentes flujos de trabajo o en ramas condicionales, defina dicha lógica como un flujo de trabajo secundario en tiempo real para que no tenga que replicarla manualmente en cada flujo de trabajo en tiempo real o rama condicional. Esto facilita el mantenimiento de los flujos de trabajo. En lugar de explorar muchos flujos de trabajo que podrían aplicar la misma lógica, solo puede actualizar un flujo de trabajo.

Mantiene registros para las tareas del flujo de trabajo en tiempo real que encontraron errores

Para los flujos de trabajo que no se ejecutan en segundo plano (sincrónicos), se recomienda seleccionar la opción Mantiene registros para las tareas de flujo de trabajo que encontraron errores en la definición de flujo de trabajo en tiempo real. Al seleccionar esta opción, se permite que se guarden los registros de las ejecuciones de flujo de trabajo en tiempo real con errores para la solución de problemas. Los registros de las ejecuciones de flujo de trabajo sincrónicas correctas siempre se eliminarán para ahorrar espacio.

Conservación de registros para la opción de flujos de trabajo con errores.

Limite el número de flujos de trabajo que actualicen la misma tabla

Ejecutar más de un flujo de trabajo en tiempo real que actualice la misma tabla podría provocar problemas de bloqueo de recurso. Imagine varios flujos de trabajo ejecutándose donde cada actualización de oportunidad desencadena una actualización de la cuenta asociada. Las varias instancias de estos flujos de trabajo que se ejecutan y que tratan actualizar el mismo registro de cuenta a la vez puede dar lugar a problemas de bloqueo de recurso. Los errores de flujo de trabajo en tiempo real aparecen y se registra un mensaje de error, como Se ha agotado el tiempo de espera de SQL: no se puede obtener un bloqueo en el recurso nombre de recurso.

Usar Notas para realizar un seguimiento de cambios

Cuando edite flujos de trabajo, debe usar la pestaña Notas y escribir lo que ha hecho y por qué. Esto permite que otro usuario comprenda los cambios que ha realizado.

Pasos siguientes

Configurar procesos de flujo de trabajo en tiempo real
Supervisar y administrar procesos de flujo de trabajo en tiempo real

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).