Crear una relación entre entidadesBuild a relationship between entities

A menudo, los datos de una entidad se relacionan con los datos de otra entidad.Data in one entity often relates to data in another entity. Por ejemplo, podría tener una entidad Clientes y otra Pedidos, y la entidad Pedidos podría tener una relación de búsqueda con la entidad Clientes para mostrar qué cliente realizó el 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. Puede usar un campo de búsqueda para mostrar los datos de la entidad Clientes para el cliente que realizó el pedido.You can use a lookup field to show data from the Customers entity for the customer who placed the order. Para más información, consulte Entity relationships and lookup fields (Relaciones de entidad y campos de búsqueda).For more information, see Entity relationships and lookup fields.

Definir una relaciónDefine a relationship

Puede crear varios tipos de relaciones de una entidad a otra (o entre una entidad y ella misma).You can create several types of relationships from one entity to another (or between an entity and itself). Cada entidad puede tener una relación con más de una entidad, y cada entidad puede tener más de una relación con otra entidad.Each entity can have a relationship with more than one entity, and each entity can have more than one relationship to another entity. Algunos tipos de relación comunes son:Some common relationship types are:

  • Normal: este tipo de relación existe entre dos entidades.Normal - This type of relationship exists between two entities.
  • Auto: este tipo de relación existe entre una entidad y ella misma.Self - This type of relationship exists between an entity and itself.
  • Uno a uno: en este tipo de relación, cada registro de la entidad A se corresponde solo con un registro de la entidad B y 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 versión actual de Common Data Service no admite este tipo de relación para las entidades personalizadas.The current release of the Common Data Service does not support this type of relationship for custom entities.
  • Uno a varios: en este tipo de relación, cada registro de la entidad A se corresponde con más de un registro en la entidad B, pero cada registro de la entidad B solo se corresponde con un registro de la entidad 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.
  • Varios a varios: en este tipo de relación, cada registro de la entidad A se corresponde con más de un registro de la entidad B y 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 versión actual de Common Data Service no admite este tipo de relación.The current release of the Common Data Service doesn't support this type of relationship.

Agregar una relación de búsquedaAdd a lookup relation

Para agregar una relación de búsqueda a una entidad, cree una relación en la pestaña Relaciones y especifique la entidad con la que desea crear una relación.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. En powerapps.com, expanda la sección Common Data Service y pulse o haga clic en Entidades en el panel de navegación izquierdo.On powerapps.com, expand the Common Data Service section and click or tap Entities in the left navigation pane.
  2. En la lista de entidades, haga clic o pulse en una entidad para mostrar sus campos.In the list of entities, click or tap an entity to display its fields. Para filtrar la lista, escriba uno o varios caracteres en la barra de búsqueda, encima de la lista.You can filter the list by typing one or more characters in the search bar above the list.
  3. Cerca de la parte superior de la pantalla, pulse o haga clic en Relaciones.Near the top of the screen, click or tap Relationships. En esta pestaña se muestran todas las relaciones de la entidad.This tab shows you all of the relationships for the entity. Haga clic en Nueva relación.Click New relationship.
  4. En la página Crear relación, especifique la entidad relacionada con la que desea crear una relación y especifique el nombre y el nombre para mostrar de la relación.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. Haga clic o pulse en Guardar para confirmar los cambios.Click or tap Save to commit the changes. Se creará automáticamente un campo de búsqueda con el mismo nombre.A lookup field with the same name will be automatically created.

Usar un campo de búsqueda en una aplicaciónUse a lookup field in an app

Si crea una aplicación automáticamente a partir de una entidad que contiene un campo de búsqueda, aparece como control Lista desplegable que contiene los datos del campo Clave principal de la entidad a la que se hace referencia en estado contraído.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 dos campos en la lista desplegable cuando se expanda, debe agregar el campo PrimaryId y un segundo campo de su elección al grupo de campos Búsqueda predeterminada de la entidad relacionada de la relación de búsqueda.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 un registro con una relación de búsquedaDelete a record with a lookup relation

Si la entidad A tiene una relación de búsqueda con la entidad B:If entity A has a lookup relation to entity B:

  • Puede eliminar cualquier registro de la entidad A sin restricciones.You can delete any record in entity A without restriction.
  • Si un registro de la entidad B se corresponde con uno o más registros de la entidad A, debe eliminar todos los registros correspondientes en la entidad A antes de poder eliminar el registro de la entidad 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: Si la entidad B es una entidad estándar con una relación principal con la entidad A y elimina un registro de la entidad A, también se eliminan todos los registros correspondientes de la entidad 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.

Para obtener información acerca de cómo eliminar un campo, consulte Administrar campos.For information about how to delete a field, see Manage fields.

Pasos siguientesNext steps