Partager via


Configuration d’une relation de table virtuelle

Les tables virtuelles sont activées pour les relations. Vous pouvez configurer des relations 1:N, N:1 et multi-tables personnalisées (polymorphes). Les relations peuvent être établies entre :

  • Tables locales dans Dataverse et tables virtuelles.
  • Tables virtuelles et autres tables virtuelles du même fournisseur, par exemple : SQL->SQL.

Par exemple, vous ne pouvez pas configurer une relation entre une table virtuelle créée à l’aide du fournisseur de table virtuelle OData et une table virtuelle créée à l’aide du fournisseur de connecteur virtuel.

Définition de relations dans les tables virtuelles

Les tables virtuelles créées à l’aide du fournisseur de connecteur virtuel créent automatiquement toutes les colonnes qui sont représentées dans la table source externe. Cela inclut également les colonnes sur lesquelles des relations sont définies. Cependant, la définition des relations ne sera pas créée automatiquement. Vous devrez définir cette relation manuellement dans Dataverse.

L’exemple suivant crée une relation N à 1 entre une table virtuelle (Demande de service) et une table native (Compte). La colonne utilisée pour établir la relation est AccountId. Cette colonne est la clé primaire dans la table Compte et est une clé étrangère dans la table Demande de service.

Une représentation de la table virtuelle Demande de service est illustrée ci-dessous. Vous remarquerez que la colonne AccountId, qui est la colonne utilisée pour la relation dans la source externe, est du type Plusieurs lignes de texte. Vous devez avoir cette colonne représentée comme un type Rechercher pour créer une relation.

Créer des colonnes dans une table virtuelle

  1. Accédez à Paramètres avancés -> Paramètres -> Personnalisation et choisissez Personnaliser le système.

  2. Dans le volet de navigation de gauche, développez la vue Entités et accédez à la définition de table virtuelle Demande de service.

  3. Sélectionnez la vue Champs, sélectionnez la colonne AccountId et sélectionnez Supprimer.

  4. Sélectionnez Supprimer pour confirmer la suppression de cette colonne.

  5. Pour créer la relation, sélectionnez la Relation N à 1 dans la table Demande de service.

  6. Sélectionnez Nouvelle relation Plusieurs à 1.

  7. Saisissez les détails suivants pour créer la relation entre la table virtuelle Demande de service et la table Compte.

    1. Dans la section Définition de la relation, définissez la valeur de la colonne Entité principale sur Compte.
    2. Facultativement, si vous souhaitez modifier le nom de la relation, vous pouvez le faire dans la colonne Nom.
    3. Dans la section Champ de recherche, définissez le Nom d’affichage sur Compte.
    4. La colonne Nom sera automatiquement renseignée avec le nom de la colonne de recherche.
    5. Définissez la valeur Nom externe sur AccountId (pour le faire correspondre au nom de la colonne dans votre table source).
  8. Enregistrez, puis fermez la relation.

    Créer une relation

  9. Reportez-vous aux colonnes de la table virtuelle Demande de service, et vous remarquerez que la colonne AccountId n’est pas du type Recherche. Cette colonne peut désormais être ajoutée aux formulaires et aux vues pour voir tous les comptes associés à chacun des enregistrements de demande de service.

    Colonnes de table personnalisée

  10. Une fois la relation établie, vous pouvez maintenant créer une nouvelle demande de service et sélectionner les comptes auxquels l’associer.

    Nouvelle table personnalisée

Notes

Vous devrez modifier les formulaires et les vues de cette table pour inclure la colonne de recherche et les autres colonnes requises avant l’opération sur la table virtuelle.

Pourboire

  • La colonne Clé primaire doit être incluse dans le formulaire de création si vous n’avez pas configuré la colonne pour qu’elle s’incrémente automatiquement lors de la conception de la table source sous-jacente. Vous devrez entrer une valeur valide dans la colonne de clé primaire pour qu’une opération d’insertion réussisse.

Étapes suivantes

Créer des tables virtuelles à l’aide du fournisseur de connecteurs virtuels (version préliminaire)