Skip to main content

Build the Object Model

Nota

Nota

¿Su idioma de aprendizaje es español? En esta insignia, las validaciones de los retos prácticos de Trailhead funcionan en inglés. Las traducciones se incluyen entre paréntesis a modo de referencia. En su Trailhead Playground, asegúrese de (1) cambiar la configuración regional a Estados Unidos, (2) cambiar el idioma a inglés y (3) copiar y pegar únicamente los valores en inglés. Siga las instrucciones descritas aquí.

Consulte la insignia Trailhead en su idioma para obtener más información sobre cómo aprovechar la experiencia de Trailhead en otros idiomas.

Salesforce Platform proporciona una poderosa base de datos con muchas funciones que hacen que la creación de aplicaciones sea más rápida y sencilla. A diferencia de las hojas de cálculo o las bases de datos relacionales que almacenan datos en filas y columnas, Salesforce Platform utiliza objetos para almacenar datos. Los objetos contienen todas las funciones que espera de una hoja de cálculo o base de datos, con mejoras adicionales que los hacen más potentes y versátiles. Cada objeto se compone de un número de campos, que se corresponden con columnas en una hoja de cálculo o base de datos. Los datos se almacenan en registros del objeto, que se corresponden con filas.

Existen dos tipos de objetos.

  • Objetos estándar: objetos que se utilizan para almacenar datos en fichas estándares (como cuentas, contactos u oportunidades) y que están incluidos en Salesforce de forma predeterminada. Así que si alguna vez desea vender tiempo compartido en su estación espacial, las funciones de CRM ya están ahí.
  • Objetos personalizados: objetos nuevos que crea para almacenar información exclusiva para su aplicación. Los objetos personalizados amplían la funcionalidad que proporcionan los objetos estándar. Para nuestra aplicación Construcción de la estación espacial, emplearemos objetos personalizados exclusivamente.

Si desea conocer más detalles sobre los objetos, los campos, las relaciones y otros tipos de cosas geniales, consulte Modelado de datos después de este proyecto.

Modelo de datos

Nuestra aplicación utilizará tres objetos personalizados:

  1. Space Station (Estación espacial): será nuestro objeto principal que realiza el seguimiento del estado del proyecto, sus suministros y recursos.
  2. Recurso: los proyectos van de hacer "cosas" y necesita recursos (o sea, personas) para hacer "cosas". Utilizaremos el objeto personalizado Recursos para realizar un seguimiento del número de personas que trabajan en el proyecto de construcción y cuánto tiempo le están dedicando.
  3. Suministro: también necesitará suministros y equipos para construir una estación espacial. Utilizaremos este objeto para realizar un seguimiento de nuestros suministros y sus costos.

Si le gustan los diagramas entidad-relación, y no conocemos a nadie a quien no, esta es la apariencia de nuestra relación de objetos. Vamos a construir estos objetos ahora.

Diagrama de relación de objetos del proyecto.

Objeto personalizado Space Station (Estación espacial)

En el paso anterior construyó el objeto personalizado Space Station (Estación espacial). Ahora tiene que crear campos personalizados para ese objeto.

  1. En su Trailhead Playground, haga clic en Setup (Configuración) icono de configuración, que lanza una nueva ficha.
  2. Haga clic en la ficha Object Manager (Gestor de objetos) junto a Home (Inicio).
  3. Seleccione Space Station (Estación espacial).
  4. Seleccione Fields & Relationships (Campos y relaciones) en la navegación izquierda y haga clic en New (Nuevo).

Ahora está listos para crear un campo personalizado. ¡Vamos a ello!

Paso 1: Agregar un campo Project Status (Estado del proyecto)

