Skip to main content
Dreamforce llega a San Francisco del 17 al 19 de septiembre. Regístrese ahora y ahorre un 20 % con el código DF24TRAIL20

Construir el modelo de objetos

Nota

Nota

¿Es su idioma de aprendizaje español (LATAM)? En esta insignia, las validaciones de los retos prácticos de Trailhead funcionan en inglés. Entre paréntesis se incluyen las traducciones a modo de referencia. En su instancia de Trailhead Playground, asegúrese de (1) cambiar la configuración local a los Estados Unidos, (2) cambiar el idioma a inglés, y (3) copiar y pegar solo los valores en inglés. Siga las instrucciones que figuran 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 la hacen más rápida y fácil para crear aplicaciones. 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. De modo que si desea alguna vez vender tiempo compartido en su estación galáctica, las funciones de CRM ya están ahí.
  • Objetos personalizados: objetos nuevos que se crean para almacenar información exclusiva para su aplicación. Los objetos personalizados amplían la funcionalidad que los objetos estándar proporcionan. Para nuestra aplicación Space Station Construction (Construcción de estación galáctica) usará 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

Su aplicación utilizará tres objetos personalizados.

  1. Space Station (Estación galáctica): será su objeto principal que realiza el seguimiento del estado del proyecto, sus suministros y recursos.
  2. Resource (Recurso): el objetivo de los proyectos es hacer "cosas", y necesita recursos (o sea, personas) para hacer "cosas". Utilizará el objeto personalizado Resource (Recurso) 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. Supply (Suministro): también necesitará suministros y equipos para construir una estación galáctica. Utilizará este objeto para realizar un seguimiento de sus suministros y costos.

Si le gustan los diagramas entidad-relación (y no conocemos a nadie que no), esta es la apariencia de su relación de objetos. Va a construir estos objetos ahora.

Diagrama de relación de objeto del proyecto.

Objeto personalizado Space Station (Estación galáctica)

En el paso anterior, construyó su objeto personalizado Space Station (Estación galáctica). Ahora debe crear campos personalizados para ese objeto.

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

Ahora está listo para crear un campo personalizado. ¡Hagámoslo!

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 preguntándole cómo va el proyecto y usted sin saberlo. Cree un campo de lista de selección para que los usuarios puedan seleccionar entre una lista predefinida de estados disponibles.

  1. Para 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 (Ingrese los valores, cada uno de ellos separados por una nueva línea).
    • Ingrese los siguientes valores para la lista de selección (uno por línea):
      • Green (Verde)
      • Yellow (Amarilla)
      • Red (Roja)
      • Complete (Completado)
    • Display values alphabetically, not in the order entered (Mostrar valores alfabéticamente, no en el orden ingresado) - 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).
    • Compruebe que el nombre de campo sea Project_Status.
  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 de visibilidad y seguridad de los campos predeterminada.
  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 del escudo)

El principal propósito de una estación galáctica es explorar la galaxia y hacerlo de forma segura. Debe realizar un seguimiento del mecanismo de defensa más importante, el escudo. Este escudo de especialidad demora en cargarse, de modo que conocer su estado es esencial.

Al igual que 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. Para 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 del escudo)
    • Marque el botón de acción junto a Enter values, with each value separated by a new line (Ingrese los valores, cada uno de ellos separados por una nueva línea).
    • Ingrese 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 ingresado) - 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).
    • Compruebe que el nombre de campo sea Shield_Status.
  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 de visibilidad y seguridad de los campos predeterminada.
  3. Haga clic en Save (Guardar) para agregar el campo Shield Status (Estado del escudo) al formato de la página, guarde el campo Shield Status (Estado del escudo) y vuelva a la página del objeto personalizado Space Station (Estación galáctica).

Objeto personalizado Recurso

Cuando construye una estación galáctica 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 su objeto Resource (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 manera siguiente:
    • 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 reportes)
    • Haga clic en Save (Guardar).

Ahora cree una ficha personalizada. 

  1. Haga clic en la ficha Home (Inicio), ingrese Tabs (Fichas) en Búsqueda rápida y seleccione Tabs (Fichas).
  2. En Custom Object Tabs (Fichas de objetos personalizados), haga clic en New (Nueva).
  3. Para Object (Objeto), seleccione Recurso (Recurso).
  4. Para 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 galáctica. 

  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 un seguimiento del tipo de plantilla que necesita (por ejemplo, plomero, inspector de tubos de escape, navegador, etc.) de modo que necesita un campo que determine cuántos recursos de cada tipo son necesarios.

  1. Para 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)
    • Garantice que siempre haya un número ingresado 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 de visibilidad y seguridad de los campos predeterminada.
  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. Para 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)
    • Garantice que siempre haya un porcentaje ingresado 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 de visibilidad y seguridad de los campos predeterminada.
  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 (relación Principal-Detalle)

