Skip to main content
Build the future with Agentforce at TDX in San Francisco or on Salesforce+ on March 5–6. Register now.

Crear un modelado de datos mediante clics

Nota

Nota

¿Es su idioma de aprendizaje español (LATAM)? Comience el reto en un Trailhead Playground en español (LATAM) y utilice las traducciones entre paréntesis para navegar. Copie y pegue solo los valores en inglés, ya que las validaciones del reto dependen de los datos en ese idioma. Si no aprueba el reto en su organización en español (LATAM), recomendamos que (1) cambie la configuración local a Estados Unidos, (2) cambie el idioma a inglés (según estas instrucciones) y, luego, (3) haga clic en el botón “Check Challenge” (Comprobar el reto) nuevamente.

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

Seguir el proceso con Trail Together

¿Desea seguir el proceso con un experto a medida que realiza este paso? Mire este video, que forma parte de la serie Trail Together.

(Este clip comienza en el minuto 16:44, en caso de que desee retroceder y mirar el comienzo del paso nuevamente).

Introducción

Salesforce elimina las funciones de bases de datos subyacentes. En Salesforce, se hace referencia a las tablas de bases de datos como objetos, a las columnas como campos y a las filas como registros. Puede crear tablas de bases de datos (objetos) en Salesforce de forma declarativa mediante la herramienta de apuntar y hacer clic integrada en la plataforma. 

Crear un objeto personalizado de vivienda

Los agentes de DreamHouse ya utilizan algunas funcionalidades estándar de Salesforce, como contactos y prospectos, para realizar un seguimiento de los compradores de viviendas. Sin embargo, cuando se trata de vender viviendas, hay más información de la cual se debe realizar un seguimiento. Para ello, puede utilizar la función de objetos personalizados de la plataforma.

Nota

Nota

Para este proyecto de Trailhead, simplificamos el modelo de datos, así podrá enfocarse solo en el objeto House (Vivienda) y desarrollar funciones para que trabajen con este objeto. Si le interesa obtener un modelo de datos completo y todas las funciones de la aplicación, consulte la Aplicación de muestra de Dreamhouse luego de finalizar este proyecto.

En este paso, debe crear un objeto llamado “House” (Vivienda) para almacenar información sobre la vivienda como su nombre, dirección, costo, cantidad de habitaciones y otros detalles. Luego, debe explorar cómo modelar en versiones los cambios que realizó e implementarlos en otras organizaciones de Salesforce.

Nota

Nota

Como mejor práctica, se sugiere evitar la creación de objetos personalizados si hay objetos estándar disponibles para la función que está desarrollando. Los objetos estándar se envían listos para utilizarse con Salesforce Platform.

Planificamos el modelo de objetos para la entidad House (Vivienda) en una hoja de cálculo y algunos datos de muestra para esta aplicación. Descubramos cómo Salesforce permite convertir esto en su modelo de datos real. 

  1. Descargue y abra esta hoja de cálculo, y guárdela como House.csv.
  2. En su Trailhead Playground, haga clic en Setup (Configuración) y seleccione Setup (Configuración).
  3. Haga clic en la ficha Object Manager (Gestor de objetos).
  4. Haga clic en Create (Crear).
  5. Seleccione Custom Object from Spreadsheet (Objeto personalizado desde hoja de cálculo).

Menú Create (Crear) en el que se muestra la opción seleccionada Custom Object from Spreadsheet (Objeto personalizado desde hoja de cálculo).

  1. Haga clic en Login With Salesforce (Iniciar sesión con Salesforce).
  2. Ingrese su nombre de usuario y contraseña de Trailhead Playground. (Podrá encontrar su nombre de usuario en el email que recibió cuando restableció la contraseña).
  3. Haga clic en Log In (Iniciar sesión).
  4. Haga clic en Allow (Permitir).
  5. Haga clic en Upload (Cargar).
  6. Navegue hasta el archivo House.csv que descargó y súbalo. Salesforce detecta de forma automática los campos y propaga todos sus datos de registro. Seleccione House Name (Nombre de la vivienda) como el campo Record Name (Nombre del registro) y no modifique las demás opciones de configuración y asignaciones de campo. 

