Loading
Automatizar sus procesos comerciales
Índice de materias
Seleccionar filtros

          No hay resultados
          No hay resultados
          Estas son algunas sugerencias de búsqueda

          Compruebe la ortografía de sus palabras clave.
          Utilice términos de búsqueda más generales.
          Seleccione menos filtros para ampliar su búsqueda.

          Buscar en toda la Ayuda de Salesforce
          Masificación de flujos en transacciones

          Masificación de flujos en transacciones

          Cuando un flujo se ejecuta para múltiples registros al mismo tiempo (como cuando importa 100 casos), Salesforce crea una entrevista de flujo por registro. La masificación agrupa operaciones similares entre esas entrevistas de modo que la transacción se completa de forma eficiente sin alcanzar los límites reguladores.

          Sin masificación, 100 entrevistas cada una realizando sus propias consultas de Salesforce Object Query Language (SOQL) y declaraciones de Data Manipulation Language (DML) pueden superar rápidamente los límites reguladores. Salesforce evita fallos de límite regulador agrupando automáticamente operaciones. Cuando múltiples entrevistas alcanzan el mismo elemento, Salesforce lotea sus operaciones: una consulta SOQL en vez de 100, o una declaración DML en vez de 100.

          Salesforce masifica automáticamente las operaciones entre entrevistas. Cuando múltiples entrevistas alcanzan el mismo elemento, Salesforce lotea sus operaciones en vez de ejecutarlas por separado. Sin embargo, dentro de la lógica de un flujo único, considere el diseño de su flujo, por ejemplo, mantener las operaciones DML fuera de los bucles. Un elemento Crear registros dentro de un bucle realiza una operación DML por iteración y Salesforce no los consolida automáticamente.

          • Cómo funciona la masificación de flujos
            Las operaciones de entrevista solo se masifican cuando ejecutan el mismo elemento. Esto significa que las entrevistas deben asociarse con el mismo flujo.
          • Elementos de flujo masificables
            Los flujos pueden masificar cualquier elemento que realiza una declaración DML o consulta SOQL o realiza cualquier otra cosa externa en el flujo, como enviar un correo electrónico.
          • Ejemplo de masificación de flujos
            Este ejemplo demuestra cómo se masifican las operaciones para un flujo cuando se actualizan 100 casos a través del Cargador de datos.

          Cómo funciona la masificación de flujos

          Las operaciones de entrevista solo se masifican cuando ejecutan el mismo elemento. Esto significa que las entrevistas deben asociarse con el mismo flujo.

          Ediciones necesarias

          Ver ediciones compatibles.

          Cuando varias entrevistas para el mismo flujo de ejecutan en una sola transacción, cada entrevista se ejecuta hasta que alcanza un elemento masificable. Salesforce dirije todas las entrevistas detenidas al mismo elemento y ejecuta de forma inteligente esas operaciones juntas. Si otras entrevistas están en otro elemento, Salesforce ejecuta esas operaciones de forma inteligente juntas. Salesforce repite este proceso hasta que finalicen todas las entrevistas.

          Si a pesar de la masificación, ninguna entrevista alcanza un límite regulador, todas las entrevistas en la transacción fallan. Cualquier operación que las entrevistas realicen en la transacción se revierte y la transacción no intenta realizar las operaciones de nuevo. Las operaciones con acceso a datos externos no se revierten.

          Si se produce un error que no es debido a un límite regulador al ejecutar uno de estos elementos, Salesforce intenta guardar todos los cambios de registros realizados con éxito en la operación masiva hasta tres veces.

          • Subflujo (solo elementos Crear registros y Actualizar registros)
          • Crear registros
          • Actualizar registros
          Ejemplo
          Ejemplo Cuando carga 100 casos, el flujo MyFlow_2 desencadena una entrevista para cada caso.
          • 50 entrevistas se detienen en el elemento Crear registros Create_Task_1.
          • Las otras 50 entrevistas se detienen en el elemento Crear registros Create_Task_2.

          ¿El resultado? Al menos dos grupos de operaciones en masa para ejecutar.

          • Uno para las 50 entrevistas que ejecutan Create_Task_1
          • Uno para las 50 entrevistas que ejecutan Create_Task_2

          Elementos de flujo masificables

          Los flujos pueden masificar cualquier elemento que realiza una declaración DML o consulta SOQL o realiza cualquier otra cosa externa en el flujo, como enviar un correo electrónico.

          Ediciones necesarias

          Ver ediciones compatibles.

          Elementos que crean, actualizan o eliminan registros

          Cuando se crea, se actualizar o se elimina un registro, la transacción realiza una declaración DML.

          • Elementos Crear registros
          • Elementos Actualizar registros
          • Elementos Eliminar registros
          • Acciones principales Acción rápida, Publicar en Chatter o Enviar para aprobación
          • Elementos Acción Apex: dependiendo de la acción Apex específica

          Elementos que buscan registros

          Cuando se buscan campos en un registro, la transacción realiza una consulta de SOQL.

          • Elementos Obtener registros
          • Elementos Actualizar registros
          • Elementos Eliminar registros
          • Elementos Acción Apex: dependiendo de la acción Apex específica

          Elementos que envían correos electrónicos

          • Acciones principales Enviar correo electrónico
          • Elementos Alerta de correo electrónico
          • Elementos Acción Apex: dependiendo de la acción Apex específica

          Ejemplo de masificación de flujos

          Este ejemplo demuestra cómo se masifican las operaciones para un flujo cuando se actualizan 100 casos a través del Cargador de datos.

          Ediciones necesarias

          Ver ediciones compatibles.

          El flujo asociado

          Para comprender mejor, este es el diseño del flujo asociado.

          Captura de pantalla de flujo de ejemplo

          El flujo:

          • Busca la cuenta principal del caso y el número de casos abiertos que tiene ese cuenta.
          • Comprueba si la cuenta tiene más de cinco casos abiertos.
          • Si la cuenta tiene más de cinco casos abiertos:
            • Busca el gestor de divisiones para la cuenta.
            • Publica en las noticias en tiempo real de Chatter de la cuenta para notificar al gestor de divisiones y el propietario de la cuenta.
          • Si la cuenta tiene cinco o menos casos abiertos, publica en las noticias en tiempo real de Chatter de la cuenta para notificar únicamente al propietario de la cuenta.

          Las entrevistas masificadas

          Cuando actualiza los registros, se crea una entrevista de flujo para cada caso de forma simultánea. Todas las entrevistas están asociadas con el mismo flujo. Cada entrevista se ejecuta hasta que encuentra un elemento masificable.

          La primera entrevista procesa el elemento Obtener registros (1). Dado que Obtener registros se puede masificar, la entrevista espera hasta que todas las demás entrevistas realizan el mismo proceso. A continuación, Salesforce ejecuta todas las operaciones Obtener registros de forma conjunta (porque todas son para el mismo elemento en el mismo flujo). En lugar de 100 consultas SOQL, la transacción emite una sola consulta SOQL.

          El elemento Decisión (2) evalúa la primera entrevista. La cuenta tiene seis casos, por lo que la entrevista se envía a la ruta “Más de 5”. La entrevista continúa con el segundo elemento Obtener registros (3a). Como es un elemento masificable, la entrevista espera aquí.

          El elemento Decisión (2) evalúa la segunda entrevista. Esta cuenta tiene un caso, por lo que la entrevista se envía a la ruta “5 o menos”. La entrevista continúa con la acción principal Publicar en Chatter (4). Este elemento es también masificable, por lo que la entrevista espera allí.

          Después de procesar todas las entrevistas, 30 están esperando para ejecutar el segundo elemento Obtener registros (3a) y las 70 restantes están esperando para ejecutar la acción principal Publicar en Chatter (4).

          Salesforce ejecuta todas las operaciones Obtener registros (3a) para las 30 primeras entrevistas de forma conjunta. En lugar de 30 consultas SOQL, la transacción emite una sola.

          A continuación, la transacción vuelve a la acción principal Publicar en Chatter (4), donde las 70 entrevistas están preparadas para ejecutar sus operaciones Publicar en Chatter. Recuerde que las cuentas de estas entrevistas no tienen más de cinco casos. Salesforce ejecuta las operaciones Publicar en Chatter juntas. En lugar de 100 declaraciones DML separadas para crear cada publicación de Chatter, la transacción envía una sola declaración DML para crear todas las 100 publicaciones al mismo tiempo. Dado que la acción principal Publicar en Chatter no está conectada a un elemento posterior, estas 70 entrevistas finalizan.

          Las 30 entrevistas (en las que se buscaba al gestor de divisiones correspondiente) continúan con la acción principal Publicar en Chatter final (3b). Cuando todas las 30 entrevistas están listas, Salesforce ejecuta las 30 operaciones Publicar en Chatter juntas. En lugar de enviar 30 declaraciones DML separadas para las publicaciones individuales de Chatter, envía una. Dado que la acción principal Publicar en Chatter no está conectada a otro elemento, estas 30 entrevistas finalizan.

           
          Cargando
          Salesforce Help | Article