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.

Limitaciones conocidas

A continuación se ofrece una lista de las limitaciones conocidas para las tablas virtuales creadas con el proveedor de conectores virtuales.

General

  • 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 la tabla virtual y se generará un error durante la etapa de recuperación de los 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. Se incluyen 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
    • Image
    • Lookup
  • 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 superior a este valor, cualquier operación de creación o actualización que exceda el límite máximo de caracteres generará un error de validación y la operación no se realizará correctamente.
  • 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, esto se debe a que Dataverse solo puede 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.
  • La tabla virtual de Microsoft Entra ID proporcionada 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 origen de datos

Las siguientes son limitaciones para cada origen de datos.

  • 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 funcionará, las otras operaciones no se realizarán correctamente y producirán el siguiente mensaje de error (procedente del conector de SQL): "La solicitud de APIM no se realizó correctamente : BadRequest : No existen claves principales en la tabla". Para la funcionalidad, se debe utilizar un GUID o un campo de número 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:
    • Maker Portal: "No pudimos abrir su tabla. Intente recargar o volver a abrir".
    • Siguimiento de red: "Las claves principales de cadena solo se admiten si se pueden analizar como GUID."
  • Tablas de SQL Server 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 el paso de configuración: "La tabla no tener un campo primario"
  • 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 SQL Server: consulte Referencia del conector de SQL Server.
  • Las columnas bigint de tipo de datos de SQL en la tabla de origen se asignarán como un tipo de datos decimal en las tablas virtuales de 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 una tabla virtual en este momento:
    • Tiempo
    • Datetime2
    • Imagen
    • Geometría
    • Zona geográfica
    • RowVersion
  • Los siguientes tipos de columnas se incluyen en una 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: compruebe la tabla de origen y asegúrese de que tenga una clave primaria definida.

  • Recibo uno de los siguientes errores cuando Power Apps (make.powerapps.com) está recuperando mi lista de tablas o cuando selecciono Finalizar para crear mi tabla:

    • "No se encuentra ningún recurso para el 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:
    1. Seleccione 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.
    2. Seleccione la pestaña Historial.
    3. Buscar ConnectorProvider.
    4. Vea la información para ver si la solución necesita ser actualizada.
    5. Si el historial indica que se necesita una actualización, vaya al marketplace comercial de Microsoft, busque Proveedor de conector virtual y luego seleccione Obtener ahora para importar la solución a su entorno.
    6. Siga estos pasos para crear la tabla virtual de nuevo.
  • 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 entorno Dataverse del usuario. Esto se solucionó con la versión 1029 de la solución Proveedor de conector. La versión actualizada debería estar en todas las regiones antes del 20 de febrero de 2023. Para determinar si su solución de proveedor de conector virtual necesita una actualización:

    1. Seleccione 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.
    2. Seleccione la pestaña Historial.
    3. Buscar ConnectorProvider.
    4. Vea la información para ver si la solución necesita ser actualizada.
    5. Si el historial indica que se necesita una actualización, vaya al marketplace comercial de Microsoft, busque Proveedor de conector virtual y luego seleccione Obtener ahora para importar la solución a su entorno.
    6. Siga estos pasos para crear la tabla virtual de nuevo.
  • Recibo una notificación de que se agotó el tiempo de espera durante la creación de la tabla virtual.
    Solución: esto puede ocurrir cuando otros trabajos existentes hacen que se retrase la creación de la tabla virtual. Espere unos minutos y vuelva a intentarlo.

  • Recibo la notificación "Ocurrió un error inesperado"
    Solución: Esto ocurre cuando la tabla virtual origen de datos se creó con valores no válidos. Para resolver esto, deberá ubicar la tabla virtual origen de datos que está causando el error, eliminarla y luego volver a crear la tabla virtual.

    1. Seleccione Configuración (icono de rueda) Configuración avanzada en Power Apps.
    2. Seleccione Configuración el menú superior.
    3. Vaya a Soluciones. Si el elemento no se encuentra en el panel lateral, seleccione …Más y, a continuación, el elemento que desee.
    4. 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).
    5. En el panel de la izquierda, seleccione Orígenes de datos de la tabla virtual.
    6. Haga doble clic en cada origen de datos (todos comienzan con VCP_DS_..."), y cuando localice el que tiene el error, elimine ese origen de datos.
    7. Vuelva a crear la 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 se ha creado previamente. Si continúa con la creación se volverá a crear la tabla y el resultado será que cualquier cambio en la tabla realizado en el origen de datos se actualizará en la 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 de GUID para la clave principal. Deberá agregar una columna GUID adicional en la tabla de origen para crear una tabla virtual.

  • He creado una tabla virtual de Excel, pero no puedo verla en "Tablas".
    Solución: dado que la creación de la tabla virtual es asíncrona, puede consultar el estado del proceso en Trabajos del sistema. Busque trabajos del sistema con un Nombre que comience por Microsoft.Wrm.DataProvider.Connector.Plugins.ConnectorGenerateVEPlugin y un valor de columna Referente a igual al nombre de la nueva tabla virtual. Si el estado sigue siendo En progreso, simplemente espere a que se complete el trabajo. Si hay un error, puede obtener detalles haciendo clic en el hipervínculo del nombre del trabajo y del sistema. En este ejemplo, la creación de la tabla aún está pendiente:

    creación de tabla pendiente

    Aquí, la creación de la tabla no se realizó correctamente debido al error 429 "Demasiadas solicitudes":

    la creación de la tabla no se realizó correctamente debido al error 429

  • El trabajo del sistema de creación de tablas se realizó correctamente, pero recibo errores de tiempo de ejecución relacionados con columnas no válidas o que faltan
    Solución: si se produce un error al crear el campo de una tabla, el proceso de creación de la tabla no fallará e intentará continuar con los campos restantes. Esto se debe a que no se pretende bloquear la creación de tablas virtuales cuando algunos tipos de columnas no son compatibles. Para obtener detalles sobre el error, puede habilitar el inicio de sesión en Administración> Ajustes del sistema > Personalizaciones > Habilitar el registro en el registro de seguimiento de complementos, luego elimine la tabla virtual e intente crearla nuevamente.

Pasos siguientes

Crear tablas virtuales mediante el proveedor de conector virtual (versión preliminar)

Configurar una relación de tabla virtual