Defina la asignación de objetos y campos.

  1. Haga clic en Next (Siguiente) e ingrese las siguientes opciones de configuración.
    1. Label (Etiqueta): House (Vivienda)
    2. Plural Label (Etiqueta en plural): Houses (Viviendas)
    3. API Name (Nombre de API): House (Vivienda)
  1. Haga clic en Finish (Finalizar). El objeto House (Vivienda) se creó con éxito y se importaron los datos, todo en cuestión de minutos.

Tómese un momento para celebrarlo.

Nota

Nota

En este paso, utilizó una herramienta preconfigurada, Cree un objeto personalizado desde una hoja de cálculo en Lightning Experience. Funciona bien cuando se debe crear una sola entidad. Existen otras herramientas como el Generador de esquemas y el Gestor de objetos que facilitan el desarrollo y el diseño de modelos de datos con varias entidades. Consulte la sección Recursos para obtener más información.

Funciones preconfiguradas con Salesforce Platform

La creación de un objeto personalizado fue bastante sencilla. Sin embargo, para las aplicaciones modernas se requiere lo siguiente:

  • Una interfaz de usuario intuitiva para interactuar con los registros de manera eficiente
  • API para integrar con otros sistemas y procesos
  • Una aplicación para dispositivos móviles
  • Seguridad
  • Gestión de usuarios con servicios de identidad y autenticación para los usuarios finales de la aplicación

A menudo, estas funciones precisan de código complejo. La buena noticia es que Salesforce cuenta con funciones integradas para alcanzar estos requisitos sin necesidad de que redacte y mantenga una gran cantidad de código.

No tenemos suficiente tiempo para explorar todas las funciones en este proyecto, pero estas son algunas que se encuentran integradas.

  1. Vistas de listas personalizables que le permiten ver registros con rapidez en una tabla, además de que le permiten ordenarlos y filtrarlos.
    1. Haga clic en Iniciador de aplicación y, luego, busque y seleccione Houses (Viviendas) para navegar a la ficha Houses (Viviendas).
    2. Haga clic en Recently Viewed (Visto recientemente) y, luego, seleccione All Records (Todos los registros) para ver todos los registros del objeto House (Vivienda).
      Vista de lista para visualizar todos los registros desde el objeto House (Vivienda)
  1. La interfaz de usuario de CRUD para crear y modificar registros.
    1. Haga clic en uno de los registros de la vista de lista para acceder a la vista de detalles del registro.
    2. Haga clic en Edit (Modificar) para realizar cambios en el registro y, luego, haga clic en Save (Guardar).
  1. Seguridad de los datos de aplicaciones con uso compartido a nivel de registro y seguridad a nivel de campo y de entidad. Puede obtener más información sobre este tema en el módulo de Trailhead Seguridad de datos.
    Configure la seguridad de los objetos mediante perfiles.
  2. La capacidad de acceder a datos y esquemas de objetos personalizados mediante API. Se puede acceder al esquema de objetos y a todos los registros que creó mediante una API de REST generada de manera automática. 
    1. Nota: ¿Utiliza Postman? Explore la colección de Postman de API de Salesforce.
  3. La aplicación móvil Salesforce preconfigurada y personalizada con herramientas de apuntar y hacer clic que proporciona Salesforce Platform.
  4. Un objeto User (Usuario) habilitado mediante la autenticación y la autorización para gestionar la identidad y el acceso para los usuarios finales de su aplicación.

Estas son solo algunas funciones seleccionadas. Si desea obtener información sobre muchas otras funciones, solo debe visitar los vínculos de la sección Recursos.

Tal vez se preguntará: si existen todos estos recursos generados de manera automática, ¿de dónde proviene el código? No se preocupe. Lo explicaremos pronto. Primero tenemos un último detalle que explicar.

Crear una aplicación

