Empiece a realizar un seguimiento de su progreso
Inicio de Trailhead
Inicio de Trailhead

Construir el modelo de objetos

Lo que hará

  • Agregar campos al objeto personalizado Estación galáctica de combate.
  • Crear un objeto y campos personalizados Recurso.
  • Crear un objeto y campos personalizados Suministro.

Descripción general de los objetos

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.

Hay dos tipos de objetos:

  • Objetos estándar: Objetos que se incluyen en Salesforce de forma predeterminada, como por ejemplo los objetos que se utilizan para almacenar datos en fichas estándar como cuentas, contactos u oportunidades. De modo que si desea alguna vez vender tiempo compartido en su estación galáctica de combate, 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 los objetos estándar proporcionan. Para nuestra aplicación Construcción de estación galáctica de combate emplearemos objetos personalizados exclusivamente.

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

Modelo de datos

Nuestra aplicación utilizará tres objetos personalizados:

  1. Estación galáctica de combate: 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 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. Suministro: También necesitará suministros y equipos para construir una estación galáctica de combate. 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 que no, esta es la apariencia de nuestra relación de objetos. Vamos a construir estos objetos ahora.

Diagrama entidad-relación utilizado para mostrar estos tres objetos relacionados: Estación galáctica de combate, Recurso y Suministro.

Objeto personalizado Estación galáctica de combate

En el paso anterior construimos nuestro objeto personalizado Estación galáctica de combate. Ahora tenemos que crear campos personalizados para ese objeto.

  1. Haga clic en Icono de engranaje y seleccione Configuración. Esto iniciará Configuración en una nueva ficha.
  2. Haga clic en la ficha Gestor de objetos junto a Inicio.
  3. Seleccione Estación galáctica de combate.
  4. Seleccione Campos y relaciones desde la navegación izquierda y haga clic en Nuevo.

Ahora estamos listos para crear un campo personalizado. ¡Hagámoslo!

Paso 1: Agregar un campo 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. Puede arruinarle el día. Creará un campo de lista de selección de modo que los usuarios puedan seleccionar entre una lista predefinida de estados disponibles.

Cree el campo Estado del proyecto de la siguiente manera:

  1. Para Tipo de datos, seleccione Lista de selección y haga clic en Siguiente.
  2. Rellene los detalles de los campos personalizados:
    • Etiqueta de campo: Estado de proyecto
    • Marque el botón de acción junto a 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):
      • Verde
      • Amarilla
      • Roja
      • Completado
    • Mostrar valores alfabéticamente, no en el orden ingresado - Sin marcar.
    • Usar el primer valor como valor predeterminado - Marcado.
    • Anule la selección del cuadro Restringir la lista de selección a los valores definidos en el conjunto de valores.
  3. Deje los valores predeterminados para los campos restantes y haga clic en Siguiente.
  4. Haga clic en Siguiente de nuevo para aceptar la configuración de visibilidad y seguridad de los campos predeterminada.
  5. Haga clic en Guardar y nuevo para agregar el campo Estado del proyecto al formato de página, guarde el campo Estado del proyecto y vuelva al primer paso del asistente.

Paso 2: Agregar un campo Estado de las armas

El propósito de una Estación galáctica de combate es destruir cosas. Necesitamos un seguimiento de las armas, principalmente del tipo que destruyen planetas y saber cuál es su estado.

Del mismo modo que Estado del proyecto, creará un campo de lista de selección de modo que los usuarios puedan seleccionar entre una lista predefinida de estados disponibles.

Cree el campo Estado de las armas de la siguiente manera:

  1. Para Tipo de datos, seleccione Lista de selección y haga clic en Siguiente.
  2. Rellene los detalles de los campos personalizados:
    • Etiqueta de campo: Estado de las armas
    • Marque el botón de acción junto a 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):
      • Aún no operativo
      • Completamente operativo
    • Mostrar valores alfabéticamente, no en el orden ingresado - Sin marcar.
    • Usar el primer valor como valor predeterminado - Marcado.
    • Anule la selección del cuadro Restringir la lista de selección a los valores definidos en el conjunto de valores.
  3. Deje los valores predeterminados para los campos restantes y haga clic en Siguiente.
  4. Haga clic en Siguiente de nuevo para aceptar la configuración de visibilidad y seguridad de los campos predeterminada.
  5. Haga clic en Guardar para agregar el campo Estado de las armas al formato de página, guarde el campo Estado de las armas y vuelva a la página objeto personalizado Estación galáctica de combate.

Objeto personalizado Recurso

