Crear relaciones de objetos
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Definir los diferentes tipos de relaciones de objetos y sus casos típicos de uso.
- Crear o modificar una relación de búsqueda.
- Crear o modificar una relación principal-detalle.
¿Qué son las relaciones de objetos?
Ahora que ya se familiarizó con los conceptos de objetos y campos, es el momento de dar un paso más y abordar las relaciones de objetos. Las relaciones de objetos son tipos de campos especiales que conectan dos objetos.
Piense en un objeto estándar como Account (Cuenta). Si un representante de ventas abre una cuenta, probablemente haya platicado con varias personas de la compañía de dicha cuenta. Probablemente haya hecho contactos con ejecutivos o gerentes de TI y haya almacenado en Salesforce información sobre estos contactos.
Por lo tanto, tiene sentido afirmar que debe existir una relación entre el objeto Cuenta y el objeto Contacto. ¡Ahí está!
Al consultar un registro de cuenta en Salesforce, podremos ver que existe una sección para los contactos en la ficha Relacionado. También se puede ver que hay un botón que permite agregar rápidamente contactos a la cuenta.
La relación del objeto Cuenta con el objeto Contacto es un ejemplo de relación estándar de Salesforce. Sin embargo, al igual que los objetos y los campos, también es posible crear relaciones personalizadas. En la unidad anterior, creamos dos objetos: Propiedad y Oferta. ¿No sería genial ver las ofertas que se reciben por una vivienda también en el registro de la vivienda en Salesforce?
Antes de ello, debería conocer los distintos tipos de relaciones que puede crear en Salesforce.
Relaciones de objetos
Existen dos tipos principales de relaciones de objetos: relaciones de búsqueda y de principal-detalle.
Relaciones de búsqueda
En el ejemplo anterior de objetos Cuenta y Contacto, la relación era del tipo Relación de búsqueda. Las relaciones de búsqueda vinculan dos objetos para poder “buscar” un objeto en los elementos relacionados del otro objeto.
Las relaciones de búsqueda pueden ser de uno a uno o de uno a muchos. La relación de objeto Cuenta a Contacto es una relación de uno a muchos porque una única cuenta puede tener muchos contactos relacionados. En el escenario de DreamHouse, podríamos crear una relación de uno a uno entre el objeto Propiedad y el objeto Vendedor de vivienda.
Relaciones principal-detalle
Aunque las relaciones de búsqueda son bastante sencillas, las relaciones principal-detalle son un poco más complejas. En este tipo de relación, un objeto es el principal y otro es el detalle. El objeto principal controla determinados comportamientos del objeto de detalle como, por ejemplo, quién puede ver los datos del objeto detalle.
Supongamos, por ejemplo, que un propietario desea que su vivienda deje de estar en el mercado. En este caso, a DreamHouse no le interesaría conservar ofertas de dicha vivienda. Al establecer una relación principal-detalle entre el objeto Propiedad y Oferta, se podría eliminar del sistema la propiedad junto con todas las ofertas asociadas.
Más información acerca de las relaciones
Al igual que en la vida real, las relaciones suelen ser complicadas. La información que se ofrece a continuación le ayudará a distinguir entre relaciones de búsqueda y relaciones principal-detalle.
Básicamente, las relaciones de búsqueda se usan cuando los objetos están relacionados solo en ciertos casos. A veces, los contactos se asocian a cuentas específicas, aunque a veces es solo un contacto. Los objetos de las relaciones de búsqueda suelen funcionar como objetos independientes que tienen sus propias fichas en la interfaz de usuario.
En las relaciones del tipo principal-detalle, el objeto de detalle no funciona de manera independiente. En realidad, este objeto depende del objeto principal. Por lo tanto, si se elimina un registro del objeto principal, también se eliminarán todos los registros relacionados del objeto de detalle. A la hora de crear relaciones principal-detalle, siempre se crea el campo de relación en el objeto de detalle.
Por último, es posible crear un tercer tipo de relación denominada relación jerárquica. Las relaciones jerárquicas son un tipo de relación de búsqueda especial. La principal diferencia entre estos dos tipos es que las relaciones jerárquicas solo están disponibles en el objeto Usuario. Puede usarlas, por ejemplo, para crear cadenas de gestión entre los usuarios.
Al agregar relaciones entre objetos, recuerde que la complejidad del modelo de datos se incrementará. Pese a que no es nada malo, debe tener especial cuidado con acciones como, por ejemplo, modificar datos o eliminar objetos, registros o campos. Consulte la sección de recursos para obtener más información sobre los comportamientos de las relaciones.
Crear un objeto personalizado
Ya está todo listo para volver con D’Angelo y crear relaciones para la aplicación de DreamHouse. Supongamos que DreamHouse quiere hacer un seguimiento de los usuarios que marcan determinadas propiedades como favoritas en su sitio web. Esta función puede ayudar a los agentes inmobiliarios de DreamHouse a hacer contacto con posibles compradores de viviendas.
Para comenzar, cree un objeto personalizado denominado Favorito y agregue un campo al objeto.
- Haga clic en la ficha Gestor de objetos.
- Haga clic en Crear | Objeto personalizado en la esquina superior derecha.
- Para Label (Etiqueta), ingrese
Favorite
(Favorito).
- Para Plural Label (Etiqueta en plural), ingrese
Favorites
(Favoritos).
- Active la casilla Iniciar el asistente de nueva ficha personalizada después de guardar este objeto personalizado.
- Deje los valores predeterminados para el resto de opciones y haga clic en Guardar.
- En la página Nueva ficha de objeto personalizado, haga clic en el campo Estilo de fila y seleccione un estilo que le guste.
- Haga clic en Siguiente, Siguiente y en Guardar.
Crear una relación de búsqueda
A continuación, cree dos campos de relaciones personalizadas en el objeto Favorite (Favorito). En primer lugar, cree una relación de búsqueda que enumere los usuarios que seleccionan Favorite (Favorito) para una propiedad.
- Desde Configuración, vaya a Gestor de objetos | Favorito.
- En la barra lateral, haga clic en Campos y relaciones.
- Haga clic en Nuevo.
- Seleccione Relación de búsqueda y haga clic en Siguiente.
- En Relacionado con, elija Contacto. Para DreamHouse, los contactos son compradores potenciales de viviendas.
- Haga clic en Siguiente.
- Para Nombre de campo, ingrese Contacto, luego haga clic en Siguiente.
- Haga clic en Siguiente, Siguiente, Siguiente y Guardar.
Crear una relación principal-detalle
Ahora cree un segundo campo de relación. Quiere crear una relación principal-detalle en la que Property (Propiedad) sea el elemento principal y Favorite (Favorito) el elemento de detalle.
- En la página Gestor de objetos para el objeto personalizado, haga clic en Campos y relaciones.
- Haga clic en Nuevo.
- Seleccione Relación principal-detalle y haga clic en Siguiente.
- Para Relacionado con, elija Propiedad.
- Haga clic en Siguiente.
- En Field Name (Nombre de campo), ingrese
Property
(Propiedad) y haga clic en Next (Siguiente).
- Haga clic en Siguiente, Siguiente y en Guardar.
Ahora, al consultar un registro Property (Propiedad), verá sus favoritos enumerados en la ficha Related (Relacionado).
Agregar una propiedad Favorito
A continuación, observe cómo ver las propiedades favoritas.
- Desde el Iniciador de aplicación , busque y seleccione Sales (Ventas).
- Haga clic en la ficha Propiedades de la barra de navegación. Si no puede verla, mire en la lista desplegable Más.
- Haga clic en el nombre de un registro Propiedad.
- Haga clic en Relacionado. Verá Favorites (Favoritos) (0) en la ficha Related (Relacionado).
- Haga clic en Nuevo.
- Ingrese un nombre para Nombre de favorito y haga clic en Guardar.
¡Excelente trabajo! Ya tenemos configurado el objeto Favorito.
Recursos
-
Ayuda de Salesforce: Descripción general de relaciones de objetos
-
Ayuda de Salesforce: Consideraciones sobre las relaciones
Siempre que es posible, cambiamos los términos que no son inclusivos para alinearnos con el valor Igualdad de nuestra compañía. Esto es un trabajo en curso. Si encuentra un término que se debe evaluar con fines de lenguaje inclusivo, haga clic en Proporcionar comentarios para esta insignia en la barra lateral derecha para enviarlo.