Cuando se gestiona un proyecto, una de las mediciones clave es el estado. No hay nada peor que su jefe le pregunte cómo va el proyecto y usted no lo sepa. Cree un campo de lista de selección para que los usuarios puedan seleccionar entre una lista predefinida de estados disponibles.

  1. En Data Type (Tipo de datos), seleccione Picklist (Lista de selección) y haga clic en Next (Siguiente).
  2. Rellene los detalles de los campos personalizados:
    • Field Label (Etiqueta de campo): Project Status (Estado de proyecto)
    • Marque el botón de acción junto a Enter values, with each value separated by a new line (Introduzca los valores, cada uno de ellos separados por una nueva línea).
    • Introduzca los siguientes valores para la lista de selección (uno por línea):
      • Green (Verde)
      • Yellow (Amarilla)
      • Red (Roja)
      • Complete (Completada)
    • Display values alphabetically, not in the order entered (Mostrar valores alfabéticamente, no en el orden en que se introducen) - Sin marcar.
    • Use first value as default value (Usar el primer valor como valor predeterminado) - Marcado.
    • Anule la selección del cuadro Restrict picklist to the values defined in the value set (Restringir la lista de selección a los valores definidos en el conjunto de valores).
    • Asegúrese de que el nombre de campo sea Project_Status (Estado_proyecto).
  1. Deje los valores predeterminados para los campos restantes y haga clic en Next (Siguiente).
  2. Haga clic en Next (Siguiente) de nuevo para aceptar la configuración predeterminada de visibilidad y seguridad de los campos.
  3. Haga clic en Save & New (Guardar y nuevo) para agregar el campo Project Status (Estado del proyecto) al formato de página, guarde el campo Project Status (Estado del proyecto) y vuelva al primer paso del asistente.

Paso 2: Agregar un campo Shield Status (Estado de la armadura)

El objetivo principal de una estación espacial es explorar la galaxia y no sufrir daños mientras lo hace. Es necesario controlar el mecanismo de defensa más importante, la armadura. Esta armadura especial de campo de fuerza tarda en cargarse, así que es fundamental conocer su estado.

Al igual que ha hecho con Project Status (Estado del proyecto), cree un campo de lista de selección para que los usuarios puedan seleccionar entre una lista predefinida de estados disponibles.

  1. En Data Type (Tipo de datos), seleccione Picklist (Lista de selección) y haga clic en Next (Siguiente).
  2. Rellene los detalles de los campos personalizados:
    • Field Label (Etiqueta de campo): Shield Status (Estado de la armadura)
    • Marque el botón de acción junto a Enter values, with each value separated by a new line (Introduzca los valores, cada uno de ellos separados por una nueva línea).
    • Introduzca los siguientes valores para la lista de selección (uno por línea):
      • Not Yet Operational (Aún no operativo)
      • Fully Operational (Completamente operativo)
    • Display values alphabetically, not in the order entered (Mostrar valores alfabéticamente, no en el orden en que se introducen) - Sin marcar.
    • Use first value as default value (Usar el primer valor como valor predeterminado) - Marcado.
    • Anule la selección del cuadro Restrict picklist to the values defined in the value set (Restringir la lista de selección a los valores definidos en el conjunto de valores).
    • Asegúrese de que el nombre de campo sea Shield_Status (Estado_armadura).
  1. Deje los valores predeterminados para los campos restantes y haga clic en Next (Siguiente).
  2. Haga clic en Next (Siguiente) de nuevo para aceptar la configuración predeterminada de visibilidad y seguridad de los campos.
  3. Haga clic en Save (Guardar) para agregar el campo Shield Status (Estado de la armadura) al formato de página, guarde el campo Shield Status (Estado de la armadura) y vuelva a la página Space Station Custom Object (Objeto personalizado Estación espacial).

Objeto personalizado Recurso

Cuando construye una estación espacial, tiene que tener recursos para realizar el trabajo en sí. No hay ninguna fuerza mágica fluyendo por el universo que lo haga. Necesita personas y una forma de realizar un seguimiento de su uso. Eso es lo que hace el objeto Recurso.

  1. Haga clic en el icono de engranaje icono de configuración y seleccione Setup (Configuración). Esto iniciará Setup (Configuración) en una nueva ficha.
  2. Haga clic en la ficha Object Manager (Gestor de objetos) junto a Home (Inicio).
  3. Haga clic en el menú desplegable Crear (Create) y seleccione Custom Object (Objeto personalizado).
  4. En la página de definición de objeto personalizado, cree el objeto de la siguiente manera:
    • Label (Etiqueta): Resource (Recurso)
    • Plural Label (Etiqueta en plural): Resources (Recursos)
    • Record Name (Nombre de registro): Resource Name (Nombre de recurso)
    • Marque la casilla de verificación Allow Reports (Permitir informes)
    • Haga clic en Save (Guardar).

