Skip to main content

Crear un modelo de datos mediante clics

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 saber cómo disfrutar de la experiencia traducida de Trailhead.

Seguir la ruta marcada por Trail Together

¿Desea contar con la ayuda de un instructor a medida que trabaja en este paso? Eche un vistazo a este vídeo, que forma parte de la serie Trail Together.

(Este clip comienza en la marca del minuto 16:44, en caso de que desee volver atrás y ver el comienzo del paso de nuevo).

Introducción

Salesforce resume las funciones de las bases de datos subyacentes. En Salesforce, nos referimos a tablas de base de datos como objetos, a las columnas como campos y a las filas como registros. Puede crear tablas de base de datos (objetos) en Salesforce de forma declarativa apuntando y haciendo clic en la plataforma. 

Crear un objeto personalizado House (Casa)

Los agentes de DreamHouse ya utilizan algunas funcionalidades estándar de Salesforce, como los contactos y candidatos, para realizar un seguimiento de los compradores de casas. Sin embargo, cuando se trata de vender casas, existe más información que hay que seguir. Aquí es donde puede utilizar la función de objeto personalizado de la plataforma.

Nota

Nota

Para este proyecto de Trailhead, hemos simplificado el modelo de datos, y se centrará solo en el objeto House (Casa) y en la creación de funciones para trabajar con el objeto House (Casa). Si está interesado en obtener un modelo de datos completo y todas las funciones de la aplicación, consulte la Aplicación de ejemplo Dreamhouse después de completar este proyecto.

En este paso, creará un objeto denominado "House" (Casa) para almacenar detalles sobre la casa, como el nombre, la dirección, el coste, el número de habitaciones, etc. Después, explorará cómo versionar los cambios que ha realizado e implementar esos cambios en otras organizaciones de Salesforce.

Nota

Nota

Es una práctica recomendada para evitar crear objetos personalizados si ya existen objetos estándar disponibles para la función que está creando. Los objetos estándar vienen incluidos con Salesforce Platform.

Hemos planificado nuestro modelo de objeto para la entidad House (Casa) en una hoja de cálculo y algunos datos de ejemplo para esta aplicación. Veamos cómo Salesforce le 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, a continuación, 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 a partir de hoja de cálculo).Menú Create (Crear) que muestra la opción Custom Object from Spreadsheet (Objeto personalizado a partir de hoja de cálculo) seleccionada.
  6. Haga clic en Login With Salesforce (Iniciar sesión con Salesforce).
  7. Introduzca el nombre de usuario y la contraseña de su Trailhead Playground. (Puede encontrar su nombre de usuario en el correo electrónico que recibió al restablecer 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. Vaya al archivo House.csv que se descargó y cárguelo. Salesforce detecta de forma automática los campos y los rellena con sus datos de registro. Seleccione House Name (Nombre de la casa) como campo Record Name (Nombre de registro) y deje las otras asignaciones de campo y configuraciones tal y como están. Defina objetos y asignaciones de campo.
  12. Haga clic en Next (Siguiente) e introduzca los siguientes parámetros.
    1. Label (Etiqueta): House
    2. Plural Label (Etiqueta en plural): Houses
    3. API Name (Nombre de API): House
  1. Haga clic en Finish (Finalizar). Se ha creado el objeto House (Casa) y se han importado los datos correctamente en tan solo unos minutos.

Tómese un momento para celebrarlo.

Nota

Nota

En este paso, ha utilizado una herramienta predefinida, Crear un objeto personalizado a partir de una hoja de cálculo en Lightning Experience. Funciona bien cuando tiene acceso a una entidad única. Existen otras herramientas, como Schema Builder (Generador de esquemas) y Object Manager (Gestor de objetos), que hacen que la creación y el diseño de modelos de datos con varias entidades resulte sencillo. Consulte la sección Resources (Recursos) para obtener más información.

Funciones predefinidas con Salesforce Platform

La creación de un objeto personalizado ha sido bastante sencilla. Sin embargo, las aplicaciones modernas requieren lo siguiente:

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

Estas funciones suelen necesitar codificación compleja. La buena noticia es que Salesforce tiene funciones integradas a fin de alcanzar estos requisitos sin tener que escribir y mantener mucho código.

No contamos con el tiempo suficiente para explorar todas las funciones en este proyecto, pero hay algunas integradas.

  1. Las vistas de lista personalizadas le permiten visualizar registros en una tabla y le proporcionan la capacidad de ordenar y filtrar.
    1. Haga clic en Iniciador de aplicación y, a continuación, busque y seleccione Houses (Casas) para ir a la ficha Houses (Casas).
    2. Haga clic en Recently Viewed (Visto recientemente) y, a continuación, seleccione All Records (Todos los registros) para ver todos los registros en el objeto Houses (Casas).
      Vista de lista para ver todos los registros del objeto House (Casa)
  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 ir a la vista Details (Detalles) del registro.
    2. Haga clic en Edit (Modificar) para realizar cambios en el registro y, a continuación, haga clic en Save (Guardar).
  1. Seguridad de los datos de la aplicación con uso compartido a nivel de registro y seguridad a nivel de entidad y campo. Puede obtener más información sobre esto en el módulo de Trailhead Seguridad de los datos.
    Configure la seguridad de objetos mediante perfiles.
  2. La capacidad de acceder a los datos y al esquema de objetos personalizados mediante API. Se puede acceder al esquema del objeto y a todos los registros que ha creado utilizando una API de REST generada de forma automática. Nota Nota ¿Utiliza Postman? Consulte la colección Postman de las API de Salesforce.
  3. La aplicación Salesforce para móvil predefinida y personalizada con herramientas de apuntar y hacer clic proporcionada por Salesforce Platform.
  4. Un objeto User (Usuario) con autenticación y autorización habilitadas a fin de gestionar la identidad y el acceso para los usuarios finales en su aplicación.

Estas son solo algunas funciones seleccionadas. Puede obtener más información sobre otras funciones visitando los vínculos en la sección Resources (Recursos).

Es posible que se pregunte lo siguiente: con todas estas cosas que se generan de forma automática, ¿cuándo entra el código en juego? No se preocupe, llegaremos a eso pronto. Primero, tenemos que encargarnos de un último detalle.

Crear una aplicación

Para trabajar con el objeto House (Casa) que acaba de crear, debe crear una aplicación que le permita una navegación sencilla. Hágalo desde el menú Setup (Configuración).

  1. En su Trailhead Playground, haga clic en Setup (Configuración) y, a continuación, seleccione Setup (Configuración). Vaya a la página Setup (Configuración) en Salesforce.
  2. En el cuadro Quick Find (Búsqueda rápida), escriba 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 empezar a crear una aplicación Lightning nueva.
  4. En la ventana App Details & Branding (Detalles de la aplicación y personalización de marca), introduzca estos detalles.
    1. En App Name (Nombre de la aplicación), introduzca Dreamhouse.
    2. En Imagen (Imagen), abra dreamhouse-logo.png. Haga clic con el botón 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 la aplicación y personalización de 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 la aplicación), seleccione la navegación Standard (Estándar) y, a continuación, 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 (Casa), Houses (Casas), Reports (Informes), y Dashboards (Paneles) en la lista Available Items (Elementos disponibles), y muévalos a la lista Selected Items (Elementos seleccionados) utilizando la flecha. A continuación, haga clic en Next (Siguiente).Configure las fichas para que el usuario acceda 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, a continuación, haga clic en Save & Finish (Guardar y finalizar).
  5. Ahora, vaya a su nueva aplicación Dreamhouse para ver el aspecto que tiene.
  6. Haga clic en Iniciador de aplicación y, a continuación, busque y seleccione Dreamhouse.

