Compilar relacionamento entre entidadesBuild a relationship between entities

Os dados em uma entidade geralmente são relacionados aos dados em outra entidade.Data in one entity often relates to data in another entity. Por exemplo, você pode ter uma entidade Clientes e uma entidade Pedidos e a entidade Pedidos pode ter uma relação de pesquisa com a entidade Clientespara mostrar qual cliente fez o pedido.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. Você pode usar um campo de pesquisa para mostrar dados da entidade Clientes para o cliente que fez o pedido.You can use a lookup field to show data from the Customers entity for the customer who placed the order. Para saber mais, consulte Relações de entidades e campos de pesquisa.For more information, see Entity relationships and lookup fields.

Criar uma relacãoDefine a relationship

Você pode criar vários tipos de relações de uma entidade com outra (ou entre uma entidade e ela mesma).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ções comuns são:Some common relationship types are:

  • Normal: esse tipo de relação existe entre duas entidades.Normal - This type of relationship exists between two entities.
  • Auto-Relacionamento: esse tipo de relação existe entre duas entidades.Self - This type of relationship exists between an entity and itself.
  • Um-para-um: nesse tipo de relação, cada registro na entidade A pode corresponder a apenas um registro 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 oferece suporte a esse tipo de relação para entidades personalizadas.The current release of the Common Data Service does not support this type of relationship for custom entities.
  • Um-para-muitos: nesse tipo de relação, cada registro na entidade A pode corresponder a mais de um registro na entidade B, mas cada registro na entidade B pode corresponder a apenas um registro 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: nesse tipo de relação, cada registro na entidade A pode corresponder a mais de um registro 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 oferece suporte a esse 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 na guia Relações e especifique a entidade com a qual você deseja 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. Em powerapps.com, expanda a seçã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 em uma entidade para exibir os seus campos.In the list of entities, click or tap an entity to display its fields. Você pode filtrar a lista digitando um ou mais caracteres 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. Perto da parte superior da tela, clique ou toque em Relações.Near the top of the screen, click or tap Relationships. Essa guia mostra 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 você deseja criar uma relação e, depois, especifique o nome e o nome de exibição do parceiro.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 Salvar para confirmar as alterações.Click or tap Save to commit the changes. Um campo de pesquisa com o mesmo nome será criado automaticamente.A lookup field with the same name will be automatically created.

Usar um campo de pesquisa em um aplicativoUse a lookup field in an app

Se você criar um aplicativo automaticamente de uma entidade que contém um campo de pesquisa, ele aparece como um controle Suspenso controle que contém dados do campo chave primária da entidade referenciada em um estado recolhido.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 suspenso quando ela for expandido, adicione o campo PrimaryId e um segundo campo de sua escolha ao campo Pesquisa Padrão 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.

Excluir um registro com uma relação de pesquisaDelete a record with a lookup relation

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

  • Você pode excluir qualquer registro da entidade A, sem restrição.You can delete any record in entity A without restriction.
  • Se um registro na entidade B corresponde a um ou mais registros na entidade A, você deve excluir todos os registros correspondentes na entidade A antes de excluir o registro 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.

Observação

Se a entidade B for uma entidade padrão com uma relação de pai com a entidade A e você excluir um registro da entidade A, todos os registros correspondentes na entidade B também serão excluídos.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 excluir um campo, consulte Gerenciar campos.For information about how to delete a field, see Manage fields.

Próximas etapasNext steps