Comparteix a través de


Crear i editar taules virtuals que contenen dades des d'una font de dades externa

Una taula virtual és una taula personalitzada al Microsoft Dataverse que té columnes que contenen dades d'una font de dades externes. Les taules virtuals apareixen a l'aplicació per als usuaris com a files de taula normals, però contenen dades procedents d'una base de dades externa, com ara l'Azure SQL Database. Les files basades en taules virtuals estan disponibles a tots els clients, inclosos els clients personalitzats desenvolupats amb els serveis web del Dataverse.

En el passat, per integrar les fonts de dades diferents era necessari crear un connector per moure dades o desenvolupar un complement personalitzat al client o al servidor. No obstant això, amb les taules virtuals, us podeu connectar directament amb una font de dades externa en temps d'execució per tal que les dades específiques de la font de dades externa estiguin disponibles en un entorn, sense la necessitat de la replicació de dades.

Les taules virtuals estan formades per tres components principals, un proveïdor de dades, una fila de font de dades i una taula virtual. El proveïdor de dades està format per complements i una taula de font de dades. La font de dades és una fila de taula al Dataverse que inclou les metadades que representen l'esquema de paràmetres de la connexió. Cada taula virtual fa referència a una font de dades en la definició de la taula.

El Dataverse inclou un proveïdor de dades d'OData que podeu utilitzar per connectar-vos amb un servei web d'OData v4 que accedeix a les dades externes.

Alternativament, els desenvolupadors poden construir uns proveïdors de dades propis. Els proveïdors de dades s'instal·len en un entorn com una solució. Més informació: Documentació per a desenvolupadors: Introducció a les taules virtuals

Avantatges de la taula virtual

  • Els desenvolupadors poden implementar complements per llegir, actualitzar o suprimir dades externes mitjançant els serveis web i l'eina de registre de complements del Dataverse.
  • Els personalitzadors del sistema utilitzen l'explorador de solucions del Power Apps per configurar la fila de la font de dades i crear taules virtuals que s'utilitzen per accedir a dades externes sense programar cap codi.
  • Els usuaris finals treballen amb les files creades per la taula virtual per veure les dades a les columnes, quadrícules, resultats de la cerca i informes i escriptoris digitals basats en FetchXML.

Afegir una font de dades que utilitzaran les taules virtuals

Els desenvolupadors poden crear un complement personalitzat per utilitzar com a proveïdor de dades per a una taula virtual. Alternativament, podeu utilitzar el proveïdor de dades de OData v4 que es proporciona. Més informació: Configuració del proveïdor de dades OData v4, requisits i recomanacions

  1. Inicieu la sessió al Power Apps i, a continuació, seleccioneu Configuració > Configuració avançada.

  2. Aneu a Configuració > Administració > Fonts de dades de l'entitat virtual.

  3. A la barra d'eines d'accions, seleccioneu Crea.

  4. Al quadre de diàleg Seleccioneu el proveïdor de dades, seleccioneu una de les següents fonts de dades i seleccioneu D'acord.

    Proveïdor de dades Descripció
    Proveïdor de dades personalitzat Si heu importat un complement de proveïdor de dades, el proveïdor de dades apareixerà aquí. Més informació: Documentació per a desenvolupadors: Introducció a les taules virtuals
    Proveïdor de dades OData v4 El Dataverse inclou un proveïdor de dades OData que es pot utilitzar amb els serveis web de l'OData v4. Més informació Configuració del proveïdor de dades OData v4, requisits i recomanacions

Afegeix una columna protegida a una font de dades

Creeu columnes per a una font de dades de la mateixa manera que per a una altra taula. Per a les dades xifrades o sensibles, habiliteu l'atribut "Secret de la font de les dades" de la columna personalitzada de la font de dades. Per exemple, per assegurar una columna que conté una cadena de connexió de base de dades.

Nota