Para trabajar con el objeto House (Vivienda) que acaba de generar, debe crear una aplicación para permitir una navegación sencilla. Puede hacer esto desde el menú Setup (Configuración).

  1. En su Trailhead Playground, haga clic en Setup (Configuración) y seleccione Setup (Configuración).
  2. En el cuadro de búsqueda rápida, ingrese App Manager (Gestor de aplicaciones) y, a continuación, seleccione App Manager (Gestor de aplicaciones).
  3. Haga clic en New Lightning App (Nueva aplicación Lightning)Botón New Lightning App (Nueva aplicación Lightning) para comenzar a crear una nueva aplicación Lightning.
  4. En la ventana App Details & Branding (Detalles de aplicación y marca), ingrese estos detalles:
    1. Para App Name (Nombre de la aplicación), ingrese Dreamhouse.
    2. Para Image (Imagen), abra dreamhouse-logo.png. Haga clic derecho en la imagen, seleccione Save Image As (Guardar imagen como) y asígnele el nombre dreamhouse-logo.png. A continuación en la ventana App Details & Branding (Detalles de aplicación y marca), haga clic en Upload (Cargar) y seleccione dreamhouse-logo.png.
    3. Haga clic en Next (Siguiente).
  1. En la pantalla App Options (Opciones de aplicación), seleccione la navegación Standard (Estándar) y haga clic en Next (Siguiente).
  2. En la pantalla Utility Items (Elementos de utilidad), haga clic en Next (Siguiente).
  3. En la pantalla Navigation Items (Elementos de navegación), seleccione Home (Vivienda), Houses (Viviendas), Reports (Reportes) y Dashboards (Tableros) desde la lista Available Items (Elementos disponibles) y muévalos a la lista Selected Items (Elementos seleccionados) con la flecha. Asegúrese de elegir la ficha Home (Vivienda) con un icono que se parezca a una casa. A continuación, haga clic en Next (Siguiente). Configure fichas para los usuarios que accedan a la aplicación Dreamhouse.
  4. En la pantalla User Profiles (Perfiles de usuario), seleccione System Administrator (Administrador del sistema), agréguelo a Selected Profiles (Perfiles seleccionados) y haga clic en Save & Finish (Guardar y finalizar).
  5. Ahora, navegue hasta su nueva aplicación Dreamhouse para comprobar cómo se ve hasta el momento.
  6. Haga clic en Iniciador de aplicación, busque Dreamhouse y selecciónelo.

Recuperar metadatos de Salesforce en el proyecto local

Toda la configuración que se realice en la interfaz de usuario del administrador se puede recuperar como datos XML con formato (también conocidos como metadatos) y comprobar en el control de versiones.

Salesforce Platform proporciona las API de metadatos para ayudar a recuperar e implementar metadatos de varios tipos entre entornos de desarrollo, prueba y producción. La API de metadatos es el recurso que utilizan las CLI y las extensiones de Salesforce de forma interna. 

Para recuperar los metadatos de la organización para la configuración que estableció en esta sección, siga estos pasos.

  1. En VS Code, en Activity Bar (Barra de actividad), haga clic en Navegador de la organización..

El navegador de la organización de la barra de actividad de VS Code.

  1. Ubique la carpeta Custom Objects (Objetos personalizados) y expándala. Luego, seleccione la carpeta House__c.
  2. Haga clic en Recupere la fuente desde la organización. para recuperar los metadatos de la organización para el objeto House__c. Tenga en cuenta que los archivos XML se encuentran en la carpeta force-app/main/default/objects.

Ubicación del botón retrieve source from org (recuperar fuente desde la organización) para recuperar los metadatos del objeto House (Vivienda).

  1. También puede recuperar metadatos mediante la CLI. Por ejemplo, ejecute el siguiente comando en la terminal para recuperar todos los demás elementos de metadatos que se enumeran a continuación.
sf project retrieve start --metadata CustomApplication:Dreamhouse CustomTab:House__c "Layout:House__c-House Layout"

Tipo de metadatos

Nombre del componente

Aplicaciones personalizadas

Dreamhouse

Fichas personalizadas

House__c

Formatos

Formato de House__c-House

Nota

Nota

Cuando le asigne un nombre a un objeto en Salesforce, utilice ese nombre y agréguele un sufijo para generar un nombre de API seguro. A menudo, los nombres de API de objetos y campos personalizados terminan con el sufijo “__c”. Los objetos estándar no contienen sufijos. Puede que se encuentre con algunas excepciones a esta regla de vez en cuando. Siempre que, en el código, se necesite acceso a estos objetos o campos personalizados, es probable que se utilicen los nombres de API de los objetos en lugar de los nombres que proporcione.

Recursos

Comparta sus comentarios de Trailhead en la Ayuda de Salesforce.

Nos encantaría saber más sobre su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios en cualquier momento en el sitio de Ayuda de Salesforce.

Más información Continuar a Compartir comentarios