Criar uma relação entre entidadesBuild a relationship between entities

Os dados numa entidade estão frequentemente relacionados com os dados de outra entidade.Data in one entity often relates to data in another entity. Por exemplo, poderá ter uma entidade Clientes e uma entidade Encomendas e a entidade Encomendas poderá ter uma relação de pesquisa com a entidade Clientes para mostrar que cliente fez a encomenda.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. Poderá utilizar um campo de pesquisa para mostrar os dados da entidade Clientes para o cliente que fez a encomenda.You can use a lookup field to show data from the Customers entity for the customer who placed the order. Para obter mais informações, veja Entity relationships via lookup field (Relações de entidades e campos de pesquisa).For more information, see Entity relationships and lookup fields.

Definir uma relaçãoDefine a relationship

Pode criar vários tipos de relações de uma entidade para outra (ou entre uma entidade e ela própria).You can create several types of relationships from one entity to another (or between an entity and itself). Cada entidade pode ter uma relação com mais de uma entidade e cada entidade pode ter mais de uma relação com outra entidade.Each entity can have a relationship with more than one entity, and each entity can have more than one relationship to another entity. Alguns tipos de relação comuns são:Some common relationship types are:

  • Normal – este tipo de relação existe entre duas entidades.Normal - This type of relationship exists between two entities.
  • Própria – este tipo de relação existe entre uma entidade e ela própria.Self - This type of relationship exists between an entity and itself.
  • Um para um – neste tipo de relação, cada registo na entidade A pode corresponder apenas a um registo na entidade B e vice-versa.One-to-one - In this type of relationship, each record in entity A can match only one record in entity B, and vice versa. A versão atual do Common Data Service não suporta este tipo de relação para as entidades personalizadas.The current release of the Common Data Service does not support this type of relationship for custom entities.
  • Um para muitos: neste tipo de relação, cada registo na entidade A pode corresponder a mais de um registo na entidade B, mas cada registo na entidade B pode corresponder apenas a um registo na entidade 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.
  • Muitos para muitos: neste tipo de relação, cada registo na entidade A pode corresponder a mais de um registo na entidade B e vice-versa.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. A versão atual do Common Data Service não suporta este tipo de relação.The current release of the Common Data Service doesn't support this type of relationship.

Adicionar uma relação de pesquisaAdd a lookup relation

Para adicionar uma relação de pesquisa a uma entidade, crie uma relação no separador Relações e especifique a entidade com a qual pretende criar uma relação.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. No powerapps.com, expanda a secção Common Data Service e clique ou toque em Entidades no painel de navegação esquerdo.On powerapps.com, expand the Common Data Service section and click or tap Entities in the left navigation pane.
  2. Na lista de entidades, clique ou toque numa entidade para apresentar os campos dela.In the list of entities, click or tap an entity to display its fields. Pode filtrar a lista, escrevendo um ou mais carateres na barra de pesquisa acima da lista.You can filter the list by typing one or more characters in the search bar above the list.
  3. Junto à parte superior do ecrã, clique ou toque em Relações.Near the top of the screen, click or tap Relationships. Este separador mostra-lhe todas as relações da entidade.This tab shows you all of the relationships for the entity. Clique em Nova relação.Click New relationship.
  4. Na página Criar relação, especifique a entidade relacionada com a qual pretende criar uma relação e, em seguida, especifique o nome e o nome a apresentar da relação.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. Clique ou toque em Guardar para consolidar as alterações.Click or tap Save to commit the changes. Será criado automaticamente um campo de pesquisa com o mesmo nome.A lookup field with the same name will be automatically created.

Utilizar um campo de pesquisa numa aplicaçãoUse a lookup field in an app

Se criar automaticamente uma aplicação a partir de uma entidade que contém um campo de pesquisa, será apresentada como um controlo Menu pendente que contém dados do campo chave primária da entidade mencionada no estado fechado.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. Para ver dois campos no menu pendente quando é expandido, tem de adicionar o campo PrimaryId e um segundo campo à sua escolha ao grupo de pesquisa Pesquisa Predefinida da entidade relacionada da relação de pesquisa.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.

Eliminar um registo com uma relação de pesquisaDelete a record with a lookup relation

Se a entidade A tiver uma relação de pesquisa com a entidade B:If entity A has a lookup relation to entity B:

  • Pode eliminar qualquer registo na entidade A sem restrições.You can delete any record in entity A without restriction.
  • Se um registo na entidade B corresponder a um ou mais registos na entidade A, tem de eliminar todos os registos correspondentes na entidade A antes de poder eliminar o registo na entidade 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 a entidade B for uma entidade padrão com uma relação principal com a entidade A e eliminar um registo da entidade A, todos os registos correspondentes na entidade B também serão eliminados.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.

Para obter informações sobre como eliminar um campo, veja Gerir campos.For information about how to delete a field, see Manage fields.

Passos seguintesNext steps