L'atribut Secret de la font de les dades només està disponible amb columnes afegides a un formulari de font de dades.

Atribut secret de la font de les dades.

Creació d'una taula virtual

Creeu una taula virtual de la mateixa manera que en una altra taula al Dataverse afegint-hi, però, uns atributs addicionals descrit aquí. Les taules virtuals s'han de crear amb l'explorador de solucions.

Nota

Tot i que podeu crear una taula virtual seleccionant Cap com a font de dades, per adquirir dades, una taula virtual requereix una font de dades. Més informació Afegir una font de dades que utilitzaran les taules virtuals

Obriu l'explorador de solucions

Part del nom de qualsevol taula virtual que creeu és el prefix de personalització. Això es defineix d'acord amb l'editor de solucions per a la solució amb la qual esteu treballant. Si us preocupa el prefix de personalització, assegureu-vos que treballeu amb una solució no administrada en què el prefix de personalització és el que voleu per a aquesta taula virtual. Més informació: Canviar el prefix de l'editor de solucions

Obrir una solució no administrada

  1. Des del portal del Power Apps, seleccioneu Solucions a la subfinestra de navegació de l'esquerra i, a continuació, a la barra d'eines, seleccioneu Canvia al mode clàssic. Si l'element no és a la subfinestra lateral, seleccioneu …Més i, a continuació, seleccioneu l'element que vulgueu.

  2. A la llista Totes les solucions, obriu la solució no administrada que vulgueu.

Creació d'una taula virtual

  1. A l'Explorador de solucions, creeu una taula nova. Per fer-ho, seleccioneu Entitats a la subfinestra de navegació esquerra i, a continuació, seleccioneu Crea.

  2. A la pestanya General de Definició d'entitat, seleccioneu Entitat virtuali, a continuació, a la llista desplegable Origen de dades, seleccioneu la font de dades que voleu.

    Opció de taula virtual a la definició de la taula

  3. A la Definició d'entitat, empleneu les columnes obligatòries següents.

    Camp Descripció
    Nom extern Introduïu el nom de la taula a la font de dades externa a la qual s'assigna aquesta taula.
    Nom de col·lecció externa Introduïu el nom en plural de la taula a la font de dades externa a la qual s'assigna aquesta taula.

    Us mostrem aquí un exemple d'una taula virtual anomenada Movie que utilitza un proveïdor de dades de l'Azure Cosmos DB per accedir als fitxer de document.

    Definició de taula virtual amb el proveïdor de dades de l'Azure Cosmos DB

    Important

    Diverses opcions, com ara equips d'accés, cues i creació ràpida, no estan disponibles amb les taules virtuals. Més informació Consideracions a l'hora d'utilitzar taules virtuals

    Empleneu les propietats necessàries i opcionals addicionals, com ara els noms en plural i les noms de visualització, quan sigui necessari. Per obtenir més informació sobre aquestes propietats, vegeu Crear i editar taules.

  4. Crear i afegir un o diverses columnes per a la taula virtual. A més de les propietats de columna estàndard necessàries per crear una columna personalitzada, aquestes propietats opcionals estan disponibles per a cada columna personalitzada que creeu per a una taula virtual.

    Camp Descripció
    Nom extern Normalment, és el nom únic per identificar les dades que s'han de mostrar a la columna.
    Nom del tipus extern Si el tipus de columna que creeu és OptionSet: aquesta propietat s'assigna al nom extern del conjunt de valors del servei extern per a l'opció. Normalment, pot ser una enumeració o el nom d'una classe de valor de cadena de caràcters. El Nom de tipus extern es pot utilitzar quan es necessita un nom complet. Per exemple, com el cas de Nom de tipus amb OData, on els paràmetres d'una consulta necessiten el nom totalment qualificat, com ara [Nom de tipus].[Valor].
    Valor extern Si el tipus de columna que creeu és OptionSet: aquesta propietat s'assigna al valor corresponent a la font de dades externes de l'element d'opció. Aquest valor introduït s'utilitza per determinar quina element d'opció es mostra a l'aplicació.

    Empleneu les propietats addicionals que calguin. Per obtenir més informació sobre aquestes propietats, vegeu Crear i editar columnes.

  5. Seleccioneu Desa i tanca a la pàgina de propietats Columna.

  6. A la barra d'eines de l'explorador de solucions, seleccioneu Desa.

  7. A la barra d'eines de l'explorador de solucions, seleccioneu Publica.

  8. Tanqueu l'explorador de solucions.