Cuando construye una estación galáctica de combate 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 hará nuestro objeto Recurso.

  1. Haga clic en Icono de engranaje y seleccione Configuración. Esto iniciará Configuración en una nueva ficha.
  2. Haga clic en la ficha Gestor de objetos junto a Inicio.
  3. Haga clic en el menú desplegable Crear y seleccione Objeto personalizado.
  4. En la página de definición de objeto personalizado, cree el objeto de la manera siguiente:
    • Etiqueta: Recurso
    • Etiqueta en plural: Recursos
    • Nombre de registro: Nombre de recurso
    • Marque la casilla de verificación Permitir reportes
    • Haga clic en Guardar.
  5. Ahora cree una ficha personalizada. Haga clic en la ficha Inicio, ingrese Fichas en Búsqueda rápida y seleccione Fichas.
  6. En Fichas de objetos personalizados, haga clic en Nueva.
  7. Para Objeto, seleccione Recurso.
  8. Para Estilo de ficha, seleccione cualquier icono.
  9. Deje todos los valores predeterminados como están. Haga clic en Siguiente, Siguiente y en Guardar.

Ahora tenemos que crear un par de campos como hicimos con la estación galáctica de combate. Haga clic en la ficha Gestor de objetos junto a Inicio y seleccione el objeto personalizado Recurso. Seleccione la sección Relaciones y campos y haga clic en el botón Nueva.

Paso 1: Agregar un campo Cantidad

El Nombre del recurso realiza una seguimiento del tipo de plantilla que necesitamos (por ej. plomero, inspector de tubos de escape, masajista) de modo que necesitamos un campo que determine cuántos recursos de cada tipo necesitamos.

Cree el campo Cantidad de la siguiente manera:

  1. Para Tipo de datos, seleccione Número y haga clic en Siguiente.
  2. Rellene los detalles de los campos personalizados:
    • Etiqueta de campo: Cantidad
    • Garantice que siempre haya un número ingresado para este campo marcando la casilla de verificación Requerido.
  3. Deje los valores predeterminados para los campos restantes y haga clic en Siguiente.
  4. Haga clic en Siguiente de nuevo para aceptar la configuración de visibilidad y seguridad de los campos predeterminada.
  5. Haga clic en Guardar y nuevo para agregar el campo Cantidad al formato de página, guarde el campo Cantidad y vuelva al primer paso del asistente.

Paso 2: Agregar un campo 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.

Cree el campo Utilización de la siguiente manera:

  1. Para Tipo de datos, seleccione Porcentaje y haga clic en Siguiente.
  2. Rellene los detalles de los campos personalizados:
    • Etiqueta de campo: Utilización
    • Garantice que siempre haya un porcentaje ingresado para este campo marcando la casilla de verificación Requerido.
  3. Deje los valores predeterminados para los campos restantes y haga clic en Siguiente.
  4. Haga clic en Siguiente de nuevo para aceptar la configuración de visibilidad y seguridad de los campos predeterminada.
  5. Haga clic en Guardar y nuevo para agregar el campo Utilización al formato de página, guarde el campo Utilización y vuelva al primer paso del asistente.

Paso 3: Agregar un campo Estación galáctica de combate (relación Principal-Detalle)

Los recursos se asignan a trabajo en una estación galáctica de combate específica, de modo que tenemos que crear esta relación entre los objetos. Creará una relación Principal-Detalle desde Recursos con Estación galáctica de combate. 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. Los veremos en un segundo.

Cree el campo de relación Estación galáctica de combate de la siguiente manera:

  1. Para Tipo de datos, seleccione Relación principal-detalle y haga clic en Siguiente.
  2. Seleccione Estación galáctica de combate desde la lista de selección Relacionado con y haga clic en Siguiente.
    • Etiqueta de campo: Debe tomar como valor predeterminado Estación galáctica de combate
    • Nombre de campo: Battle_Station
  3. Deje los valores predeterminados para los campos restantes y haga clic en Siguiente.
  4. Haga clic en Siguiente de nuevo para aceptar la configuración de visibilidad y seguridad de los campos predeterminada.
  5. Haga clic en Siguiente para agregar el campo Estación galáctica de combate al formato de página.
  6. Haga clic en Guardar para agregar el campo Estación galáctica de combate al formato de página, la lista relacionada de registros de Estación galáctica de combate al formato de página (lo veremos con más detalle en un segundo), guarde el campo Estación galáctica de combate y vuelva a la página Objeto personalizado Recurso.

Objeto personalizado Suministro

Esto nos lleva a nuestro último objeto personalizado. Para construir nuestra estación galáctica de combate necesitamos suministros y equipo como generadores de ondas cósmicas, dónuts, cera para los escudos, pistolas láser, vaselina para bigotes y otras cosas. Estas cosas cuestan dinero y queremos realizar un seguimiento de nuestros costos para garantizar que mantenemos el presupuesto y no nos llamen al despacho del jefe.

Para volver al Gestor de objetos, haga clic en el Icono de engranaje y seleccione Configuración. Haga clic en la ficha Gestor de objetos junto a Inicio. Haga clic en el menú desplegable Crear y seleccione Objeto personalizado de nuevo para empezar. Esto debería ser muy familiar para usted ahora.

  1. En la página de definición de objeto personalizado, cree el objeto de la manera siguiente:
    • Etiqueta: Suministro
    • Etiqueta en plural: Suministros
    • Marque la casilla de verificación Permitir reportes
    • Haga clic en Guardar.
  2. Ahora cree una ficha personalizada. Haga clic en la ficha Inicio, ingrese Fichas en Búsqueda rápida y seleccione Fichas.
  3. En Fichas de objetos personalizados, haga clic en Nueva.
  4. Para Objeto, seleccione Suministro.
  5. Para Estilo de ficha, seleccione cualquier icono.
  6. Deje todos los valores predeterminados como están. Haga clic en Siguiente, Siguiente y en Guardar.

