Creare una relazione tra entitàBuild a relationship between entities

I dati di un'entità sono spesso correlati ai dati di un'altra entità.Data in one entity often relates to data in another entity. Potrebbero ad esempio essere presenti un'entità Clienti e un'entità Ordini e l'entità Ordini potrebbe avere una relazione di ricerca con l'entità Clienti per indicare il cliente che ha effettuato l'ordine.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. È possibile usare un campo di ricerca per visualizzare i dati dell'entità Clienti per il cliente che ha inserito l'ordine.You can use a lookup field to show data from the Customers entity for the customer who placed the order. Per altre informazioni, vedere Entity relationships and lookup fields (Relazioni tra entità e campi di ricerca).For more information, see Entity relationships and lookup fields.

Definire una relazioneDefine a relationship

È possibile creare diversi tipi di relazione da un'entità a un'altra (o tra un'entità e se stessa).You can create several types of relationships from one entity to another (or between an entity and itself). Ogni entità può avere una relazione con più di un'entità e ogni entità può avere più di una relazione con un'altra entità.Each entity can have a relationship with more than one entity, and each entity can have more than one relationship to another entity. Ecco alcuni tipi di relazione:Some common relationship types are:

  • Normale: tipo di relazione presente tra due entità.Normal - This type of relationship exists between two entities.
  • Interna: tipo di relazione presente tra un'entità e se stessa.Self - This type of relationship exists between an entity and itself.
  • Uno-a-uno: tipo di relazione in cui ogni record dell'entità A può corrispondere a un solo record dell'entità B e viceversa.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 versione corrente di Common Data Service non supporta questo tipo di relazione per le entità personalizzate.The current release of the Common Data Service does not support this type of relationship for custom entities.
  • Uno-a-molti: tipo di relazione in cui ogni record dell'entità A può corrispondere a più di un record dell'entità B, ma ogni record dell'entità B può corrispondere a un solo record dell'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.
  • Molti-a-molti: tipo di relazione in cui ogni record dell'entità A può corrispondere a più di un record dell'entità B e viceversa.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 versione corrente di Common Data Service non supporta questo tipo di relazione.The current release of the Common Data Service doesn't support this type of relationship.

Aggiungere una relazione di ricercaAdd a lookup relation

Per aggiungere una relazione di ricerca a un'entità, creare una relazione nella scheda Relazioni e specificare l'entità con cui si vuole creare una relazione.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. In powerapps.com espandere la sezione Common Data Service e toccare o fare clic su Entità nel riquadro di spostamento a sinistra.On powerapps.com, expand the Common Data Service section and click or tap Entities in the left navigation pane.
  2. Nell'elenco di entità toccare o fare clic su un'entità per visualizzare i relativi campi.In the list of entities, click or tap an entity to display its fields. È possibile filtrare l'elenco digitando uno o più caratteri nella barra di ricerca sopra l'elenco.You can filter the list by typing one or more characters in the search bar above the list.
  3. Nella parte superiore della schermata toccare o fare clic su Relazioni.Near the top of the screen, click or tap Relationships. Questa scheda visualizza tutte le relazioni per l'entità.This tab shows you all of the relationships for the entity. Fare clic su Nuova relazione.Click New relationship.
  4. Nella pagina Crea relazione specificare l'entità correlata con cui si vuole creare una relazione e quindi specificare il nome e il nome visualizzato della relazione.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. Toccare o fare clic su Salva per salvare le modifiche.Click or tap Save to commit the changes. Verrà automaticamente creato un campo di ricerca con lo stesso nome.A lookup field with the same name will be automatically created.

Usare un campo di ricerca in un'appUse a lookup field in an app

Se si crea automaticamente un'app da un'entità che contiene un campo di ricerca, questa viene visualizzata come controllo Elenco a discesa contenente i dati del campo della chiave primaria dell'entità a cui viene fatto riferimento in uno stato compresso.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. Per visualizzare due campi nell'elenco a discesa quando viene espanso, è necessario aggiungere il campo PrimaryId e un secondo campo di propria scelta al gruppo di campi Default Lookup (Ricerca predefinita) dell'entità correlata della relazione di ricerca.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.

Eliminare un record con una relazione di ricercaDelete a record with a lookup relation

Se l'entità A ha una relazione di ricerca con l'entità B:If entity A has a lookup relation to entity B:

  • È possibile eliminare qualsiasi record dell'entità A senza alcuna restrizione.You can delete any record in entity A without restriction.
  • Se un record dell'entità B corrisponde a uno o più record dell'entità A, è necessario eliminare tutti i record corrispondenti nell'entità A prima di poter eliminare il record nell'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.

Nota: se l'entità B è un'entità standard con una relazione padre con l'entità A e si elimina un record dall'entità A, vengono eliminati anche tutti i record corrispondenti nell'entità B.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.

Per informazioni su come eliminare un campo, vedere Gestire campi.For information about how to delete a field, see Manage fields.

Passaggi successiviNext steps