MuleSoft para flujo: Límites y consideraciones de integración
Al establecer conexiones con sistemas externos, tenga en cuenta estas limitaciones.
Ediciones necesarias
| Ver ediciones compatibles. |
| Esta función requiere MuleSoft para Flow: Complemento de integración. Las excepciones son flujos desencadenados por segmentos, flujos desencadenados por activación y flujos de difusión, que no requieren MuleSoft para Flow: Complemento de integración. Professional Edition requiere el complemento de acceso de API. Para adquirir un complemento, póngase en contacto con su ejecutivo de cuentas de Salesforce. |
| MuleSoft para flujo: Las funciones de integración utilizadas con Agentforce requieren Foundations o Agentforce 1 Edition. Para adquirir estas ediciones, póngase en contacto con su ejecutivo de cuentas de Salesforce. |
Limitaciones generales
- MuleSoft para flujo: La integración solo se admite en formato automático, no en formato libre.
- No puede utilizar Vista de transformación para la salida de un flujo desencadenado por cambio del sistema externo directamente. Seleccione un campo de la salida $Event en Vista en línea y luego cambie a Vista de transformación para utilizar esos datos como datos de origen.
- La Vista de transformación admite las
TrueoFalsede constantes globales para valores literales booleanos. Seleccione la constante desde las opciones disponibles. No lo introduzca manualmente.
Alcance de los límites de flujo por transacción
Si su flujo incluye múltiples acciones y ha fallado porque está alcanzando los límites de flujo por transacción, inserte un elemento Esperar cantidad de tiempo antes de la acción en su flujo. Al establecer el tiempo de espera en 1 minute, el sistema puede procesar los cambios antes de continuar, lo que ayuda a gestionar el uso de recursos y garantiza que el flujo de trabajo se ejecute sin problemas.
Prueba de flujos desencadenados por cambios del sistema externo y flujos utilizando conectores externos
El número máximo de registros que devuelve una prueba es 5 cuando se prueba un flujo desencadenado por cambio del sistema externo o un flujo que utiliza un conector externo.
Desencadenadores perdidos en automatizaciones de flujos basadas en sondeos
Al sondear un flujo, a veces las automatizaciones de flujos pueden perder desencadenadores.
El flujo crea un Pedido de ventas en un sistema externo cuando el estado de una Oportunidad cambia a Cerrada ganada en Salesforce.
-
El flujo sondea cada 5 minutos.
-
A la 1:00:00 PM, el sistema marca múltiples oportunidades como Cerrada ganada. El flujo sondea a la 1:00:00 PM y devuelve registros que coinciden con los criterios y tienen un valor de
lastModifiedDateTimesuperior a las 12:55:00 PM. Salesforce devuelve 5 oportunidades.El flujo obtiene estas 5 oportunidades y ejecuta 5 entrevistas de flujo para procesar en el sistema externo.
-
La marca de tiempo de entrevistas es 1:00:00 PM, y el flujo vuelve a sondear a la 1:05:00 PM. A la 1:05:00 PM, los sondeos de flujo para registros que coinciden con los criterios y tienen un valor de
lastModifiedDateTimesuperior a 1:00:00 PM.
Salesforce procesa datos en segundo plano. Existe la posibilidad de que una Oportunidad cerrada a la 1:00:00 PM se haya confirmado en la base de datos a la 1:00:05 PM con una marca de tiempo de 1:00:00 PM. Si un registro se actualiza y da como resultado un retraso, es posible que el desencadenador no se ejecute.
Funciones Agentforce: Limitaciones de acciones dinámicas
Funciones Agentforce en MuleSoft para Flow: La integración no admite acciones dinámicas en conectores externos. Un flujo no puede utilizar Agentforce si se basa en metadatos dinámicos de estos conectores: NetSuite, Salesforce y Zendesk.
Consideraciones y limitaciones sobre el mapa de valores
Revise el comportamiento en tiempo de ejecución, los requisitos de empaquetado y los escenarios no compatibles antes de implementar flujos de integración.
Comportamiento en tiempo de ejecución
- Las búsquedas del mapa de valores son de solo avance, desde el valor de origen al valor de destino.
- Los valores de origen requieren valores exclusivos en cada mapa de valores.
- Los valores de destino pueden repetirse entre filas.
- Los valores de origen no asignados desencadenan la configuración de comportamiento predeterminada del mapa de valores.
Comportamiento predeterminado para valores no asignados
- Falle el flujo: El flujo devuelve un error y se detiene.
- Pase como un valor no asignado: El sistema devuelve el valor de origen no asignado como salida.
- Defina un valor predeterminado: El sistema devuelve un valor objetivo predeterminado definido por el usuario.
Gestión global de recursos
- Gestione mapas de valores desde Recursos de flujo globales.
- Elimine mapas de valores de forma individual porque las vistas de lista no admiten la eliminación masiva.
- Elimine todas las referencias de flujo a un mapa de valores antes de eliminarlo.
Límites de soporte de flujo y modo de entrada
- No utilice el modo de entrada Asignación de valores en el elemento Inicio para desencadenadores externos. El elemento Inicio no lo admite.
- Haga referencia a variables o campos para orígenes porque los mapas de valores no admiten recursos constantes.
Paquetes gestionados
- Utilice Paquetes gestionados de segunda generación (2GP) como método de empaquetado principal para mapas de valores.
- Agregue mapas de valores a los que se hace referencia manualmente en Paquetes gestionados de primera generación (1GP) porque el paquete no los incluye automáticamente.
Para consultar los pasos de configuración, consulte Crear y gestionar mapas de valores. Para aplicar la asignación de valores en Transformación, consulte Utilizar un mapa de valores en Transformación.
Límites y consideraciones en conectores externos
Conexión a un sistema externo con credenciales nombradas
Para personalizar su seguridad de conexión y gestionar el rendimiento de API, puede utilizar su propia aplicación OAuth, a través de credencial nombrada con credenciales externas, con todos los conectores compatibles.
Estas son las limitaciones generales en conectores externos.
- El número máximo de registros devueltos es 10.000 para las acciones Obtener <Registros>.
- El nombre de un servicio externo no puede coincidir exactamente con el nombre de un conector externo. Utilice un nombre exclusivo para un servicio externo para evitar conflictos de nomenclatura y problemas en sus flujos.
A continuación se describen límites y consideraciones específicos en conectores externos.
- Conector HubSpot
- Si intenta asociar una Oportunidad de Salesforce con un Acuerdo de HubSpot, la asociación falla.
- Conector de NetSuite
- Las acciones Desencadenadores y Obtener registros solo admiten campos personalizados compatibles con texto. Sin embargo, utilice la acción Obtener registro para devolver todos los campos personalizados para un registro, independientemente de su tipo de datos.
- Cuando los flujos con conexiones de NetSuite utilizan MuleSoft para Flow: Generador de consultas de integración y desencadenador automáticamente, el sistema no devuelve partidas y listas. Para devolver partidas o listas, utilice la acción Obtener registro con el tipo de registro relevante.
- Estos campos no son compatibles con el objeto Cliente de NetSuite: taxItem, taxSchedule, projectTemplate y projectTemplateId.
La API de REST de NetSuite subyacente no expone estos campos para crear o actualizar registros de clientes. Actualmente no hay ninguna solución directa en el conector. En su lugar, utilice uno de estos métodos alternativos:
- Utilice campos personalizados y automatización de NetSuite para gestionar los datos.
- Actualice los campos manualmente en la interfaz de usuario de NetSuite.
- Póngase en contacto con el servicio de atención al cliente de NetSuite para solicitar que se dé prioridad a estos campos para su API de REST.
- Conector de Microsoft Dynamics 365 Business Central
- Al crear una factura de ventas o un pedido de ventas, introduzca un número de cliente válido. Sin embargo, la API de cliente no requiere que todos los campos obligatorios incluyan valores (como Bus general. Grupo de publicación, Grupo de publicación de clientes y Código de área de impuestos). Por lo tanto, es posible crear un registro Cliente a través de la API o un flujo sin estos valores. Si utiliza ese registro Cliente para crear una Factura de ventas o Pedido de ventas, la operación falla con el mensaje de error
Error: Customer Posting Group must have a value in Customer.. Para garantizar la creación correcta de facturas de ventas y pedidos de ventas, verifique que el campo Grupo de publicación de clientes se rellena para cada registro de cliente.
- Al crear una factura de ventas o un pedido de ventas, introduzca un número de cliente válido. Sin embargo, la API de cliente no requiere que todos los campos obligatorios incluyan valores (como Bus general. Grupo de publicación, Grupo de publicación de clientes y Código de área de impuestos). Por lo tanto, es posible crear un registro Cliente a través de la API o un flujo sin estos valores. Si utiliza ese registro Cliente para crear una Factura de ventas o Pedido de ventas, la operación falla con el mensaje de error
- Conector de Salesforce
- Si autentica una conexión de Salesforce a Salesforce durante la autenticación, el error de
OAUTH_APPROVAL_ERROR_GENERICa veces aparece porque la política de seguridad para Aplicaciones conectadas requiere la aprobación explícita para aquellas Aplicaciones conectadas que se crearon antes de la implementación de la política. Para resolver este problema, el administrador de la organización de destino debe aprobar explícitamente las Aplicaciones conectadas completando los pasos siguientes:- Para la configuración inicial, el administrador de Salesforce requiere el permiso Aprobar aplicaciones conectadas desinstaladas.
- Para organizaciones establecidas, el administrador de Salesforce aprueba la aplicación conectada Salesforce Connector.
Después de que un administrador de Salesforce apruebe la aplicación, los usuarios posteriores pueden autenticarse sin necesidad del permiso Aprobar aplicaciones conectadas desinstaladas.
- Después de que un usuario de API autentique correctamente una conexión pero luego ejecute una prueba de conexión, la prueba a veces falla con el
Connection test failed: The resource doesn't existde error. Este fallo se produce porque, durante la prueba, el conector intenta ejecutar una consulta en el extremo Describir del objeto Cuenta. Esta solicitud de extremo falla si el usuario de API tiene permisos insuficientes. Para establecer y probar la conexión, el usuario que crea la conexión requiere estos permisos, que son a través de un perfil o conjunto de permisos:- API activado
- Acceso de lectura al sObject Cuenta
- Si autentica una conexión de Salesforce a Salesforce durante la autenticación, el error de
