Skip to main content
Únase a nosotros en TDX, San Francisco o en Salesforce+ del 5 al 6 de marzo en la conferencia de desarrolladores para la era del agente de la IA. Regístrese ahora.

Desarrollar sin programar

Objetivos de aprendizaje

Después de completar esta unidad, podrá:

  • Describir los beneficios del modelo de desarrollo dirigido por metadatos.
  • Definir y dar ejemplos de personalizaciones sin código y con poco código.

El poder de los metadatos

Si completó el módulo Aspectos básicos de Salesforce Platform, probablemente recuerde estos términos de Salesforce: aplicaciones, objetos, registros y campos. Estos, entre otros, son los metadatos: la estructura que sostiene el contenido relacionado con el cliente, un proceso de negocios o cualquier otra información que desee recopilar en Salesforce.

Cuando mira los datos en Salesforce, podría pensar que está ante una interfaz de usuario que está encima de una base de datos relacional común y corriente. Sin embargo, lo que hay realmente es una abstracción de la base de datos que está dirigida por la arquitectura preparada para metadatos de la plataforma.

En esta abstracción, las tablas de base de datos son objetos. Las columnas en la base de datos son campos y las filas son registros. Una aplicación es un conjunto de objetos, campos y otras funciones, como flujos o análisis de datos, que admiten una función específica de negocio. Esta analogía es correcta para los objetos estándar que vienen con Salesforce de forma predeterminada y los objetos personalizados que crea usted mismo.

Veamos a los metadatos en acción en la aplicación Dreamhouse, en la página de detalles de registros de una propiedad.

En su Trailhead Playground, en la aplicación Dreamhouse, haga lo siguiente:

  • Haga clic en la ficha Properties (Propiedades).
  • Seleccione una propiedad de la lista.
  • Haga clic en la ficha Details (Detalles) y explore los campos de detalle de la propiedad.

Ficha Property Details (Detalles de la propiedad) en la aplicación Dreamhouse, donde se muestran los campos de metadatos que definen la estructura de la aplicación.

Aquí vemos (1) nombres de campos como Property Name (Nombre de la propiedad), Address (Dirección), Days on Market (Días en el mercado) y Status (Estado). Estos son los metadatos que definen la estructura de su aplicación. 

Los metadatos también le dan una idea del tipo de valor que busca el sistema, como un precio. Además, los metadatos pueden proporcionar información sobre el modo en que esos valores se almacenan en la base de datos y se muestran en la interfaz de usuario. Por ejemplo, el campo Status (Estado) (2) es una lista de selección. Los valores de lista de selección son un conjunto de elecciones predefinidas que se almacenan en la base de datos de manera diferente a los campos de entrada de texto o las casillas de verificación. Los valores reales de la lista de selección y los otros campos son nuestros datos y, en lo que se refiere a nuestro modelo de datos, los valores de datos reales no son especialmente relevantes. 

En resumen, los metadatos forman la estructura de su organización. Siempre que defina campos, procesos de negocio o algo más complejo, los metadatos albergan su configuración. La plataforma luego representa los metadatos de su aplicación en la interfaz de usuario junto con sus datos asociados.

Este modelo de desarrollo dirigido por metadatos es una de las diferencias clave entre desarrollar sobre la plataforma y desarrollar fuera de Salesforce. Debido a que la plataforma está preparada para los metadatos, puede generar automáticamente una parte significativa de su experiencia de usuario. Elementos como los cuadros de diálogo, las listas de registros, las vistas de detalles y los formularios que tendría que desarrollar usted mismo en otras plataformas, vienen de forma gratuita en Salesforce Platform. Incluso obtiene todas las funciones para crear, leer, actualizar (o modificar) y eliminar (también conocidas como CRUD o CRED) registros de objetos personalizados en la base de datos.

Todas las funciones preconfiguradas le ahorran tiempo de desarrollo para trabajar en funciones personalizadas más sofisticadas. Veamos el enfoque del desarrollo dirigido por metadatos en acción.

Dreamhouse

La aplicación de muestra Dreamhouse es un ejemplo de lo que normalmente se conoce como una aplicación de productividad de empleados interna. Se utilizaron distintas partes de Salesforce Platform para crearla, y utiliza una plantilla de página personalizada para un mayor control de la distribución de componentes en la página. 

La aplicación de muestra Dreamhouse contiene dos objetos personalizados que admiten las funciones principales de la aplicación.

  • Brokers (Agentes): información sobre agentes asociados
  • Properties (Propiedades): fotografías e información sobre las propiedades que están en el mercado

Veamos la apariencia real del modelo de datos de Dreamhouse. La plataforma proporciona una herramienta útil denominada Generador de esquemas para que pueda ver su modelo de relaciones de objetos en acción.

En su Trailhead Playground, en la aplicación Dreamhouse, haga lo siguiente:

  • Haga clic en Setup (Configuración). Luego, haga clic en Setup (Configuración).
  • En el cuadro Quick Find (Búsqueda rápida), escriba Schema (Esquema).
  • Haga clic en Schema Builder (Generador de esquemas). Verá todo el esquema de la aplicación Dreamhouse.
  • Desde la ficha Objects (Objetos), haga clic en Clear All (Borrar todo).
  • Seleccione Custom Objects (Objetos personalizados) en la lista de selección.
  • Marque las casillas Broker (Agente) y Property (Propiedad). En la parte superior derecha, puede ver la leyenda.
  • Haga clic en Auto-Layout (Formato automático) para visualizar los esquemas de los objetos personalizados Broker (Agente) y Property (Propiedad).

