Skip to main content

Crear un modelado de datos mediante clics

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 aprender a aprovechar la experiencia traducida de Trailhead.

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).Ficha Object Manager (Gestor de objetos) en la pantalla Setup (Configuración).
  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).
  6. Haga clic en Login With Salesforce (Iniciar sesión con Salesforce).
  7. 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).
  8. Haga clic en Log In (Iniciar sesión).
  9. Haga clic en Allow (Permitir).
  10. Haga clic en Upload (Cargar).
  11. 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.
  12. 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. Nota 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)Navegue hasta la página Setup (Configuración) en Salesforce.
  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. 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.
  2. Ubique la carpeta Custom Objects (Objetos personalizados) y expándala. Luego, seleccione la carpeta House__c.
  3. 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/objectsUbicación del botón retrieve source from org (recuperar fuente desde la organización) para recuperar los metadatos del objeto House (Vivienda).
  4. 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

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