Ahora cree una ficha personalizada. 

  1. Haga clic en la ficha Home (Inicio), introduzca Tabs (Fichas) en Quick Find (Búsqueda rápida) y seleccione Tabs (Fichas).
  2. En Custom Object Tabs (Fichas de objetos personalizados), haga clic en New (Nueva).
  3. En Object (Objeto), seleccione Recurso (Recurso).
  4. En Tab Style (Estilo de ficha), seleccione cualquier icono.
  5. Deje todos los valores predeterminados como están. Haga clic en Next (Siguiente), Next (Siguiente) y en Save (Guardar).

Ahora tiene que crear un par de campos como hizo con la estación espacial. 

  1. Haga clic en la ficha Object Manager (Gestor de objetos) junto a Home (Inicio).
  2. Seleccione el objeto personalizado Resource (Recurso).
  3. Seleccione la sección Fields & Relationships (Campos y relaciones).
  4. Haga clic en New (Nuevo).

Paso 1: Agregar un campo Quantity (Cantidad)

Resource Name (Nombre del recurso) realiza una seguimiento del tipo de plantilla que necesita (por ej. fontanero, inspector de tubos de escape, piloto) así que necesita un campo que determine cuántos recursos de cada tipo se necesitan.

  1. En Data Type (Tipo de datos), seleccione Number (Número) y haga clic en Next (Siguiente).
  2. Rellene los detalles de los campos personalizados:
    • Field Label (Etiqueta de campo): Quantity (Cantidad)
    • Asegúrese que siempre haya un número introducido para este campo marcando la casilla de verificación Required (Requerido).
  1. Deje los valores predeterminados para los campos restantes y haga clic en Next (Siguiente).
  2. Haga clic en Next (Siguiente) de nuevo para aceptar la configuración predeterminada de visibilidad y seguridad de los campos.
  3. Haga clic en Save & New (Guardar y nuevo) para agregar el campo Quantity (Cantidad) al formato de página, guarde el campo Quantity (Cantidad) y vuelva al primer paso del asistente.

Paso 2: Agregar un campo Utilization (Utilización)

Cuando los recursos están trabajando en un proyecto, es posible que no estén haciéndolo a jornada completa. Podrían estar trabajando el 50% en un proyecto y el 50% en otro, por ejemplo. Esto es la utilización de un recurso y es importante realizar un seguimiento cuando quiere tener en cuenta las mediciones y la programación.

  1. En Data Type (Tipo de datos), seleccione Percent (Porcentaje) y haga clic en Next (Siguiente).
  2. Rellene los detalles de los campos personalizados:
    • Field Label (Etiqueta de campo): Utilization (Utilización)
    • Asegúrese de que siempre haya un porcentaje introducido para este campo marcando la casilla de verificación Required (Requerido).
  1. Deje los valores predeterminados para los campos restantes y haga clic en Next (Siguiente).
  2. Haga clic en Next (Siguiente) de nuevo para aceptar la configuración predeterminada de visibilidad y seguridad de los campos.
  3. Haga clic en Save & New (Guardar y nuevo) para agregar el campo Utilization (Utilización) al formato de página, guarde el campo Utilization (Utilización) y vuelva al primer paso del asistente.

Paso 3: Agregar un campo Space Station (Estación espacial) (relación Principal-Detalle)

Los recursos se asignan a un trabajo en una estación espacial específica, así que tiene que crear esta relación entre los objetos. Creará una relación Principal-Detalle de Resources (Recursos) a Space Station (Estación espacial). Esto crea un tipo especial de relación entre dos objetos, el secundario o "detalle» y el maestro o "principal". Las relaciones principal-detalle se pueden utilizar en caso de que haya una relación muy estrecha entre dos objetos. Por ejemplo, un blog y publicaciones de blog. Si se borra el blog, también se borran las publicaciones del blog. Además, la relación proporciona todo tipo de beneficios adicionales. Ahora veremos más sobre esto.

  1. En Data Type (Tipo de datos), seleccione Master-Detail Relationship (Relación principal-detalle) y haga clic en Next (Siguiente).
  2. Seleccione Space Station (Estación espacial) en la lista de selección Related To (Relacionado con) y haga clic en Next (Siguiente).
    • Field Label (Etiqueta de campo): Debe tomar como valor predeterminado Space Station (Estación espacial)
    • Field Name (Nombre de campo): Space_Station (Estación_espacial)
  1. Deje los valores predeterminados para los campos restantes y haga clic en Next (Siguiente).
  2. Haga clic en Next (Siguiente) de nuevo para aceptar la configuración predeterminada de visibilidad y seguridad de los campos.
  3. Haga clic en Next (Siguiente) para agregar el campo Space Station (Estación espacial) al formato de página.
  4. Haga clic en Save (Guardar) para agregar el campo Space Station (Estación espacial) al formato de página y la lista relacionada de registros de Space Station (Estación espacial) al formato de página (lo veremos con más detalle más adelante). Luego, guarde el campo Space Station (Estación espacial) y vuelva a la página Resource Custom Object (Objeto personalizado Recurso).

