Usted está aquí:
Solucionar errores de campo de solo lectura en flujo
Solucione problemas de flujos que intentan actualizar campos para los que el usuario que ejecuta no tiene permisos de modificación.
Ediciones necesarias
| Ver ediciones admitidas. |
Si un flujo intenta actualizar campos que el usuario que ejecuta no puede modificar y Filtrar campos inaccesibles desde solicitudes de flujos no está activada para su organización, el flujo falla. Si su variable de registro incluye campos de solo lectura y no puede conceder a sus usuarios que ejecutan permisos “Modificar” para esos campos, elimine los campos de la variable de registro. Establezca los valores de campo de forma individual en el elemento Crear registros o Actualizar registros o copie los valores de campo con capacidad de escritura en una nueva variable de registro.
Copiar valores de campo desde una variable de registro en otra
Las variables de registro y variables de colección de registros pueden incluir conjuntos de valores para campos que el usuario que ejecuta no puede modificar. No obstante, puede utilizar valores con capacidad de escritura para crear o actualizar registros con Crear registros o Actualizar registros. Para ello, asigne los valores con capacidad de escritura desde la variable de registro original en una nueva variable de registro.
Ediciones necesarias
| Ver ediciones admitidas. |
| Permisos de usuario necesarios | |
|---|---|
| Para abrir, modificar, crear, activar o desactivar un flujo utilizando todos los tipos de flujo, elementos y funciones disponibles en Flow Builder, incluyendo Einstein y Agentforce for Flow: | Gestionar flujo |
- Agregue un elemento Asignación a su flujo. Asegúrese de que el flujo ejecuta este elemento después de rellenar la variable de registro original pero antes del elemento Crear o Actualizar.
-
Para cada campo con capacidad de escritura en la variable de registro original, agregue una fila.
Variable: Seleccione {!recordVar2.field}, donde recordVar2 es el nombre de la nueva variable y field es el campo de dicha variable.
Operador. Seleccione Es igual a.
Value: Seleccione {!recordVar1.field}, donde recordVar1 es el nombre de la variable original y field es el campo de dicha variable.
Nota Si decide hacer referencia una la variable en un elemento Actualizar registros, incluya el Id. de registro en la nueva variable de registro. Aunque Id es de solo lectura, el flujo utiliza el valor para determinar qué registros actualizar.
Tiene una variable de registro de caso llamada {!myCaseVar_all}. Almacena valores para algunos campos de solo lectura, por lo que no puede utilizarla en un elemento Actualizar registros. Copie los campos que desea actualizar en una nueva variable de registro: IsEscalated y Status. Además, copie Id porque es necesario para una operación de actualización. Estas reglas de asignación se muestran del siguiente modo.
| Variable | Operador | Valor |
|---|---|---|
| {!myCaseVar_final.Id} | igual a | {!myCaseVar_original.Id} |
| {!myCaseVar_final.IsEscalated} | igual a | {!myCaseVar_original.IsEscalated} |
| {!myCaseVar_final.Status} | igual a | {!myCaseVar_original.Status} |
El mismo ejemplo funciona para una variable de colección de registros. Sin embargo, como no puede cambiar directamente los valores de una variable de colección, utiliza un bucle. Después de que el flujo haya iterado sobre cada elemento en la colección original, sale del bucle.
- Utilizando un elemento Bucle, el flujo pasa los valores de cada elemento en una variable de bucle ({!myCaseLoopVar_original}).
- Para cada iteración, un elemento Asignación copia los campos Id, IsEscalated y Status desde la variable de bucle en otra variable de registro ({!myCaseLoopVar_final}).
- A continuación, el flujo agrega los valores de la variable {!myCaseLoopVar_final} a una nueva recopilación. El segundo elemento Asignación incluye esta regla de asignación.
Variable Operador Valor {!myCaseColl_updated} sumar {!myCaseLoopVar_final}
