Las tarjetas de la vista de tablero en SharePoint y Microsoft Lists muestran campos en blanco en lugar de los datos esperados. Este problema ocurre cuando el diseño de tarjeta hace referencia a columnas que no existen o cuando el formato JSON de la vista contiene referencias no válidas. Este artículo explica la causa técnica de los campos en blanco en las tarjetas y proporciona soluciones paso a paso para restaurar los datos.
Puntos clave: Solución de campos en blanco en tarjetas de vista de tablero
- JSON del diseño de tarjeta: Los campos en blanco aparecen cuando el JSON hace referencia a una columna que fue eliminada o renombrada
- Panel de formato de vista: Use el botón Formatear vista actual para inspeccionar y reparar el JSON del diseño de tarjeta
- Nombres internos de columna: Use siempre el nombre interno de una columna en el JSON, no el nombre para mostrar, para evitar referencias rotas
Por qué las tarjetas de la vista de tablero muestran campos en blanco
La vista de tablero en SharePoint y Lists agrupa elementos por una columna elegida y muestra diseños de tarjeta. Cada tarjeta puede mostrar campos de la lista o biblioteca. Cuando una tarjeta muestra un campo en blanco, la causa raíz casi siempre es un desajuste entre la definición del diseño de tarjeta y el esquema real de columnas de la lista o biblioteca.
El diseño de tarjeta se define usando JSON (JavaScript Object Notation). Este JSON le dice a SharePoint qué columnas mostrar en cada tarjeta. Si una columna referenciada en el JSON es eliminada, renombrada o movida, SharePoint no puede resolver la referencia. Renderiza el campo como vacío en lugar de mostrar un error.
El papel de los nombres internos de columna
Cada columna en una lista de SharePoint tiene dos nombres: un nombre para mostrar (visible para los usuarios) y un nombre interno (usado por el sistema). El diseño de tarjeta JSON usa el nombre interno. Cuando renombras una columna, su nombre interno permanece igual. Pero si eliminas una columna y creas una nueva con el mismo nombre para mostrar, el nombre interno es diferente. El JSON antiguo todavía referencia el nombre interno antiguo, y la tarjeta muestra un campo en blanco.
Errores de formato JSON
Un solo error de sintaxis en el JSON — como una coma faltante, una llave extra o una clave mal escrita — puede hacer que todo el diseño de tarjeta falle silenciosamente. SharePoint puede recurrir a un diseño predeterminado que muestra campos en blanco. Esto es especialmente común cuando los usuarios editan manualmente el JSON en el panel Formatear vista actual.
Pasos para solucionar campos en blanco en tarjetas de vista de tablero
Siga estos pasos para identificar y reparar el JSON del diseño de tarjeta. Realice estos pasos en una lista de SharePoint o en Microsoft Lists que use la vista de tablero.
- Abra la lista o biblioteca en vista de tablero
Vaya a la lista o biblioteca que muestra campos en blanco en las tarjetas. En el selector de vistas en la parte superior derecha de la página, elija la vista de tablero que tiene el problema. Si la vista no está seleccionada, selecciónela. - Abra el panel Formatear vista actual
Haga clic en la flecha desplegable junto al nombre de la vista (o en las opciones de Cambiar vista). Seleccione Formatear vista actual. Se abre un panel en el lado derecho de la página. Este panel contiene el JSON que define el diseño de tarjeta. - Inspeccione el JSON en busca de referencias a columnas
En el panel Formatear vista actual, busque la seccióncardofields. Cada objeto de campo debe tener una propiedad como"internalName"o"name". Compare cada nombre interno con las columnas reales de su lista. Para ver los nombres internos, vaya a la configuración de la lista, haga clic en un nombre de columna y observe el parámetro de URLField=. El valor después deField=es el nombre interno. - Reemplace nombres internos incorrectos o faltantes
Si un nombre interno referenciado no coincide con ninguna columna actual, reemplácelo con el nombre interno correcto. Si la columna fue eliminada, elimine todo el objeto de campo del JSON. Tenga cuidado de preservar la sintaxis JSON válida — use un validador de JSON si es necesario. - Aplique el JSON corregido
Después de editar el JSON, haga clic en el botón Vista previa (si está disponible) para verificar que los campos de la tarjeta muestren datos. Luego haga clic en Guardar para aplicar los cambios. Actualice la página para confirmar que los campos en blanco ahora están poblados.
Si las tarjetas de la vista de tablero aún muestran campos en blanco
Si la solución principal no resuelve el problema, otros factores pueden causar campos en blanco. A continuación se presentan escenarios comunes y sus soluciones específicas.
La tarjeta de la vista de tablero muestra un campo en blanco después de renombrar una columna
Renombrar una columna no cambia su nombre interno. El JSON debería seguir funcionando. Si aparecen campos en blanco después de un renombrado, verifique el JSON en busca de referencias codificadas al nombre para mostrar. Algunos diseños de tarjeta antiguos usaban nombres para mostrar en lugar de nombres internos. Reemplace cualquier nombre para mostrar con el nombre interno correcto.
La tarjeta de la vista de tablero muestra un campo en blanco después de importar una lista
Cuando importa una lista desde un CSV o un archivo de Excel, las columnas pueden tener nombres internos diferentes a los de la lista original. Abra el panel Formatear vista actual y compare cada nombre interno en el JSON con las columnas de la lista importada. Actualice el JSON para que coincida con los nuevos nombres internos.
La tarjeta de la vista de tablero muestra un campo en blanco para una columna de búsqueda
Las columnas de búsqueda requieren una sintaxis específica en el JSON. El nombre interno debe incluir la columna de origen de la búsqueda, como LookupColumnName.ID o LookupColumnName.Title. Si el JSON solo referencia el nombre de la columna de búsqueda sin el subcampo, la tarjeta muestra un campo en blanco. Agregue el subcampo correcto después de un punto.
Vista de tablero vs vista de galería: comportamiento de los campos de tarjeta
| Elemento | Vista de tablero | Vista de galería |
|---|---|---|
| Fuente del diseño de tarjeta | JSON en el panel Formatear vista actual | JSON en el panel Formatear vista actual |
| Método de referencia de campo | Nombre interno en JSON | Nombre interno en JSON |
| Comportamiento de campo en blanco | Espacio vacío en la tarjeta | Espacio vacío en la tarjeta |
| Causa común de campos en blanco | Columnas eliminadas o renombradas | Columnas eliminadas o renombradas |
| Ubicación de la solución | Panel Formatear vista actual | Panel Formatear vista actual |
La causa raíz y la solución para campos en blanco son idénticas en la vista de tablero y en la vista de galería. Ambas vistas usan el mismo motor de formato JSON. Los pasos en este artículo se aplican a ambas vistas sin modificación.
Después de aplicar el JSON corregido, pruebe siempre la vista agregando un nuevo elemento o editando uno existente. Si los campos en blanco reaparecen, verifique el JSON en busca de cualquier columna que se haya agregado después de que se creó el diseño. Elimine o actualice esas referencias según sea necesario.
Para evitar campos en blanco en el futuro, use siempre nombres internos de columna al editar el JSON del diseño de tarjeta. Antes de eliminar una columna, elimine su referencia de cualquier vista de tablero o galería JSON. Use el panel Formatear vista actual para exportar y respaldar su JSON de diseño de tarjeta antes de realizar cambios en las columnas de la lista.