Ahora tenemos que crear un par de campos como hicimos con la estación galáctica de combate. Haga clic en la ficha Gestor de objetos junto a Inicio y seleccione el objeto personalizado Suministro. Seleccione la sección Relaciones y campos y haga clic en el botón Nueva.

Paso 1: Agregar un campo Cantidad

Cuando realizamos un pedido de bombillas o cera para los escudos, necesitamos realizar un seguimiento de la cantidad.

Cree el campo Cantidad de la siguiente manera:

  1. Para Tipo de datos, seleccione Número y haga clic en Siguiente.
  2. Rellene los detalles de los campos personalizados:
    • Etiqueta de campo: Cantidad
    • Garantice que siempre haya un número ingresado para este campo marcando la casilla de verificación Requerido.
  3. Queremos instar a nuestros usuarios a que pidan al menos 2 de cualquier suministro (nos gusta tener siempre un respaldo), de modo que estableceremos el valor predeterminado en 2.
  4. Deje los valores predeterminados para los campos restantes y haga clic en Siguiente.
  5. Haga clic en Siguiente de nuevo para aceptar la configuración de visibilidad y seguridad de los campos predeterminada.
  6. Haga clic en Guardar y nuevo para agregar el campo Cantidad al formato de página, guarde el campo Cantidad y vuelva al primer paso del asistente.

Paso 2: Agregar un campo Costo de unidad

También necesitamos registrar cuánto cuesta cada unidad de nuestro suministro o equipo. Por ejemplo, si pedimos 1.000 juguetes de baño hinchables queremos realizar un seguimiento de que cada uno cuesta 2,75 $.

Cree el campo Costo de unidad de la siguiente manera:

  1. Para Tipo de datos, seleccione Divisa y haga clic en Siguiente.
  2. Rellene los detalles de los campos personalizados:
    • Etiqueta de campo: Coste unitario
    • Longitud: 16
    • Número de decimales: 2
    • Garantice que siempre haya un número ingresado para este campo marcando la casilla de verificación Requerido.
  3. Deje los valores predeterminados para los campos restantes y haga clic en Siguiente.
  4. Haga clic en Siguiente de nuevo para aceptar la configuración de visibilidad y seguridad de los campos predeterminada.
  5. Haga clic en Guardar y nuevo para agregar el campo Costo de unidad al formato de página, guarde el campo Costo de unidad y vuelva al primer paso del asistente.

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

Ahora que tenemos la cantidad de cada artículo y el costo de unidad para cada artículo, 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.

Cree el campo Costo total de la siguiente manera:

  1. Para Tipo de datos, seleccione Fórmula y haga clic en Siguiente.
  2. Rellene los detalles de los campos personalizados:
    • Etiqueta de campo: Costo total
    • Nombre de campo: Total_Cost
    • Tipo de devolución de fórmula: Divisa
    • Número de decimales: 2
  3. Haga clic en Siguiente.
  4. Ya que queremos ver el costo total de cada registro de suministro, ingrese lo siguiente para la fórmula: Quantity__c * Unit_Cost__c.
  5. Haga clic en el botón Comprobar sintaxis para garantizar que la fórmula tiene la sintaxis correcta y haga clic en Siguiente.
  6. Haga clic en Siguiente de nuevo para aceptar la configuración de visibilidad y seguridad de los campos predeterminada.
  7. Haga clic en Guardar y nuevo para agregar el campo Costo total al formato de página, guarde el campo Costo total y vuelva al primer paso del asistente.

Paso 4: Agregar un campo Estación galáctica de combate (relación Principal-Detalle)

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

Cree el campo de relación Estación galáctica de combate de la siguiente manera:

  1. Para Tipo de datos, seleccione Relación principal-detalle y haga clic en Siguiente.
  2. Seleccione Estación galáctica de combate desde la lista de selección Relacionado con y haga clic en Siguiente.
    • Etiqueta de campo: Debe tomar como valor predeterminado Estación galáctica de combate
    • Nombre de campo: Battle_Station
  3. Deje los valores predeterminados para los campos restantes y haga clic en Siguiente.
  4. Haga clic en Siguiente de nuevo para aceptar la configuración de visibilidad y seguridad de los campos predeterminada.
  5. Haga clic en Siguiente para agregar el campo Estación galáctica de combate al formato de página.
  6. Haga clic en Guardar para agregar el campo Estación galáctica de combate al formato de página, la lista relacionada de registros de Estación galáctica de combate al formato de página y guarde el campo Estación galáctica de combate y vuelva a la página Objeto personalizado Suministro.

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

Recursos