Consideracions a l'hora d'utilitzar taules virtuals

Les taules virtuals tenen aquestes restriccions.

  • Les taules existents no es poden convertir en taules virtuals.
  • Per defecte, les taules virtuals contenen només una columna de nom i identificador. No s'admet cap altra columna administrada del sistema, com ara Estat o Data de creació/Data de modificació.
  • Les taules virtuals no admeten columnes personalitzades amb els tipus de dades de moneda, imatge o clients.
  • Les taules virtuals no admeten l'auditoria.
  • Les columnes de taula virtual no es pot utilitzar en valors consolidats ni columnes calculades.
  • Una taula virtual no pot ser un tipus d'activitat de taula.
  • Els escriptoris digitals i els gràfic s'admeten amb taules virtuals.
  • Moltes característiques que afecten les files de la taula no es poden habilitar amb taules virtuals. Els exemples inclouen cues, administració del coneixement, SLA, detecció de duplicats, seguiment de canvis, capacitat del Mobile Offline, seguretat de les columnes, cerca al Dataverse i solucions del Power Pages.
  • Les taules virtuals són propietat d'una organització i no admeten els conceptes de seguretat del Dataverse de nivell de fila. Us recomanem que implementeu el vostre propi model de seguretat per a la font de dades externa.
  • Les propietats de metadades de columna que es validen a l'actualització no s'apliquen a les taules virtuals. Per exemple, una columna Número enter en una columna de taula virtual es pot establir per tenir un valor mínim de zero. Tanmateix, com que el valor prové d'una font de dades externa, una consulta retornarà valors inferiors a zero quan es recuperi d'una taula virtual. La propietat de valor mínim no s'implica en la consulta. Si ho desitgeu, haureu de filtrar els valors que siguin majors de 0.
  • Les taules virtuals no admeten el seguiment de canvis i no es poden sincronitzar mitjançant una característica del Dataverse, com ara el Servei d'exportació de dades o l'Azure Synapse Link for Dataverse.
  • Les taules virtuals que utilitzen el proveïdor de dades OData v4 s'habiliten al port de sortida 443.
  • Els fluxos del procés de negoci no s'admeten a les taules virtuals. Més informació: Error inesperat rebut quan un usuari activa un flux del procés de negoci

Error inesperat rebut quan un usuari activa un flux del procés de negoci

Quan un usuari intenta activar un flux del procés de negoci, pot rebre un missatge d'"error inesperat". En visualitzar el fitxer de registre es mostrarà la següent entrada de registre.

ErrorCode: 0x80040216 Missatge: System.Web.HttpUnhandledException: S'ha produït l'excepció del tipus 'System.Web.HttpUnhandledException'. ---> Microsoft.Crm.CrmException: no es pot habilitar el flux del procés de negoci per a l'entitat virtual

Aquest problema es produeix perquè les taules virtuals no admeten fluxos del procés de negoci.

Consulteu també

Requisits i recomanacions del proveïdor de dades OData v4
Crear i editar taules
Configurar taules virtuals en Power Pages

Nota

Ens podeu dir quines són les vostres preferències d'idioma per a la documentació? Responeu una breu enquesta. (tingueu en compte que l'idioma de l'enquesta és l'anglès)

Trigareu uns set minuts a completar l'enquesta. No es recopilen dades personals (declaració de privadesa).