Salesforce - Relación de detalle maestro
A diferencia de las relaciones en la base de datos relacional, las relaciones en Salesforce no se realizan a través de claves primarias y externas. Las relaciones se mantienen utilizando elRelationship Fields. Es un campo personalizado que vincula un registro de objeto a otro. Mediante la creación de relaciones, podemos mostrar los datos de todos los registros relacionados en la página de detalles del registro.
los Master DetailLa relación se utiliza cuando queremos controlar la visualización de registros de detalle en función del valor del registro maestro. Por ejemplo, en el modelo de empresa de mensajería, un programa de entrega siempre está vinculado a una ubicación de entrega. Si eliminamos una ubicación de entrega de nuestra lista, todos los programas de entrega relacionados también deben eliminarse. Esta dependencia se puede lograr mediante la relación maestro-detalle entre los objetos de la fuerza de ventas.
Características de la relación maestro-detalle
En esta sección, discutiremos las características de la relación maestro-detalle. Las características se enumeran a continuación:
Al eliminar un registro maestro, elimina todos los registros de detalle.
No se puede crear un registro de detalle sin un registro maestro.
No se puede establecer el permiso en el registro de detalles. Hereda el permiso del registro maestro.
El registro de detalles también hereda la regla de uso compartido de los registros maestros.
Tanto el registro maestro como el de detalle se incluyen automáticamente en los tipos de registro de informe.
Crear relación maestro-detalle
En el ejemplo de la empresa de mensajería, consideraremos la relación entre el lugar de entrega y el calendario de entrega. Existe una relación de muchos a uno entre los registros de programación de entrega y el registro de ubicación de entrega.
Los siguientes son los pasos seguidos para crear esta relación:
Elija el tipo de relación
En la configuración de inicio, busque el objeto denominado Programa de entrega. En él, en la lista relacionada Relaciones y campos personalizados, haga clic en Nuevo. Elija la relación maestro-detalle como se muestra en la captura de pantalla a continuación.
Elija el objeto relacionado
En el siguiente paso, seleccione el objeto con el que se creará esta relación. Elegimos DeliveryLocation.
Nombre la relación y el campo
En este paso, ingrese el nombre de la relación y el nombre del campo.
Agregar campo al diseño de página
En el siguiente paso, aceptamos los valores predeterminados y continuamos para agregar el campo de referencia al diseño de la página.
Agregar listas relacionadas personalizadas
A continuación, especificamos el título de la lista relacionada que está asociada con el diseño principal.
Esto completa la creación de la relación Maestro-Detalle entre DeliveryLocation y Deliveryschedule.