Loading
Automatizar sus procesos comerciales con Salesforce Flow
Antes de guardar flujos desencadenados por registros

Antes de guardar flujos desencadenados por registros

La creación o actualización de un registro puede desencadenar un flujo desencadenado por registro para realizar actualizaciones adicionales en ese registro antes de guardarlo en la base de datos. Un flujo desencadenado por el registro puede actualizar un registro de Salesforce 10 veces más rápido que un proceso de cambio de registro. Configure el desencadenador de registro en el elemento Inicio de su flujo desencadenado por registro.

Ediciones necesarias

Ver ediciones compatibles.

Quizás está familiarizado con Process Builder y está utilizando un proceso de cambio de registro para realizar actualizaciones adicionales en cada registro que desencadena el proceso. Las actualizaciones anteriores al guardado en flujos cumplen ese mismo objetivo, pero de forma mucho más rápida porque cada registro no se guarda de nuevo en la base de datos. Evitar ese procedimiento de guardado adicional significa omitir otra ronda de reglas de asignación, reglas de respuesta automática, reglas de flujo de trabajo y otras personalizaciones que tardan tiempo en ejecutarse.

Quizás está familiarizado con desencadenadores de Apex. Un flujo que realiza actualizaciones anteriores al guardado es similar a un desencadenador before. El proceso de cambio de registro descrito anteriormente es similar a un desencadenador after. En un procedimiento de guardado, las actualizaciones anteriores al guardado en flujos se ejecutan inmediatamente antes de que se desencadene Apex before.

Debido a su velocidad, recomendamos que utilice actualizaciones anteriores al guardado en flujos para actualizar campos en registros nuevos o modificados. Sin embargo, a veces necesita utilizar un proceso de cambio de registro o un desencadenador de after Apex para:

  • Acceder a valores de campo establecidos únicamente tras guardar el registro, como el campo Fecha de última modificación o el Id. del nuevo registro.
  • Crear o actualizar registros relacionados.
  • Realizar acciones que no sean la actualización del registro que inicia el flujo.

Los flujos que realizan actualizaciones anteriores al guardado son normalmente más fáciles de crear que otros tipos de flujos.

  • La variable global $Record contiene los valores desde el registro que desencadena el flujo para ejecutar. Como resultado, no es necesario agregar un elemento Obtener registros para obtener los datos del registro ni crear variables de flujo para almacenar los datos del registro.
  • Cuando el flujo cambia los valores en la variable global $Record, Salesforce aplica automáticamente esos nuevos valores al registro. De modo que no es necesario agregar un elemento Actualizar registros para guardar los nuevos valores en la base de datos.
  • Solo se admiten estos elementos: Asignación, Decisión, Obtener registros y Bucle. Estos elementos le permiten obtener datos de otros registros de Salesforce, y utilizarlos para decidir si actualizar campos de registro y en qué valores.
 
Cargando
Salesforce Help | Article