El Generador de esquemas, donde se muestra el objeto personalizado Property (Propiedad) conectado por su relación de búsqueda al objeto personalizado Broker (Agente).

Magnífico, ¿verdad? El Generador de esquemas proporciona a los programadores y a los no programadores una manera sencilla de visualizar y configurar el modelo de datos completo de una aplicación, o bien solo una parte. No profundizaremos en este momento cómo crear un modelo de datos, pero si desea obtener más información, consulte el módulo Modelado de datos en Trailhead.

Herramientas sin código o con poco código

Como puede apreciar, existen muchas maneras de crear funciones en Salesforce Platform. Los procesos de negocio que requiere su compañía y los niveles de experiencia de programadores y administradores presentes en su organización determinan los tipos de personalizaciones que crea. Las compañías con muchos programadores pueden dejar el desarrollo sin código o con poco código a los administradores mientras sus programadores se dedican a personalizaciones más complejas. 

Veamos lo que se puede desarrollar sin código o con poco código. ¡Es emocionante! 

Automatizaciones y personalizaciones sin código

Se puede hacer mucho en Salesforce Platform sin escribir una sola línea de código. Y no es porque no nos encante la programación. Se debe a que la arquitectura dirigida por metadatos de la plataforma le permite completar muchas tareas de desarrollo básicas sin tener que escribir una sola línea. (Por supuesto, puede usar código donde importa).

Escuchará otros términos sobre el desarrollo sin código en Salesforce Platform, por ejemplo, declarativo, apuntar y hacer clic o desarrollo front-end. Independientemente del término que use o escuche, todos se refieren al conjunto de herramientas que Salesforce ofrece para las que no es necesario entender los principios de programación. De hecho, alguien sin ningún tipo de conocimientos de programación puede crear aplicaciones completas en Salesforce con componentes preconfigurados, y automatizaciones y herramientas con poco código. A continuación, aparece un ejemplo del Generador de aplicaciones Lightning, que se utilizó para crear la página de registro de propiedad en la aplicación de muestra Dreamhouse. 

En su Trailhead Playground en la aplicación Dreamhouse, haga lo siguiente:

  • Haga clic en Setup (Configuración)..
  • En el cuadro Quick Find (Búsqueda rápida), escriba Lightning App Builder (Generador de aplicaciones Lightning).
  • Haga clic en Lightning App Builder (Generador de aplicaciones Lightning).
  • En la lista Lightning Pages (Páginas Lightning), seleccione Property Record Page (Página de registro de propiedad).
  • Haga clic en Edit (Modificar).
  • Preste atención a los objetos estándar y personalizados en el menú de la izquierda. Arrástrelos y suéltelos en el lienzo del centro.
  • Ahora, haga clic en varios componentes del lienzo y observe cómo cambian las propiedades en el panel derecho, lo cual le permite personalizar cada componente.
  • Haga clic en Salir para salir del Generador de aplicaciones Lightning.

El Generador de aplicaciones Lightning donde se muestra Property Record Page (Página de registro de propiedad) de la aplicación de muestra Dreamhouse.

Para crear una página como esta, (1) haga clic en los componentes estándar y personalizados del panel de la izquierda y arrástrelos al lienzo del medio, y (2) colóquelos como quiera. (3) En el panel de la derecha, es posible alternar entre las propiedades de la página y las propiedades de los componentes al hacer clic en un componente del lienzo.

Automatizaciones y personalizaciones con poco código

Algunas herramientas, como el Generador de aplicaciones Lightning y Flow Builder, se consideran con poco código. Las aplicaciones y los flujos que se crean con estas herramientas también se consideran con poco código porque, aunque no es necesario tener conocimientos de programación, se pueden ampliar, combinar o personalizar aún más con código. 

Por ejemplo, si tiene ciertos conocimientos de lógica, condiciones y operaciones CRUD, puede utilizar Flow Builder para crear un flujo como este en la aplicación Dreamhouse, que genera un formulario que recopila datos para crear un nuevo registro de propiedad.

En su Trailhead Playground, en la aplicación Dreamhouse, haga lo siguiente:

  • Haga clic en Setup (Configuración)..
  • En el cuadro Quick Find (Búsqueda rápida), escriba Flow (Flujo).
  • Haga clic en Flows (Flujos).
  • Haga clic en el flujo Create Property (Crear propiedad).
  • Haga clic en Caja de herramientas para abrir el menú Toolbox (Caja de herramientas).
  • Haga clic en Cambiar el tamaño y centrar para cambiar el tamaño del flujo y poder verlo en su totalidad.
  • Haga clic en Run (Ejecutar). Aparecerá un formulario Create Property (Crear propiedad) a fin de recopilar datos para un nuevo registro de propiedad.
  • Complete los datos que quiera. Haga clic en Next (Siguiente), Next (Siguiente) y en Finish (Finalizar).
  • Haga clic en Salir para salir de Flow Builder.
  • Haga clic en Iniciador de aplicación y busque y seleccione Dreamhouse.
  • Haga clic en la ficha Properties (Propiedades).
  • Haga clic en la propiedad que acaba de crear en Flow Builder.

Las capacidades de automatización con poco código que ofrece Salesforce Platform permiten que los administradores puedan crear distintos tipos de personalizaciones con facilidad para que los programadores puedan dedicarse a tareas que exigen habilidades de programación. Si usted es la única persona de su compañía que desarrolla sobre Salesforce, puede utilizar muchas herramientas con poco código de la plataforma para crear más en menos tiempo.

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