Los recursos se asignan para trabajar en una estación galáctica específica, de modo que debe crear esta relación entre los objetos. Creará una relación Principal-Detalle desde Resources (Recursos) hasta Space Station (Estación galáctica). Esto crea un tipo especial de relación entre dos objetos (el secundario o "detalle") y otro objeto (el maestro o "principal"). Las relaciones principal-detalle pueden ser utilizadas en caso de que haya una relación muy estrecha entre dos objetos. Por ejemplo, considere 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. Más detalles, a continuación.

  1. Para 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 galáctica) desde 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 galáctica)
    • Field Name (Nombre de campo): Space_Station
  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 de visibilidad y seguridad de los campos predeterminada.
  3. Haga clic en Next (Siguiente) para agregar el campo Space Station (Estación galáctica) al formato de página.
  4. Haga clic en Save (Guardar) para agregar el campo Space Station (Estación galáctica) al formato de página, incluya la lista relacionada de registros de Space Station (Estación galáctica) al formato de página (lo veremos con más detalle en un segundo), guarde el campo Space Station (Estación galáctica) y vuelva a la página Resource Custom Object (Objeto personalizado Recurso).

Objeto personalizado Suministro

Esto lo lleva a su último objeto personalizado. Para construir su estación galáctica, necesita suministros y equipos, como generadores de ondas cósmicas, café, capacitadores, un rollo de cinta adhesiva, entre otros. Todo esto cuesta dinero y desea realizar un seguimiento de sus costos para garantizar que se mantenga el presupuesto y no lo llamen al despacho del jefe.

  1. Para volver al 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 ser muy familiar para usted 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 reportes)
    • Haga clic en Save (Guardar).
  1. Ahora cree una ficha personalizada. Haga clic en la ficha Home (Inicio), ingrese Tabs (Fichas) en la búsqueda rápida y seleccione Tabs (Fichas).
  2. En Custom Object Tabs (Fichas de objetos personalizados), haga clic en New (Nueva).
  3. Para Object (Objeto), seleccione Supply (Suministro).
  4. Para 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 galáctica. 

  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 realiza un pedido de bombillas o uniformes, necesita realizar un seguimiento de la cantidad.

  1. Para 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)
    • Garantice que siempre haya un número ingresado para este campo marcando la casilla de verificación Required (Requerido).
  1. Para instar a sus usuarios a que pidan al menos 2 unidades de cualquier suministro (se recomienda tener siempre una pieza de repuesto), ingrese 2 como Default Value (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 de visibilidad y seguridad de los campos predeterminada.
  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 necesita registrar cuánto cuesta cada unidad de su suministro o equipo. Por ejemplo, si realiza un pedido de 1000 tazas de café va a querer registrar que cada una cuesta $ 2,75.

  1. Para 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
    • Garantice que siempre haya un número ingresado 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 de visibilidad y seguridad de los campos predeterminada.
  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 de cada artículo, es evidente que querrá conocer 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. Para 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
    • 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, ingrese 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 de visibilidad y seguridad de los campos predeterminada.
  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 (relación Principal-Detalle)

Del mismo modo que con los recursos, los suministros deben relacionarse con un registro de la estación galáctica específico utilizando una relación principal-detalle.

  1. Para 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 galáctica) desde 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 galáctica)
    • Field Name (Nombre de campo): Space_Station
  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 de visibilidad y seguridad de los campos predeterminada.
  3. Haga clic en Next (Siguiente) para agregar el campo Space Station (Estación galáctica) al formato de página.
  4. Haga clic en Save (Guardar) para agregar el campo Space Station (Estación galáctica) al formato de página, incluya la lista relacionada de registros de Space Station (Estación galáctica) al formato de página (lo veremos con más detalle en un segundo), guarde el campo Space Station (Estación galáctica) y vuelva a la página Resource Custom Object (Objeto personalizado Recurso).

¡Uff! Eso fue mucho trabajo, pero al fin terminó. Afortunadamente, esa fue la parte más tediosa de la construcción de su aplicación.

Recursos