Cuando un flujo de Power Automate intenta actualizar un elemento de una lista de SharePoint, puede fallar con un error genérico u omitir silenciosamente la actualización. La causa raíz suele ser una columna obligatoria que el flujo no proporciona durante la acción de actualización. Esta columna puede ser una columna de elección, una columna de persona o una columna de texto personalizada que tenga habilitada la configuración Requerir que esta columna contenga información. Este artículo explica por qué las columnas obligatorias bloquean las actualizaciones de Power Automate y proporciona una solución probada para resolver el problema.
Puntos clave: Solución para columnas obligatorias que bloquean Power Automate
- Configuración de columna de lista de SharePoint > Requerir que esta columna contenga información: Cuando está habilitada, Power Automate debe proporcionar un valor para esa columna en cada actualización o el flujo falla.
- Acción de actualización de elemento de Power Automate > Mostrar opciones avanzadas > Agregar nuevo parámetro: Use esto para pasar un valor para la columna obligatoria explícitamente.
- Acción de composición de Power Automate: Use una acción de composición para generar un valor predeterminado para la columna obligatoria cuando los datos de origen carecen de un valor.
Por qué las columnas obligatorias causan fallos en las actualizaciones de Power Automate
Las columnas de lista de SharePoint pueden marcarse como obligatorias a nivel de lista. Cuando una columna es obligatoria, SharePoint exige que cada elemento tenga un valor en esa columna. Power Automate respeta esta regla. Si un flujo intenta actualizar un elemento sin proporcionar un valor para una columna obligatoria, SharePoint rechaza la actualización. El flujo puede registrar un error genérico como BadGateway o InvalidRequest, o puede completarse sin actualizar el elemento.
El problema ocurre con mayor frecuencia cuando:
- Se agrega una columna obligatoria a una lista existente después de crear el flujo.
- El flujo actualiza solo un subconjunto de columnas y no incluye la columna obligatoria.
- Los datos de origen (por ejemplo, un correo electrónico o un envío de formulario) no contienen un valor para la columna obligatoria.
Power Automate no proporciona automáticamente un valor predeterminado para las columnas obligatorias. El diseñador de flujos debe asignar o generar explícitamente un valor para cada columna obligatoria en la lista de destino. Si falta alguna columna obligatoria, la acción de actualización falla.
Cómo SharePoint aplica las columnas obligatorias
SharePoint rastrea las columnas obligatorias a nivel de esquema de lista. Cuando una columna se establece en Requerir que esta columna contenga información, SharePoint valida la columna durante las operaciones de creación y actualización. Esta validación se aplica a todos los métodos de acceso: la interfaz web de SharePoint, la API de Microsoft Graph y los conectores de Power Automate. No hay una configuración de omisión en Power Automate que anule el requisito de columna.
Pasos para solucionar el bloqueo de columnas obligatorias en Power Automate
La solución implica identificar la columna obligatoria y asegurarse de que el flujo pase un valor para ella. Siga estos pasos.
- Identifique la columna obligatoria en la lista de SharePoint
Vaya a la lista de SharePoint que actualiza el flujo. Seleccione el icono de engranaje y elija Configuración de lista. En Columnas, busque columnas marcadas con un asterisco rojo. Haga clic en el nombre de la columna y verifique que Requerir que esta columna contenga información esté establecido en Sí. Anote el nombre de la columna y su tipo de datos. - Revise la acción del flujo que actualiza el elemento
Abra el flujo de Power Automate. Localice la acción que realiza la actualización, normalmente denominada Actualizar elemento o Actualizar propiedades de archivo. Haga clic en la acción para expandirla. Busque el nombre de la columna obligatoria en las entradas de la acción. Si falta la columna, debe agregarla. - Agregue la columna obligatoria a la acción de actualización
En la acción de actualización, haga clic en Mostrar opciones avanzadas. Haga clic en Agregar nuevo parámetro. En el menú desplegable, seleccione el parámetro que coincida con el tipo de datos de la columna obligatoria. Por ejemplo, si la columna es una línea de texto, seleccione Título o el nombre de la columna personalizada. Aparece un nuevo campo de entrada. - Proporcione un valor para la columna obligatoria
En el nuevo campo de entrada, proporcione un valor. Si los datos de origen contienen un valor para esta columna, use un token de contenido dinámico de una acción anterior. Si los datos de origen no tienen un valor, use una acción de composición para crear un valor predeterminado. Por ejemplo, para una columna de elección obligatoria, configure la acción de composición para que genere un valor de elección válido como No especificado. Luego haga referencia a esa acción de composición en la acción de actualización. - Pruebe el flujo
Guarde el flujo y ejecute una prueba con un elemento que falló anteriormente. Revise el historial de ejecución para confirmar que la actualización se realizó correctamente. Si el flujo aún falla, revise el mensaje de error. Los errores comunes incluyen Solicitud no válida o La columna especificada es obligatoria. Vuelva a verificar la ortografía del nombre de la columna y el tipo de datos en la acción de actualización.
Si Power Automate aún falla después de agregar la columna obligatoria
La acción de actualización de Power Automate usa el nombre interno incorrecto de la columna
Las columnas de SharePoint tienen un nombre para mostrar y un nombre interno. Power Automate a veces usa el nombre interno. Si el nombre para mostrar contiene espacios o caracteres especiales, el nombre interno puede diferir. Para encontrar el nombre interno, vaya a la configuración de la lista, haga clic en el nombre de la columna y observe la URL en su navegador. La URL contiene Field= seguido del nombre interno. Use ese nombre interno en el selector de contenido dinámico de Power Automate buscándolo.
Existen múltiples columnas obligatorias en la lista
Una lista puede tener más de una columna obligatoria. Repita los pasos de identificación y asignación para cada columna obligatoria. Si omite incluso una columna obligatoria, la acción de actualización falla. Para ver todas las columnas obligatorias a la vez, use la página de configuración de la lista y filtre por la columna Obligatoria en la lista de columnas.
El flujo usa el conector de SharePoint para Office 365 en lugar del conector de SharePoint
Power Automate ofrece dos conectores de SharePoint: SharePoint (el conector estándar) y SharePoint para Office 365 (el conector heredado). El conector heredado puede manejar las columnas obligatorias de manera diferente. Si está utilizando el conector heredado, cambie al conector estándar de SharePoint. Elimine la acción de actualización existente y agregue una nueva acción Actualizar elemento del conector de SharePoint.
| Elemento | Conector de SharePoint (estándar) | SharePoint para Office 365 (heredado) |
|---|---|---|
| Soporte de columnas obligatorias | Requiere asignación explícita | Requiere asignación explícita |
| Manejo del nombre interno | Usa el nombre para mostrar en el selector | Puede requerir el nombre interno |
| Recomendado | Sí | No |
Después de cambiar de conector, vuelva a aplicar la asignación de valor de la columna obligatoria como se describe en los pasos anteriores.
El flujo usa un desencadenador que no pasa la columna obligatoria
Si el desencadenador del flujo es Cuando se crea un elemento o Cuando se modifica un elemento, la salida del desencadenador puede no incluir la columna obligatoria si la columna no se modificó. En este caso, use una acción Obtener elemento después del desencadenador para recuperar los valores actuales del elemento. Luego asigne la columna obligatoria desde la salida de Obtener elemento a la acción de actualización. Esto asegura que el flujo siempre tenga un valor para la columna obligatoria.
Conclusión
Ahora puede identificar columnas obligatorias en una lista de SharePoint y asignarlas correctamente en una acción de actualización de Power Automate. Comience verificando la configuración de la lista para ver las columnas marcadas como obligatorias. Luego agregue cada columna obligatoria a la acción de actualización usando la opción Agregar nuevo parámetro. Para columnas sin un valor de origen, use una acción de composición para proporcionar un valor predeterminado. Si el flujo continúa fallando, verifique el nombre interno de la columna y cambie al conector estándar de SharePoint. Este enfoque resuelve la causa más común de fallos de actualización de Power Automate relacionados con columnas obligatorias.