Objeto personalizado Suministro

Esto le lleva al último objeto personalizado. Para construir la estación espacial, necesita suministros y equipos, como generadores de ondas cósmicas, café, condensadores y rollos de cinta para embalar, entre otros. Estas cosas cuestan dinero, así que realice un seguimiento de los costos para garantizar que se mantenga el presupuesto y no le llamen al despacho del jefe.

  1. Para volver a Object Manager (Gestor de objetos), haga clic en icono de configuración  y seleccione Setup (Configuración).
  2. Haga clic en la ficha Object Manager (Gestor de objetos) junto a Home (Inicio).
  3. Haga clic en el menú desplegable Create (Crear) y seleccione Custom Object (Objeto personalizado) de nuevo para empezar. (Esto debería resultarle muy familiar ahora).
  4. En la página Definición de objeto personalizado, cree el objeto como se indica a continuación.
    • Label (Etiqueta): Supply (Suministro)
    • Plural Label (Etiqueta en plural): Supplies (Suministros)
    • Marque la casilla de verificación Allow Reports (Permitir informes)
    • Haga clic en Save (Guardar).
  1. Ahora cree una ficha personalizada. Haga clic en la ficha Home (Inicio), introduzca Tabs (Fichas) en Quick Find (Búsqueda rápida) y seleccione Tabs (Fichas).
  2. En Custom Object Tabs (Fichas de objetos personalizados), haga clic en New (Nueva).
  3. En Object (Objeto), seleccione Supply (Suministro).
  4. En Tab Style (Estilo de ficha), seleccione cualquier icono.
  5. Deje todos los valores predeterminados como están. Haga clic en Next (Siguiente), Next (Siguiente) y en Save (Guardar).

Ahora tiene que crear un par de campos como hizo con la estación espacial. 

  1. Haga clic en la ficha Object Manager (Gestor de objetos) junto a Home (Inicio).
  2. Seleccione el objeto personalizado Supply (Suministro).
  3. Seleccione la sección Fields & Relationships (Campos y relaciones).
  4. Haga clic en New (Nuevo).

Paso 1: Agregar un campo Quantity (Cantidad)

Cuando realice un pedido de bombillas o uniformes, necesita realizar un seguimiento de la cantidad.

  1. En Data Type (Tipo de datos), seleccione Number (Número) y haga clic en Next (Siguiente).
  2. Rellene los detalles de los campos personalizados:
    • Field Label (Etiqueta de campo): Quantity (Cantidad)
    • Asegúrese que siempre haya un número introducido para este campo marcando la casilla de verificación Required (Requerido).
  1. Para instar a los usuarios a que pidan al menos 2 unidades de cualquier suministro (siempre es bueno tener siempre un respaldo), introduzca como valor predeterminado.
  2. Deje los valores predeterminados para los campos restantes y haga clic en Next (Siguiente).
  3. Haga clic en Next (Siguiente) de nuevo para aceptar la configuración predeterminada de visibilidad y seguridad de los campos.
  4. Haga clic en Save & New (Guardar y nuevo) para agregar el campo Quantity (Cantidad) al formato de página, guarde el campo Quantity (Cantidad) y vuelva al primer paso del asistente.

Paso 2: Agregar un campo Unit Cost (Costo de unidad)