Recuperar metadatos de Salesforce en el proyecto local

Cualquier configuración que se realice en la interfaz de usuario del administrador puede recuperarse como datos formateados XML (también conocidos como metadatos) y registrarse en el control de versiones.

Salesforce Platform proporciona la API de metadatos para ayudarle a recuperar e implementar metadatos de varios tipos entre entornos de desarrollo, de prueba y de producción. La API de metadatos es lo que utilizan Salesforce CLI y Salesforce Extensions como base. 

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

  1. En VS Code, en la barra de actividades, haga clic en Navegador de la organización..Barra de actividades de VS Code del navegador de la organización.
  2. Localice la carpeta Custom Objects (Objetos personalizados) y amplíela. A continuación, seleccione la carpeta House__c.
  3. Haga clic en Recupere el origen de la organización. para recuperar los metadatos de la organización para el objeto House_c. Observe que los archivos XML están en la carpeta orce-app/main/default/objects.Localice el botón de recuperación del origen de la organización para recuperar metadatos para el objeto House (Casa).
  4. También puede recuperar metadatos utilizando la CLI. Por ejemplo, ejecute el siguiente comando en el terminar para recuperar todos los demás elementos de metadatos enumerados a continuación.
sf project retrieve start --metadata CustomApplication:Dreamhouse CustomTab:House__c "Layout:House__c-House Layout"

Tipo de metadato

Nombre del componente

Aplicaciones personalizadas

Dreamhouse

Fichas personalizadas

House__c

Formatos

Formato de House__c-House

Nota

Nota

Cuando nombre un objeto en Salesforce, utilice ese nombre y agréguele un sufijo para generar un nombre de API seguro. Los nombres de API de los objetos y campos personalizados suelen terminar con el sufijo "__c". Los objetos estándar no tienen sufijos. Es posible que encuentre algunas excepciones a veces. Cada vez que el código necesite acceso a estos objetos o campos personalizados, espere que se utilicen los nombres de API de objetos en lugar de los nombres que usted 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 habilidades con retos prácticos y pruebas
  • Siga y comparta su progreso con empleadores
  • Póngase en contacto para recibir asesoramiento y oportunidades laborales