Créer une relation entre entitésBuild a relationship between entities

Les données d’une entité sont souvent liées à des données d’une autre entité.Data in one entity often relates to data in another entity. Par exemple, vous pouvez avoir des entités Customers et Orders, et l’entité Orders peut avoir une relation de recherche avec l’entité Customers pour indiquer le client ayant passé la commande.For example, you might have a Customers entity and an Orders entity, and the Orders entity might have a lookup relation to the Customers entity to show which customer placed the order. Vous pouvez utiliser un champ de recherche pour afficher les données de l’entité Customers pour le client qui a passé la commande.You can use a lookup field to show data from the Customers entity for the customer who placed the order. Pour plus d’informations, voir Entity relationships and lookup fields (Relation d’entité et champs de recherche).For more information, see Entity relationships and lookup fields.

Définir une relationDefine a relationship

Vous pouvez créer plusieurs types de relations entre deux entités (ou entre une entité et elle-même).You can create several types of relationships from one entity to another (or between an entity and itself). Chaque entité peut avoir une relation avec plusieurs entités, et plusieurs relations avec une autre entité.Each entity can have a relationship with more than one entity, and each entity can have more than one relationship to another entity. Les types de relations courants sont les suivants :Some common relationship types are:

  • Normal : ce type de relation existe entre deux entités.Normal - This type of relationship exists between two entities.
  • Self : ce type de relation existe entre une entité et elle-même.Self - This type of relationship exists between an entity and itself.
  • One-to-one : dans ce type de relation, chaque enregistrement dans une entité A ne peut correspondre qu’à un seul enregistrement dans une entité B, et inversement.One-to-one - In this type of relationship, each record in entity A can match only one record in entity B, and vice versa. La version actuelle de Common Data Service ne prend pas en charge ce type de relation pour les entités personnalisées.The current release of the Common Data Service does not support this type of relationship for custom entities.
  • One-to-many : dans ce type de relation, chaque enregistrement dans une entité A peut correspondre à plusieurs enregistrements dans une entité B, mais chaque enregistrement dans l’entité B ne peut correspondre qu’à un seul enregistrement dans l’entité A.One-to-many - In this type of relationship, each record in entity A can match more than one record in entity B, but each record in entity B can match only one record in entity A.
  • Many-to-many : dans ce type de relation, chaque enregistrement dans une entité A peut correspondre à plusieurs enregistrements dans une entité B, et inversement.Many-to-many - In this type of relationship, each record in entity A can match more than one record in entity B, and vice versa. La version actuelle de Common Data Service ne prend pas en charge ce type de relation.The current release of the Common Data Service doesn't support this type of relationship.

Ajouter une relation de rechercheAdd a lookup relation

Pour ajouter une relation de recherche à une entité, créez une relation sous l’onglet Relationships et spécifiez l’entité avec laquelle vous souhaitez créer une relation.To add a lookup relation to an entity, create a relation under the Relationships tab and specify the entity with which you want to create a relationship.

  1. Sur powerapps.com, développez la section Common Data Service, puis cliquez ou appuyez sur l’élément Entities (Entités) dans le volet de navigation gauche.On powerapps.com, expand the Common Data Service section and click or tap Entities in the left navigation pane.
  2. Dans la liste des entités, cliquez ou appuyez sur une entité pour afficher ses champs.In the list of entities, click or tap an entity to display its fields. Vous pouvez filtrer la liste en tapant un ou plusieurs caractères dans la barre de recherche au-dessus de la liste.You can filter the list by typing one or more characters in the search bar above the list.
  3. Près du haut de l’écran, cliquez ou appuyez sur Relationships (Relations).Near the top of the screen, click or tap Relationships. Cet onglet vous indique toutes les relations pour l’entité.This tab shows you all of the relationships for the entity. Cliquez sur New relationship (Nouvelle relation).Click New relationship.
  4. Sur la page Create relationship (Créer une relation), spécifiez l’entité associée avec laquelle vous souhaitez créer une relation, puis spécifiez le nom et le nom d’affichage de la relation.On the Create relationship page, specify the related entity with which you want to create a relationship and then, specify the name and display name of the relation.
  5. Cliquez ou appuyez sur Save pour valider les modifications.Click or tap Save to commit the changes. Un champ de recherche portant le même nom est créé automatiquement.A lookup field with the same name will be automatically created.

Utiliser un champ de recherche dans une applicationUse a lookup field in an app

Si vous créez automatiquement une application à partir d’une entité contenant un champ de recherche, l’application apparaît en tant que contrôle Drop down contenant des données du champ primary key de l’entité désignée à l’état réduit.If you create an app automatically from an entity that contains a lookup field, it appears as a Drop down control that contains data from the primary key field of the referred entity in a collapsed state. Pour afficher deux champs dans le menu déroulant lorsqu’il est développé, vous devez ajouter le champ PrimaryId et un deuxième champ de votre choix au groupe Default Lookup de l’entité associée de la relation de recherche.To see two fields in the drop down when it is expanded, you must add the PrimaryId field and a second field of your choice to the Default Lookup field group of the related entity of the lookup relation.

Supprimer un enregistrement comportant une relation de rechercheDelete a record with a lookup relation

Si une entité A comporte une relation de recherche portant sur une entité B :If entity A has a lookup relation to entity B:

  • Vous pouvez supprimer tout enregistrement de l’entité A, sans restriction.You can delete any record in entity A without restriction.
  • Si un enregistrement dans l’entité B correspond à un ou plusieurs enregistrements dans l’entité A, vous devez supprimer tous les enregistrements correspondants dans l’entité A avant de pouvoir supprimer l’enregistrement dans l’entité B.If a record in entity B matches one or more records in entity A, you must delete all matching records in entity A before you can delete the record in entity B.

Remarque : si l’entité B est une entité standard avec une relation parente portant sur l’entité A, et si vous supprimez un enregistrement de l’entité A, tous les enregistrements correspondants dans l’entité B sont également supprimés.Note: If entity B is a standard entity with a parent relationship to entity A and you delete a record from entity A, all matched records in entity B are also deleted.

Pour plus d’informations sur la suppression d’un champ, voir Gérer les champs.For information about how to delete a field, see Manage fields.

Étapes suivantesNext steps