También es necesario registrar cuánto cuesta cada unidad del suministro o equipo. Por ejemplo, si pide 1000 tazas de café, quiere registrar que cada una cuesta 2,75 $.

  1. En Data Type (Tipo de datos), seleccione Currency (Divisa) y haga clic en Next (Siguiente).
  2. Rellene los detalles de los campos personalizados:
    • Field Label (Etiqueta de campo): Unit Cost (Costo de unidad)
    • Length (Longitud): 16
    • Decimal Places (Número de decimales): 2
    • Asegúrese que siempre haya un número introducido para este campo marcando la casilla de verificación Required (Requerido).
  1. Deje los valores predeterminados para los campos restantes y haga clic en Next (Siguiente).
  2. Haga clic en Next (Siguiente) de nuevo para aceptar la configuración predeterminada de visibilidad y seguridad de los campos.
  3. Haga clic en Save & New (Guardar y nuevo) para agregar el campo Unit Cost (Costo de unidad) al formato de página, guarde el campo Unit Cost (Costo de unidad) y vuelva al primer paso del asistente.

Paso 3: Agregar un campo Total Cost (Costo total) (campo de fórmula)

Ahora que tiene la cantidad de cada artículo y el costo de unidad para cada uno, es obvio que querrá saber el costo total de todos los artículos. En vez de calcular manualmente estos costos (cantidad + costo de unidad = total), puede hacer que Salesforce Platform haga el trabajo por usted utilizando un campo de fórmula. Estos campos se calculan en tiempo real, de forma muy parecida a las fórmulas de una hoja de cálculo. Eso nos facilita muchísimo las cosas.

  1. En Data Type (Tipo de datos), seleccione Formula (Fórmula) y haga clic en Next (Siguiente).
  2. Rellene los detalles de los campos personalizados:
    • Field Label (Etiqueta de campo): Total Cost (Costo total)
    • Field Name (Nombre de campo): Total_Cost (Costo_total)
    • Formula Return Type (Tipo de devolución de fórmula): Currency (Divisa)
    • Decimal Places (Número de decimales): 2
  1. Haga clic en Next (Siguiente).
  2. Ya que quiere ver el costo total de cada registro de suministro, introduzca lo siguiente para la fórmula: Quantity__c * Unit_Cost__c.
  3. Haga clic en Check Syntax (Comprobar sintaxis) para asegurarse de que la fórmula tenga la sintaxis correcta y, luego, en Next (Siguiente).
  4. Haga clic en Next (Siguiente) de nuevo para aceptar la configuración predeterminada de visibilidad y seguridad de los campos.
  5. Haga clic en Save & New (Guardar y nuevo) para agregar el campo Total Cost (Costo total) al formato de página, guarde el campo Total Cost (Costo total) y vuelva al primer paso del asistente.

Paso 4: Agregar un campo Space Station (Estación espacial) (relación Principal-Detalle)

Al igual que ha hecho con los recursos, hay que relacionar los suministros con un registro específico de estación espacial utilizando una relación principal-detalle.

  1. En Data Type (Tipo de datos), seleccione Master-Detail Relationship (Relación principal-detalle) y haga clic en Next (Siguiente).
  2. Seleccione Space Station (Estación espacial) en la lista de selección Related To (Relacionado con) y haga clic en Next (Siguiente).
    • Field Label (Etiqueta de campo): Debe tomar como valor predeterminado Space Station (Estación espacial)
    • Field Name (Nombre de campo): Space_Station (Estación_espacial)
  1. Deje los valores predeterminados para los campos restantes y haga clic en Next (Siguiente).
  2. Haga clic en Next (Siguiente) de nuevo para aceptar la configuración predeterminada de visibilidad y seguridad de los campos.
  3. Haga clic en Next (Siguiente) para agregar el campo Space Station (Estación espacial) al formato de página.
  4. Haga clic en Save (Guardar) para agregar el campo Space Station (Estación espacial) al formato de página, incluya la lista relacionada de registros de Space Station (Estación espacial) al formato de página (lo veremos con más detalle más adelante). Luego, guarde el campo Space Station (Estación espacial) y vuelva a la página Resource Custom Object (Objeto personalizado Recurso).

¡Uff! Ha costado mucho trabajo pero por fin ha terminado. Afortunadamente, esa fue la parte más tediosa de la construcción de la aplicación.

Recursos

¡Siga aprendiendo gratis!
Regístrese para obtener una cuenta y continuar.
¿Qué hay para usted?
  • Consiga recomendaciones personalizadas para sus objetivos profesionales
  • Practique sus habilidades con retos prácticos y pruebas
  • Siga y comparta su progreso con empleadores
  • Póngase en contacto para recibir asesoramiento y oportunidades laborales