Limitaciones conocidas y solución de problemas con tablas virtuales
Este artículo describe las limitaciones conocidas y los consejos para la solución de problemas al trabajar con tablas virtuales en Microsoft Dataverse.
A continuación se ofrece una lista de las limitaciones conocidas para las tablas virtuales creadas con el proveedor de conectores virtuales.
Limitaciones generales
- La tabla o lista utilizada debe incluir al menos un campo de cadena que se utilizará como campo principal y un campo GUID. Sin estos campos de cadena, no se puede crear tabla virtual y se genera un error durante la etapa de recuperación de detalles de la tabla.
- SharePoint utiliza el campo ID numérico oculto presente en todas las listas
- SQL puede usar un GUID o un campo de entero
- Excel debe tener un campo GUID
- Dataverse solo puede crear columnas que incluyan tipos de datos compatibles con Dataverse. Esto incluye los siguientes tipos de datos:
- String
- Texto de varias líneas (nota)
- Número entero/entero
- Decimal
- Float
- Fecha/hora
- (Sí/No) (booleano)
- Opciones (selección de varios valores)
- Hipervínculo/URL
- Tipos de datos no admitidos para tablas virtuales:
- Archivo y datos adjuntos
- Imagen
- La longitud máxima de caracteres permitida para una columna de texto en una tabla virtual es de 4000 caracteres. Si la tabla de origen tiene un límite máximo de caracteres mayor que este valor, cualquier operación de creación o actualización que exceda el límite máximo de caracteres genera un error de validación y la operación falla.
- Las consultas de tabla virtual tienen un límite de 1,000 registros devueltos. Si tiene una relación de tabla múltiple personalizada (polimórfica) 1:N o N:N con una tabla virtual, cualquier consulta que exceda este límite fallará y generará un error. Para solucionar esta limitación, utilice el filtrado en la consulta para reducir el conjunto de registros.
- La funcionalidad de auditoría no está disponible para las tablas virtuales porque Dataverse solo pueden realizar y almacenar datos de auditoría para datos almacenados localmente.
- Los resúmenes y los campos calculados no se pueden calcular para tablas virtuales. Esto se debe a que los resúmenes son un cálculo del lado del servidor en Dataverse, lo que requiere que los datos se almacenen localmente.
- El Microsoft Entra ID tabla virtual proporcionado por Microsoft solo permite acceso de lectura.
- Las tablas virtuales de Dataverse pueden mostrar valores en campos que superan los valores máximos normales de Dataverse. Este comportamiento se debe a que los valores que se presentan no se almacenan localmente. Por ejemplo, el valor máximo de entero de Dataverse es 100 000 000 000, pero podría recuperar y mostrar 9 000 000 000 000 desde SharePoint. Sin embargo, si el usuario intenta editar el número a un tamaño mayor que el tamaño máximo aceptado en Dataverse se genera un error que indica que el registro no se puede guardar porque excede el tamaño máximo.
- La funcionalidad de importación y exportación de datos de tablas no es compatible con tablas virtuales.
Para cada limitación de origen de datos
Las siguientes son limitaciones para cada origen de datos.
- SQL Server
- Microsoft Excel En línea (Negocios)
- Microsoft SharePoint
- Salesforce (vista previa)
- Oráculo (versión preliminar)
- Las tablas virtuales SQL pueden usar un GUID o un campo de número entero para la clave principal para su funcionalidad.
- Tablas de SQL Server sin claves principales: cualquier campo que no sea una cadena se puede seleccionar como clave principal. La tabla virtual debe crearse correctamente.
RetrieveMultiple
funciona, las otras operaciones fallan con el siguiente mensaje de error (que proviene del conector SQL): "La solicitud de APIM no fue exitosa: BadRequest: No existe una clave principal en la tabla". Para la funcionalidad, se debe usar un GUID o un campo entero como clave principal. - Tablas de SQL Server con una clave principal de cadena: la clave principal de cadena de SQL será la única opción disponible para la clave principal de la tabla virtual. Las claves principales de cadena de SQL Server solo se admiten si los valores se pueden analizar como GUID. Si no pueden analizarse como GUID, la creación de tabla virtual tiene éxito, pero falla en tiempo de ejecución con los errores siguientes:
- Power Apps (make.powerapps.com): "No pudimos abrir su mesa. Intente recargar o volver a abrir".
- Siguimiento de red: "Las claves principales de cadena solo se admiten si se pueden analizar como GUID."
- SQL Tablas del servidor sin campos de cadena de clave no principal para usar como Nombre principal: Si la tabla SQL no tiene un campo de cadena disponible para usar como Nombre principal, mostramos el siguiente error en la configuración paso: "La tabla no tiene un campo principal"
- Las vistas SQL se pueden usar para crear una tabla virtual, pero solo proporcionarán operaciones de lectura.
- Para conocer las limitaciones del conector de servidor SQL, vaya a Referencia del conector de servidor SQL.
- Las columnas de tipo de datos bigint SQL en la tabla de origen se asignan como un tipo de datos decimal en las tablas virtuales. Dataverse Cuando el soporte de la plataforma esté disponible para la asignación de bigint a un número entero, será necesario eliminar las columnas creadas previamente en la tabla virtual y se deben crear nuevas columnas.
- Los siguientes tipos de columnas no se pueden incluir en un tabla virtual en este momento:
- Tiempo
- Datetime2
- Imagen
- Geometría
- Zona geográfica
- RowVersion
- Los siguientes tipos de columnas están incluidos en un tabla virtual pero solo se muestran como campos de texto:
- HierarchyID
- XML
- Sqlvariant
Solución de problemas
Solo hay un (1) registro en la tabla virtual, aunque haya más en la tabla de origen.
Solución: Verifique su tabla de origen y asegúrese de que tenga una clave principal definida.Obtendrá uno de los siguientes errores cuando Power Apps (make.powerapps.com) esté recuperando una lista de tablas o cuando Seleccionar Finalizar crear una tabla:
- "No se encontró recurso para segmento
msdyn_get_required_fields
" - "Error al llamar... verifique que la conexión... existe en el entorno"
- "La secuencia no coincide con ningún elemento para
msdyn_get_required_fields
"
Solución: En algunos casos, es posible que no tenga la solución más actualizada para el proveedor del conector virtual. Para determinar si su solución de proveedor de conector virtual necesita una actualización:
- Seleccionar Soluciones en el panel de navegación izquierdo. Si el elemento no se encuentra en el panel lateral, seleccione …Más y, a continuación, el elemento que desee.
- Seleccionar la pestaña Historial .
- Buscar por
ConnectorProvider
. - Vea la información para ver si la solución necesita ser actualizada.
- Si el historial indica que se necesita una actualización, vaya al mercado comercial Microsoft busque Proveedor de conector virtual y luego SeleccionarObtenerlo ahora para importar la solución a su ambiente.
- Siga estos pasos para crear la tabla virtual de nuevo.
- "No se encontró recurso para segmento
Se muestra un mensaje "Conexión 'xyz' no encontrada en el entorno actual". Al recuperar la lista de conexiones.
Solución: Esto ocurre cuando hay una gran cantidad de conexiones en el usuario Dataverse ambiente. Esto se solucionó con la versión 1029 de la solución Proveedor de conector. Para determinar si su solución de proveedor de conector virtual necesita una actualización:- Seleccionar Soluciones en el panel de navegación izquierdo. Si el elemento no se encuentra en el panel lateral, seleccione …Más y, a continuación, el elemento que desee.
- Seleccionar la pestaña Historial .
- Buscar por
ConnectorProvider
. - Vea la información para ver si la solución necesita ser actualizada.
- Si el historial indica que se necesita una actualización, vaya al mercado comercial Microsoft busque Proveedor de conector virtual y luego SeleccionarObtenerlo ahora para importar la solución a su ambiente.
- Siga estos pasos para crear la tabla virtual de nuevo.
Se le notifica que se produjo un tiempo de espera durante la creación de tabla virtual.
Solución: Esto puede ocurrir cuando otros trabajos existentes provocan que se retrase la creación de tabla virtual. Espere unos minutos y vuelva a intentarlo.Recibirás una notificación que dice "Ocurrió un error inesperado"
Solución: Esto ocurre cuando tabla virtual origen de datos se creó con valores no válidos. Para resolver esto, debes localizar el tabla virtual origen de datos que está causando el error, eliminarlo y luego volver a crear el tabla virtual.- Seleccionar Configuración (icono de engranaje) >Configuración avanzada de Power Apps.
- En el menú superior, Seleccionar Configuración.
- Vaya a Soluciones. Si el elemento no se encuentra en el panel lateral, seleccione …Más y, a continuación, el elemento que desee.
- Vaya a la solución que incluye su mesa virtual (si no estaba usando una solución, vaya a Common Data Services Solución predeterminada).
- En el panel de la izquierda, Seleccionar fuentes de datos tabla virtual.
- Haga doble clic en cada origen de datos (todos comienzan con
VCP_DS_..."
), cuando encuentre el que tiene el error, Eliminar eso origen de datos. - Recrea tu tabla virtual.
Se muestra un mensaje "Esta tabla ya existe, está volviendo a crear la tabla. El campo principal y el nombre del esquema no se pueden cambiar."
Solución: Esta tabla ya fue creada previamente. Al continuar con la creación se vuelve a crear la tabla, lo que da como resultado que cualquier cambio de tabla realizado en origen de datos se actualice en tabla virtual (esto incluye la adición o eliminación de campos). El nombre personalizado y los valores del campo principal no serán editables.Mensaje de error: "primary_key_name" no puede estar vacío"
Solución: Ha elegido una tabla o lista que no incluye un valor GUID para la clave principal. Debe agregar una columna GUID adicional en su tabla de origen para crear un tabla virtual.Creó un Excel tabla virtual pero no lo ve en el área Tablas en Power Apps.
Solución: Dado que la creación de tabla virtual es asincrónica, puede verificar el estado del proceso en Trabajos del sistema. Busque trabajos del sistema con un Nombre que comience conMicrosoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin
y un valor de columna Respecto a igual al nombre del nuevo tabla virtual. Si el estado sigue siendo En progreso, simplemente espere a que se complete el trabajo. Si hay un error, puede obtener detalles seleccionando el hipervínculo del sistema y el nombre del trabajo. En este ejemplo, la creación de la tabla aún está pendiente:Aquí, la creación de la tabla no se realizó correctamente debido al error 429 "Demasiadas solicitudes":
El trabajo del sistema de creación de la tabla se realizó correctamente, pero recibe errores de tiempo de ejecución relacionados con columnas no válidas o faltantes.
Solución: Si ocurre un error mientras se crea un campo de tabla, el proceso de creación de la tabla no falla e intenta continuar con los campos restantes. Esto se debe a que el sistema no desea bloquear la creación de tabla virtual cuando algunos tipos de columnas no son compatibles. Para obtener detalles sobre el error, habilite el inicio de sesión en Administración>Configuración del sistema>Personalizaciones>Habilitar el registro en el registro de seguimiento del complemento, luego elimine tabla virtual e intente crearlo nuevamente.
Pasos siguientes
Crear tablas virtuales utilizando el proveedor de conector virtual (versión preliminar)