Salesforce - Guía rápida

Salesforce comenzó como una solución basada en la nube para CRM. CRM son las siglas de Customer Relationship Management. Implica gestionar todos los aspectos de la relación entre una organización y sus clientes. Por ejemplo, los datos de contacto del cliente, las ofertas que están en curso o ya se completaron, las solicitudes de soporte de un cliente o un nuevo cliente potencial de un nuevo cliente. Más allá de la información relacionada con el cliente, también implica almacenar y administrar los detalles de las personas y el departamento involucrado de la organización vendedora que administra la cuenta y las necesidades del cliente. Esto facilita la gestión y mejora la relación con el cliente y, por tanto, mejora el crecimiento de la organización.

A continuación se muestran las diferentes características de la plataforma Salesforce:

Gestión de contactos

Para ver los datos de contacto del cliente, el historial de actividades, las comunicaciones con el cliente y las discusiones internas de la cuenta, etc. En resumen, gestiona todos los datos relacionados con el contacto con un cliente.

Gestión de oportunidades

Proporciona los detalles de la etapa en la que se encuentra un trato, los productos involucrados en el trato, la cotización del trato, etc. En resumen, administra todos los datos que ayudan a identificar, avanzar y cerrar un trato.

Salesforce Engage

Esta función está enfocada a hacer un contacto personalizado con un cliente para diversas campañas diseñadas por el equipo de marketing. También proporciona alertas de ventas en tiempo real basadas en el nivel de interacción con un cliente.

Colaboración de ventas

Esta función ayuda a encontrar rápidamente expertos que puedan ayudar a cerrar un trato en función de las consultas y comentarios de los clientes. En resumen, ayuda a realizar un esfuerzo de colaboración para involucrar a todo un equipo en el trato y hacer que el trato suceda.

Gestión del rendimiento de ventas

Proporciona un establecimiento de objetivos basado en métricas y también comentarios, recompensas y reconocimiento continuos para el equipo de ventas. Esto ayuda a mejorar el desempeño del equipo de ventas.

Manejo de liderazgo

Esta función inicia y rastrea los clientes potenciales que están en progreso. También ayuda a optimizar continuamente las campañas en todos los canales.

Gestión de socios

Esta función ayuda a construir una comunidad con socios. También ayuda a conectarse directamente con los socios de canal para compartir metas, objetivos y actividades.

Aplicación móvil Salesforce

Esta es la plataforma móvil para realizar todas las actividades anteriores en una plataforma móvil.

Flujo de trabajo y aprobaciones

Es un diseño visual para automatizar los procesos comerciales. La interfaz proporciona opciones simples de arrastrar y soltar para hacer este diseño. Ayuda a crear un proceso de aprobación flexible con descuentos en acuerdos y gestión de gastos, etc.

Integración de correo electrónico

Salesforce puede integrarse a una plataforma de correo electrónico existente. Esto ayuda a brindar flexibilidad al equipo existente sin una curva de aprendizaje adicional.

Sincronizar y compartir archivos

Esta función proporciona al equipo de ventas el poder de compartir fácilmente varios archivos, discutirlos y actualizarlos según sea necesario. También reciba alertas cuando algo en el archivo cambie.

Informes y cuadros de mando

Los paneles ofrecen una imagen en tiempo real de la empresa de un vistazo. Con esto, cualquiera puede crear informes detallados a los que se puede acceder desde cualquier lugar.

Pronóstico de ventas

Esta función ayuda a obtener una vista en tiempo real del pronóstico de un equipo de ventas. Proporciona soporte multidivisa y un modo de edición en línea para administrar bien el pronóstico de ventas.

Gestión territorial

Esta función se utiliza para crear varios modelos de territorio, obtener una vista previa de ellos antes del lanzamiento y optimizar y equilibrar continuamente los territorios durante todo el año.

Salesforce ofrece una experiencia altamente personalizada a los clientes, empleados y socios de una organización. Dicha plataforma se utiliza para personalizar la funcionalidad estándar y crear páginas, componentes, aplicaciones, etc. personalizados. También se hace más rápido, principalmente debido a la excelente arquitectura en la que está construida. A continuación se muestra una breve introducción a la arquitectura de Salesforce.

Arquitectura Salesforce

La arquitectura de Salesforce se puede poner en capas para una mejor comprensión. El propósito y la función de cada capa se describen a continuación:

Nube multiusuario de confianza

Aquí, varias instancias de una o varias aplicaciones operan de forma independiente en un entorno compartido. Las instancias se denominan inquilinos y lógicamente se separan entre sí mientras permanecen físicamente en el mismo hardware. Se le llama de confianza tanto por su naturaleza robusta como por su alta seguridad.

Plataforma de metadatos escalable

La plataforma basada en metadatos facilita la personalización y la ampliación a medida que aumenta la cantidad de datos o instancias de usuarios simultáneos.

Ecosistema empresarial

El ecosistema empresarial de ventas es muy grande, ya que una gran cantidad de socios contribuyen creando y manteniendo aplicaciones en esta plataforma.

CRM y funcionalidades relacionadas

Salesforce incluye todos los aspectos de CRM en su lista de funciones y también la amplía proporcionando funciones para la creación de aplicaciones e integración de análisis, etc.

API

Salesforce proporciona un potente conjunto de API. Esto ayuda a desarrollar y personalizar la aplicación móvil Salesforce1.

Como Salesforce es un sistema basado en la nube, no necesita ninguna instalación de software de su parte. Todo lo que tiene que hacer es registrarse para una prueba gratuita y comenzar. La cuenta de prueba gratuita proporciona casi todas las funciones que necesita para aprender a comprender los conceptos básicos de la plataforma Salesforce. Analicemos ahora los pasos para comenzar con el entorno de Salesforce.

Paso 1

Vaya al enlace Salesforce y haga clic en Prueba gratuita.

Lo lleva a una ventana donde debe completar algunos detalles sobre usted y registrarse.

Paso 2

Recibirá un correo de activación para su cuenta que también contiene los detalles de su cuenta y la duración del período de prueba. Haga clic en el enlace del correo electrónico para verificar su ID de correo electrónico y activar la cuenta.

Paso 3

Vuelva a visitar el enlace Salesforce y haga clic en iniciar sesión. Proporcione las credenciales de inicio de sesión que acaba de crear. Se le dirigirá a la siguiente pantalla.

Está listo para aprender, ya que su entorno está configurado ahora. Puede hacer clic enTake Tour of Salesforce para familiarizarse con la interfaz de usuario.

Sales Cloud forma parte de la plataforma Salesforce.com que se centra en mejorar la eficacia del equipo de ventas de una organización y, por tanto, aumenta la cantidad de ventas. Es único en comparación con otros métodos de venta, ya que proporciona tanto la información de la cuenta del cliente como la información recopilada de las plataformas sociales sobre el producto y el cliente. Esto ayuda a juzgar el potencial de un cliente potencial de ventas y cerrar las ventas más rápido.

Las siguientes son la clave business Goals logrado mediante el uso de Sales Cloud.

Cerrar más acuerdos

La disponibilidad de toda la información de la cuenta, así como la información del producto para las necesidades del cliente, hace que sea más fácil impulsar más clientes potenciales al cierre.

Cierre tratos más rápido

Las aplicaciones móviles y el diseño visual de los flujos de trabajo para las aprobaciones de procesos comerciales agilizan el cierre de los acuerdos.

Obtenga más ofertas

La optimización continua de las campañas en función de la respuesta del mercado y la interacción de cierre con los socios de canal consigue más ofertas.

Decisiones más rápidas

La disponibilidad de informes y paneles brinda una imagen muy detallada del escenario comercial y también aumenta la precisión de la previsión de ventas. Entonces, las decisiones comerciales se toman rápidamente.

Funciones clave de Sales Cloud

En esta sección, analizaremos las características clave de Sales Cloud. Las características se describen a continuación:

Gestión de contactos

Brinda información completa sobre los clientes, incluidas comunicaciones anteriores, discusiones, números de contacto clave y correos electrónicos.

Gestión de oportunidades

Ayuda a crear y cambiar cotizaciones en respuesta a la interacción de ventas y el escenario de acuerdos.

Salesforce Engage

Da alertas sobre clientes potenciales activos y crea campañas personalizadas.

Manejo de liderazgo

Ayuda a asignar clientes potenciales a las personas adecuadas y realizar un seguimiento de las campañas.

Informes y cuadros de mando

Ayuda a crear cuadros de mando que se pueden desglosar para obtener más información. Esto conduce a decisiones más rápidas.

Pronóstico de ventas

Brinda una vista precisa de la previsión de ventas que se puede ajustar en función de los datos en tiempo real.

Flujo de trabajo y aprobaciones

Ayuda a simplificar el proceso de aprobación y automatizar cualquier proceso comercial mediante la interfaz visual de arrastrar y soltar.

Gestión territorial

Ayuda a crear diferentes modelos de territorio y aplicarles reglas.

Sincronizar y compartir archivos

Busque, comparta y encuentre archivos más rápido. Esto conduce a una mayor colaboración.

Gestión del rendimiento de ventas

Ayuda a crear un vínculo entre los datos de ventas y los objetivos de ventas. También ayuda a crear resúmenes de rendimiento.

Gestión de socios

Conéctese fácilmente con socios y bríndeles una visión del desempeño de las ventas. También ayuda a facilitar la incorporación, la formación y el apoyo a los socios de ventas.

Esta parte de la plataforma Salesforce se centra en brindar soporte y ayuda a los clientes. Esto ayuda a retener a los clientes, aumentando su satisfacción y lealtad. Su singularidad radica en brindar un servicio más rápido en comparación con los métodos tradicionales, brindando atención individual a las necesidades de cada cliente y adoptando un enfoque proactivo a los problemas del cliente. Eso, en última instancia, mejora la experiencia del cliente y, por lo tanto, la lealtad, lo que a su vez crea un buen impacto en las ventas.

Las siguientes son la clave business Goals logrado mediante el uso de Service Cloud -

  • Personalized Service - Brinde a cada cliente una buena experiencia de servicio basada en sus problemas únicos y su historial de compras y quejas.

  • Always-on Service - Hacer que el servicio esté disponible 24/7

  • Multi-channel support - Conozca a los clientes en sus canales preferidos como móvil, teléfono, chat, etc.

  • Faster support - La gestión de diversas necesidades de servicio desde una única consola ayuda a brindar servicios de soporte más rápidamente.

Características clave de Service Cloud

En esta sección, analizaremos las características clave de Service Cloud. Estas características ayudan a lograr los objetivos comerciales mencionados anteriormente. Las características se describen a continuación:

Consola para servicio

Es una plataforma unificada para administrar todos los casos asignados a un agente para que pueda ayudar a priorizar las tareas en cuestión. Esto también ayuda a brindar una experiencia personalizada al cliente de cada caso.

Base de conocimientos

Las interacciones y resoluciones de los clientes se capturan y organizan en una base de conocimientos. Esto ayuda a una resolución de problemas más rápida.

Servicio al cliente social

A medida que más y más clientes se conectan con la organización a través de las redes sociales, esta función ayuda a brindar el servicio en la propia plataforma de redes sociales sin pedirle al cliente que visite páginas web separadas para interactuar.

Agente en vivo

Esta función proporciona ayuda en línea en tiempo real con su exclusivo servicio de chat.

Plataforma móvil

La plataforma Salesforce1 es la plataforma móvil para administrar el servicio al cliente desde cualquier dispositivo y lugar.

Comunidades de Service Cloud

Permite a los clientes ayudarse a sí mismos ayudándose unos a otros. Hay muchas herramientas disponibles para autoservicio en varios requisitos de resolución de problemas.

El desarrollador de Salesforce usa el área de configuración para configurar y personalizar la interfaz. También se utiliza para agregar y brindar soporte a otros usuarios, y para construir otras funcionalidades. Hay muchas rutas para llegar al mismo botón de configuración. En este tutorial, veremos las rutas de instalación y configuraciones más utilizadas.

La página de inicio de Salesforce tiene una interfaz de usuario de iluminación clásica y moderna. Nos referimos a la interfaz de iluminación moderna. Casi todas las funciones están disponibles tanto en la interfaz de usuario clásica como en la de iluminación, que vienen con muchas funciones que resultan beneficiosas para los usuarios.

Ubicación de instalación

El enlace de configuración se encuentra en la esquina superior derecha de la página, como se muestra en la captura de pantalla a continuación. Al hacer clic en la configuración de inicio nos lleva a la página de inicio de configuración.

Configurar Inicio

La siguiente página muestra la configuración de inicio donde vemos todas las opciones disponibles para que el desarrollador configure y personalice la opción.

Opciones de configuración

La siguiente tabla enumera las características importantes que se utilizan con frecuencia en la actividad de configuración.

No Señor Entorno y propósito
1

Users

Crear, eliminar usuarios. Administrar perfiles de usuario y permisos.

2

Company Settings

Información relacionada con su organización. Me gusta: idioma, mapas y ubicaciones, dominio, etc.

3

Security

Caducar contraseñas, políticas de acceso, gestión de sesiones y pistas de auditoría de configuración.

4

Environment

Trabajos, registros y sandboxes.

5

Objects and Fields

Administrador de objetos y generador de esquemas.

6

User Interface

Menú de aplicaciones, etiquetas personalizadas y creador de aplicaciones de iluminación.

7

Custom Code

Tipos de metadatos personalizados, servicios de correo electrónico, acceso remoto, etc.

8

Analytics

Informes y cuadros de mando.

La plataforma Salesforce almacena datos en tablas relacionales. Los registros de estas tablas contienen datos para la estructura de la propia plataforma, así como datos creados por el usuario. Por ejemplo, los datos sobre la configuración y los ajustes de una cuenta ya están incorporados como una tabla relacional. Pero también puede crear sus propias tablas para almacenar datos específicos de su negocio, como el "programa de envío" durante una semana, suponiendo que sea una empresa de mensajería.

Estas tablas relacionales se denominan básicamente Objetos de API o solo objetos en Salesforce. Hay tres tipos de objetos de Salesforce.

  • Standard Objects - Los objetos ya creados para usted por la plataforma Salesforce.

  • Custom Objects - Estos son los objetos creados por usted en función de sus procesos comerciales.

  • External Objects - Los objetos que crea se asignan a los datos almacenados fuera de su organización.

En este tutorial, nos centraremos en los objetos estándar en la plataforma Salesforce.

Objetos estándar

Estos son los objetos que ya existen en la plataforma Salesforce para gestionar las configuraciones y ajustes del entorno. Una vez que inicie sesión en la plataforma de Salesforce, podrá ver los objetos disponibles.

Ejemplo

El objeto estándar más comúnmente referido se llama Account Object. Es el objeto que almacena la información preliminar sobre un cliente, socio, competidor u otra organización. Podemos explorar el objeto de la cuenta siguiendo los pasos a continuación.

Paso 1

Inicie sesión en la plataforma Salesforce y siga la ruta del enlace Settings → Setup Home → Object Manager - Account.

Paso 2

En este paso, haga clic en el Schema Builder. Muestra la tabla de cuentas completa con nombres de campo y tipos de datos. Hay campos marcados en rojo. Los campos marcados en rojo indican que es obligatorio completar los campos cuando se crea una cuenta.

Usando los pasos similares a los anteriores, podemos explorar todos los objetos estándar disponibles.

Objetos estándar importantes

En esta sección, analizaremos los objetos estándar importantes en Salesforce. La siguiente tabla enumera los objetos:

Nombre del objeto Sentido Uso
Account Representa una cuenta individual, que es una organización o persona involucrada en el negocio como clientes, competidores, socios, etc. Utilice este objeto para consultar y administrar cuentas en su organización.
Account History Representa el historial de cambios en los valores en los campos de una cuenta. Utilice este objeto para identificar cambios en una cuenta.
Case Representa un caso, que es un problema o problema del cliente. Utilice el objeto de caso para administrar casos para su organización.
Contact Representa un contacto, que es un individuo asociado a una cuenta. Este objeto se utiliza para administrar personas asociadas con una cuenta en la organización.
User Representa a un usuario de la organización. Este objeto se utiliza para consultar información sobre los usuarios y también ayuda a proporcionar y modificar la información relativa a los usuarios.
Asset Representa un artículo de valor comercial, como un producto vendido por la empresa o un competidor que un cliente ha comprado e instalado. Este objeto se utiliza para rastrear activos vendidos previamente en cuentas de clientes. Con el seguimiento de activos, una aplicación de cliente puede determinar rápidamente qué productos se vendieron anteriormente o están instalados actualmente en una cuenta específica.
Domain Objeto de solo lectura que representa una dirección web personalizada asignada a un sitio de su organización. Este objeto de solo lectura se utiliza para objetar la consulta de los dominios asociados con cada sitio web de su organización.

Los datos de la organización no siempre encajarán en los objetos estándar existentes. Por tanto, podemos ampliar y personalizar muchos objetos de la fuerza de ventas para satisfacer esta necesidad. Por ejemplo, una empresa de mensajería puede crear un objeto personalizado para almacenar la programación y los detalles de envío de cada semana. Por tanto, estos objetos almacenan los datos que son exclusivos de la empresa. Los objetos personalizados también pueden tener campos personalizados junto con los campos estándar disponibles en Salesforce.

Funciones de objetos personalizados

A continuación se muestran las funciones disponibles en los objetos personalizados. Las funciones le ayudan a realizar las siguientes funciones:

  • Cree diseños de página para controlar qué campos pueden ver y editar los usuarios al ingresar datos para el registro de objeto personalizado.

  • Importe registros de objetos personalizados.

  • Cree informes y paneles para analizar datos de objetos personalizados.

  • Cree una pestaña personalizada para el objeto personalizado, para mostrar los datos del objeto.

  • Seguimiento de tareas y eventos para registros de objetos personalizados.

  • Importe registros de objetos personalizados.

Crear un objeto personalizado

Para crear un objeto personalizado, vamos a la ruta de la línea como se muestra en la siguiente captura de pantalla:

Ahora completamos los detalles del objeto personalizado que queremos crear. Hay campos obligatorios que deben completarse antes de que se pueda guardar el objeto. En nuestro caso, le damos al objeto un nombre llamado Programa de entrega y lo guardamos.

Crear un campo personalizado

Para agregar más granularidad a los datos comerciales, podemos agregar campos personalizados en el objeto personalizado que creamos. En este caso, agreguemos un campo llamado fecha de entrega al objeto personalizado llamado Programa de entrega. Para hacer esto, seguimos el caminoSetup Home → Objects and Fields → Object Manager → Deliver Schedule. Luego, desplácese hacia abajo hasta la pestaña Campos y relación y haga clic en Nuevo. Aparece la página para agregar un campo personalizado en donde, completamos los detalles como se muestra a continuación.

A continuación, podemos verificar la adición exitosa del campo personalizado anterior siguiendo la misma ruta de enlace anterior. El campo personalizado aparece como se muestra en la siguiente captura de pantalla:

A diferencia de las relaciones en la base de datos relacional, las relaciones en Salesforce no se realizan a través de claves primarias y externas. Las relaciones se mantienen utilizando elRelationship Fields. Es un campo personalizado que vincula un registro de objeto a otro. Mediante la creación de relaciones, podemos mostrar los datos de todos los registros relacionados en la página de detalles del registro.

los Master DetailLa relación se utiliza cuando queremos controlar la visualización de registros detallados en función del valor del registro maestro. Por ejemplo, en el modelo de empresa de mensajería, un programa de entrega siempre está vinculado a una ubicación de entrega. Si eliminamos una ubicación de entrega de nuestra lista, todos los programas de entrega relacionados también deben eliminarse. Esta dependencia se puede lograr mediante la relación maestro-detalle entre los objetos de la fuerza de ventas.

Características de la relación maestro-detalle

En esta sección, discutiremos las características de la relación maestro-detalle. Las características se enumeran a continuación:

  • Al eliminar un registro maestro, elimina todos los registros de detalle.

  • No se puede crear un registro de detalle sin un registro maestro.

  • No se puede establecer el permiso en el registro de detalles. Hereda el permiso del registro maestro.

  • El registro de detalles también hereda la regla de uso compartido de los registros maestros.

  • Tanto el registro maestro como el de detalle se incluyen automáticamente en los tipos de registro de informe.

Crear relación maestro-detalle

En el ejemplo de la empresa de mensajería, consideraremos la relación entre el lugar de entrega y el calendario de entrega. Existe una relación de muchos a uno entre los registros de programación de entrega y el registro de ubicación de entrega.

Los siguientes son los pasos seguidos para crear esta relación:

Elija el tipo de relación

En la configuración de inicio, busque el objeto denominado Programa de entrega. En él, en la lista relacionada Campos personalizados y relaciones, haga clic en Nuevo. Elija la relación maestro-detalle como se muestra en la captura de pantalla a continuación.

Elija el objeto relacionado

En el siguiente paso, seleccione el objeto con el que se creará esta relación. Elegimos DeliveryLocation.

Nombre la relación y el campo

En este paso, ingrese el nombre de la relación y el nombre del campo.

Agregar campo al diseño de página

En el siguiente paso, aceptamos los valores predeterminados y continuamos para agregar el campo de referencia al diseño de la página.

Agregar listas relacionadas personalizadas

A continuación, especificamos el título de la lista relacionada que está asociada con el diseño principal.

Esto completa la creación de la relación Maestro-Detalle entre DeliveryLocation y Deliveryschedule.

Una relación de búsqueda implica encontrar el valor de un campo en función del valor de otro campo en otro objeto. Se utiliza principalmente en el caso de datos comúnmente compartidos entre dos objetos.

Ejemplo

En la empresa de mensajería, tenemos un lugar de entrega que debe estar relacionado con un horario de entrega. Así que tenemos un campo "DeliverySchedule" en el objeto Ubicación de entrega que busca valores del otro Objeto personalizado llamado "Delivery Schedule". Veamos ahora los pasos para crear dicha relación de búsqueda.

Paso 1

Primero identificamos los objetos y los campos que necesitan tener la relación. En nuestro ejemplo, estos dos objetos sonDelivery Schedule y Delivery Location.

Paso 2

Cree un objeto personalizado llamado DeliveryLocation como hicimos en el capítulo anterior. En él, vaya a la pestaña campos y relaciones. Hacer clicNew → Custom Filed → Lookup Relationship. Elija el tipo de campo como campo de búsqueda e ingrese los detalles como se muestra a continuación.

Paso 3

Puede verificar la relación de búsqueda creada yendo al generador de esquemas y eligiendo los dos objetos para su visualización.

Los diversos objetos y sus relaciones de una aplicación de Salesforce se pueden ver fácilmente utilizando el generador de esquemas. Y simplemente no viendo, sino que también podemos diseñar, modificar e implementar nuevos modelos de datos usando el generador de esquemas.

El generador de esquemas tiene una interfaz de arrastrar y soltar que se utiliza para realizar todas las actividades. Muestra todos los detalles relevantes como: valores de campo, tipos de datos, relación con las direcciones, etc.

Acceder al generador de esquemas

Desde Setup Home, navegue hasta Objects and Fields → Object Manager → Schema Builder.

Ver objetos

Podemos ver los distintos objetos seleccionándolos desde el panel izquierdo. losElement pestaña representa campos y relaciones mientras que Objects La pestaña representa los objetos estándar y personalizados.

Hemos seleccionado tres objetos con el nombre: Cuenta, Programa de entrega y Ubicación de entrega como se muestra en la siguiente captura de pantalla.

Cambio de objetos

Podemos trabajar en varios objetos de esquema mostrándolos en el lienzo del panel derecho. Solo podemos modificar los objetos personalizados y no podemos modificar los objetos estándar ya que son parte de la estructura de la plataforma Salesforce.

En la siguiente captura de pantalla, podemos ver varias acciones que podemos realizar en los objetos de esquema personalizados.

Creando Objetos

Podemos crear nuevos objetos usando el generador de esquemas. Ve a laElementsLengüeta. Arrastre el elemento nombradoObjecten el lienzo. Le pide que complete los detalles del objeto.

En una organización, diferentes tipos de usuarios pueden acceder a diferentes tipos de datos. Salesforce tiene el mecanismo para limitar el acceso a los datos en la plataforma tanto a usuarios individuales como a grupos de usuarios. Existe un modelo de intercambio flexible pero en capas que facilita la asignación de diferentes conjuntos de datos a diferentes conjuntos de usuarios. Además, el acceso se puede definir a nivel de organización, objetos, campos o registros individuales.

Niveles de acceso a datos

En esta sección, discutiremos los diferentes niveles de acceso a datos. Hay cuatro niveles de acceso a los datos.

Nivel de organización

Se crea manteniendo una lista de usuarios autorizados, estableciendo políticas de contraseña y limitando el acceso de inicio de sesión a ciertas horas y ubicaciones.

Nivel de objetos

Se hace estableciendo permisos en un objeto en particular permitiendo la visualización, edición o eliminación selectiva de cualquier objeto en ese registro.

Nivel de campos

Se utiliza para restringir el acceso de los usuarios a ciertos campos incluso cuando el usuario tiene acceso al objeto que contiene el campo.

Nivel de registros

Este nivel de acceso permite al usuario acceder solo a ciertos registros de un objeto.

En este capítulo, nos vamos a centrar en Controlar el Acceso a la Organización utilizando los tres mecanismos que se describen a continuación.

Crear y administrar usuarios

Los administradores pueden crear uno o varios usuarios utilizando la interfaz de administración. Navegar asetup home → Administration → Users. Muestra las opciones para agregar un usuario o varios.

Además, solicita detalles de cada usuario, como nombre, dirección de correo electrónico, función, perfil, etc. Al completar esos detalles, se crean los usuarios.

Establecer políticas de contraseña

Las políticas de contraseñas se refieren a la forma en que se administran las contraseñas en la organización. Por ejemplo, establecer la fecha de caducidad de una contraseña, el requisito de complejidad de una contraseña, etc. Todas estas opciones son personalizables y también podemos controlar el bloqueo de las políticas. Estas políticas de contraseñas se establecen navegando asetup home → Security → Password Policies.

Restringir el acceso desde la dirección IP

Esta es una seguridad adicional que permite que solo un rango específico de direcciones IP acceda a la plataforma Salesforce de la organización. Pero si un usuario válido accede a la página restringida fuera del rango de IP de confianza, el sistema solicita preguntas de seguridad adicionales que ya deberían estar configuradas. Esto se establece navegando asetup home → Security → Network Access..

La restricción de acceso para diferentes objetos se gestiona mediante perfiles y permisos. El tipo de acceso (ver, editar, crear, etc.) también se puede personalizar mediante este mecanismo. Un usuario solo puede tener un perfil, pero puede tener varios conjuntos de permisos. Por lo tanto, a través de los perfiles se otorgan los permisos básicos mínimos para los objetos seleccionados, mientras que a través de los conjuntos de permisos se pueden otorgar permisos adicionales más allá del perfil.

Veamos ahora los detalles de la creación de perfiles y la concesión de permisos para comprender cómo se gestiona el acceso al objeto.

Perfiles de usuario

Los perfiles se crean para abordar los requisitos de una función comercial en particular. Por ejemplo, el departamento de RR.HH. necesita un perfil que tenga acceso al historial laboral, historial médico y asistencia de los empleados. Mientras que el departamento de finanzas necesitará un perfil que acceda a los detalles de asistencia y remuneración de un empleado. Ahora, dependiendo del rol laboral del usuario, el perfil se adjunta al usuario. Solo se puede asignar un perfil para un usuario.

Creando un perfil

Ir a la ruta del enlace Setup Home → Users → Profiles. Puede ver algunos perfiles existentes que están predefinidos en la plataforma de Salesforce. Podemos crear nuevos perfiles clonando los perfiles existentes y personalizándolos aún más según nuestros requisitos.

Veamos ahora un perfil existente llamado usuario estándar. Muestra todos los tipos de configuraciones disponibles para este perfil. Por ejemplo, podemos establecer permisos de objeto tanto para objetos estándar como para objetos personalizados. También podemos establecer diferentes permisos administrativos y permisos generales de usuario, etc.

Para controlar el permiso para cada uno de los objetos a través de este perfil, podemos desplazarnos hacia abajo y encontrar la lista tanto de objetos estándar como de objetos personalizados. Aquí podemos usar las casillas de verificación para personalizar elobject access.

Asignar un perfil

Una vez que se ha creado un nuevo perfil, se puede asignar a los usuarios yendo a la ruta del enlace Setup Home → Users → Users. Ahora haga clic en la edición a la izquierda del nombre de usuario. Se le dirigirá a una nueva ventana en la que puede cambiar el perfil desde el menú desplegable.

Conjuntos de permisos

Los conjuntos de permisos son un acceso adicional otorgado a un usuario sobre algunos objetos que no están cubiertos a través de sus perfiles. Por lo tanto, solo amplía el acceso de los usuarios a algunos objetos en función de sus perfiles. Por ejemplo, cuando se crea un nuevo objeto personalizado, creamos un conjunto de permisos para esos objetos y adjuntamos esos conjuntos de permisos a los usuarios que necesitarán acceder a esos objetos. La misma lógica se aplica cuando queremos otorgar acceso temporal a objetos específicos para un usuario.

Crear un conjunto de permisos

Creamos un conjunto de permisos yendo a la ruta del enlace Setup Home → Users → Permission Sets. Haga clic en el botón Nuevo para crear un nuevo conjunto de permisos.

Una vez creado, podemos editar el conjunto de permisos y elegir Object Settings. Aquí podemos ver la lista de objetos y el nivel de acceso a estos objetos. Podemos editar los tipos de acceso para cada uno de estos objetos.

Hay escenarios en los que otorgamos acceso a un objeto a un usuario pero también queremos restringir el acceso a ciertos campos de ese objeto. Entonces, usando la seguridad a nivel de campo, podemos controlar el acceso del usuario para ver, editar o eliminar ciertos campos de un objeto.

La configuración de acceso a nivel de campo se logra de dos maneras:

  • Edite un solo conjunto de permisos o perfil que contenga todos los campos que requieren restricción de acceso.

  • Edite el permiso en un solo campo para aplicarlo en múltiples perfiles.

Ejemplo

Para dar acceso de edición al campo DeliverySchedule en el objeto DeliveryLocations, vamos al conjunto de permisos llamado CourierObjectsque creamos en el último capítulo. Luego vaya a la configuración de Objeto y elija el objeto llamado DeliveryLocations. Haga clic en Editar y seleccione el campo en el que necesitamos establecer el permiso.

Para establecer el permiso de campo para un campo en todos los perfiles, abrimos el objeto a través del generador de esquemas y luego hacemos clic derecho en el campo específico, elegimos administrar Manage Field Permissions. Ahora tendremos la opción de configurar los permisos de campo para muchos perfiles para este único campo.

En este capítulo, aprenderemos sobre los registros de acceso de control en Salesforce. Muchas veces, más allá de la restricción de acceso para los objetos y campos, también necesitamos restringir el acceso a ciertos registros de un objeto. Esto requiere la configuración de una restricción de acceso para un usuario según los valores de los registros.

Propiedad de registros

Una característica única de Salesforce es la propiedad de cada registro almacenado. Cada registro en cada objeto tiene un campo que marca la propiedad de ese registro. Un usuario que necesita acceder a este registro pasa a formar parte del perfil que es el mismo que el perfil del propietario de ese registro.

Mecanismo de restricción

El acceso se otorga en múltiples niveles como Objeto, Campo y Registros. Pueden surgir conflictos entre los niveles de acceso. Puede haber un acceso de lectura en un registro, pero el objeto que lo contiene puede no tener acceso de lectura para un usuario. En tal caso, se aplicará el tipo de acceso que sea más restrictivo (da menos acceso). Por lo tanto, un registro sin permiso de acceso permanecerá inaccesible incluso cuando el objeto que lo contiene sea accesible y un Objeto sin permisos de acceso permanecerá inaccesible incluso cuando tenga algunos registros a los que el usuario tenga acceso de lectura.

Mecanismo de intercambio de registros

La plataforma Saleforce proporciona cuatro mecanismos distintos para compartir los registros de un objeto con los usuarios.

  • Valores predeterminados de toda la organización
  • Compartir manualmente
  • Jerarquías de roles
  • Compartir reglas

Valores predeterminados de toda la organización

En este mecanismo, se crea un nivel de acceso mínimo y se otorga a todos los usuarios. Por tanto, cada usuario que forma parte de la organización tiene acceso a estos registros. Luego, el acceso a registros adicionales se personaliza agrupando a los usuarios en jerarquías de roles, reglas de intercambio y también mediante el intercambio manual con cada uno de los usuarios.

Hay cuatro tipos de modelos de uso compartido que implementan la configuración predeterminada en toda la organización.

No Señor Configuración y resultado
1

Public Read/Write

Todos los usuarios pueden ver, editar e informar sobre todos los registros.

2

Public Read Only

Todos los usuarios pueden ver e informar sobre registros, pero no editarlos. Solo el propietario y los usuarios por encima de ese rol en la jerarquía pueden editar esos registros.

3

Private

Solo el propietario del registro y los usuarios que se encuentran por encima de ese rol en la jerarquía pueden ver, editar e informar sobre esos registros.

4

Controlled by Parent

Un usuario puede realizar una acción (como ver, editar o eliminar) en un contacto en función de si puede realizar esa misma acción en el registro asociado a él.

Uso compartido manual

En este modelo de acceso, los propietarios de registros otorgan permisos de lectura y edición a usuarios específicos. Por lo tanto, es un proceso manual en el que los propietarios de registros manejan registros individuales o grupales. Esto se debe hacer para cada perfil de usuario que necesite acceso.

En los capítulos siguientes, analizaremos las jerarquías de roles y las reglas para compartir.

La jerarquía de funciones es un mecanismo para controlar el acceso a los datos de los registros de un objeto de Salesforce en función de la función laboral de un usuario. Por ejemplo, un gerente necesita tener acceso a todos los datos pertenecientes a los empleados que le reportan, pero los empleados no tienen acceso a los datos que solo son propiedad de su gerente. De esta manera, el modelo de acceso se parece al organigrama de una organización, pero no es necesario que sea exactamente igual que el organigrama.

La jerarquía de roles automatically grants record accessa los usuarios por encima del propietario del registro en la jerarquía. Esta opción está habilitada para todos los objetos de forma predeterminada. Para cambiar esto, tomamos la ayuda de objetos personalizados y concesiones manuales de ases.

Definición de una jerarquía de roles

En esta sección, discutiremos cómo definir una jerarquía de roles. Los pasos se describen a continuación:

Paso 1

Para crear una jerarquía de roles, vamos a la ruta del enlace Setup Home → Users → Roles → Setup Roles. La jerarquía de funciones predeterminada aparece como se muestra a continuación.

La vista predeterminada es Vista de árbol, que es la más fácil de usar. Las otras dos vistas sonsorted list view y list view. Puede cambiar esta vista según sus necesidades.

Paso 2

En el siguiente paso, agregamos un rol a la jerarquía existente completando los detalles del rol. Haga clic enAdd Role. Aparece la siguiente ventana pidiendo los siguientes detalles.

Al completar estos detalles, también nos ocupamos de definir si los usuarios solo pueden ver las oportunidades o también pueden editar las oportunidades. Al hacer clic en guardar, obtenemos el rol creado como se muestra a continuación.

Paso 3

En este paso, puede asignar usuarios a los roles. Haga clic enAssign Users to Role. Al hacer clic, se le dirigirá a una ventana donde puede seleccionarAll users Forme el menú desplegable y mueva a los usuarios del cuadro de la izquierda al cuadro de la derecha.

De esta forma, puede crear roles dentro de la jerarquía de roles y agregarles usuarios. Para que los usuarios puedan tener acceso a los objetos y datos según sus roles.

En este capítulo, analizaremos cómo definir reglas de uso compartido en Salesforce. Aunque podemos administrar el acceso a diferentes objetos y registros a través de la configuración de toda la organización y las jerarquías de roles, nos encontramos con situaciones en las que se requieren excepciones. Necesitamos otorgar acceso a datos específicos a usuarios específicos que no pueden acceder a los datos requeridos debido a sus roles. Por ejemplo, para ver el historial del caso cuando un usuario solo tiene acceso a los detalles del caso actual. En tales escenarios, tomamos la ayuda de compartir reglas. A través de este mecanismo, creamos un grupo público que se adaptará a todos los usuarios que necesitan dicha excepción y luego agregará reglas de uso compartido a dicho grupo.

Pasos para crear reglas para compartir

En esta sección, discutiremos los pasos para crear reglas para compartir. Los pasos se describen a continuación

Paso 1

Cree un grupo público que tendrá los usuarios que necesitan un acceso específico. Vaya a la ruta del enlace,Setup home → Users → Public Groups → New Group. Necesitamos completar los detalles requeridos. También elija el grupo de usuarios que necesitarán usar las reglas para compartir. Mantenga marcada la opción Otorgar acceso mediante jerarquías para que los demás usuarios enumerados a continuación en esta jerarquía puedan heredar el acceso. Hacer clicSave.

Paso 2

Ahora creamos la regla para compartir para el grupo público anterior. Ir a la ruta del enlaceSetup Home → Security → Sharing settings. Desde el menú desplegable deManage Sharing settings for, elija Campañas.

Luego, en Reglas para compartir campañas, haga clic en el botón New. Proporcione los detalles de la nueva regla para compartir como se muestra a continuación. Seleccionamos un criterio para dar acceso a registros para los cuales el valor del campo Nombre de campaña escamp_x.

Así que ahora todos los usuarios del grupo público recién creado tendrán acceso a los registros del objeto de la campaña donde el nombre de la campaña es camp_x.

La herramienta de creación de procesos ayuda a automatizar los procesos comerciales. Por ejemplo, todo eso entra en un registro cuando se completa una entrega de mensajería. Esta automatización implica la creación de los siguientes tres pasos:

  • Seleccione un objeto para iniciar el proceso.
  • Agregue criterios al objeto para permitir el inicio del proceso.
  • Agregue acción al criterio para desencadenar la ejecución del proceso.

Creemos ahora un proceso de muestra que agregará un registro cuando se complete la entrega por mensajería.

Agregar objeto para iniciar el proceso

Ir al enlace Setup home → Platfrom Tools → Process Automation → Process Builder. Hacer clicNew .Al hacer clic New, aparece la siguiente ventana que solicita el nombre del proceso y su descripción. Completamos los detalles como se muestra y hacemos clicSave.

A continuación, obtenemos una ventana de automatización de procesos. Hacer clicNewpara ir al siguiente paso. Y elige elObject delivery scheduleComo se muestra abajo. Hacer clicSave.

Agregar criterios

Haga clic en el botón Agregar criterios en el lienzo para agregar una condición para que el proceso pueda ejecutarse. Aquí elegimos la fecha de entrega como archivada que, cuando se actualice, activará el proceso. Haga clic en guardar para guardar los criterios.

Agregar acción

A continuación, agregamos una acción para activar el inicio del proceso cuando se cumple la condición.

Con esta configuración, cuando se completa una entrega de mensajería, podemos crear un registro para rastrear la finalización de la entrega.

En este capítulo, aprenderemos cómo importar datos en Salesforce. Salesforce proporciona una plataforma sólida para la manipulación de datos. Podemos Insertar, Ver, Editar y Eliminar los datos relevantes con los permisos de usuario adecuados. A veces, necesitamos agregar una gran cantidad de registros al objeto de Saleforce respectivo de una sola vez. Lo más probable es que estos registros procedan de otra fuente. El formato de los datos entrantes debe coincidir con el formato en el que los espera el objeto de Salesforce.

La función de importación está disponible con estructuras de archivos CSV de cuatro fuentes. Las fuentes son CSV, Outlook CSV, ACT! CSV y GMail CSV. En el ejemplo que se muestra a continuación, utilizaremos el archivo csv normal para importar datos a la plataforma Salesforce.

La importación ocurre en los siguientes tres pasos:

Paso 1

Navegar a Setup Home → Data → Data Import Wizard. Se abre una página que ofrece instrucciones sobre cómo proceder con el asistente. El punto más importante para recordar son los límites de registros que restringen la cantidad de registros que se importarán de una vez a 50000. Haga clic en elLaunch Wizardpara iniciar el proceso de importación. Aparece la siguiente pantalla, pidiéndonos que elijamos el tipo de objeto al que podemos importar los datos.

Seleccionamos Accounts y Contacts en la pantalla de arriba y haga clic en Next.

Paso 2

En este paso, elegimos el archivo que contiene los datos a importar. También se nos presenta la opción deAdding New Records o Updating the Existing Recordso ambos. Elegimos agregar los nuevos registros como se muestra a continuación.

También seleccionamos el campo utilizado para hacer coincidir el registro existente con el registro entrante. Para esto, elegimos el nombre de la cuenta y el sitio en el menú desplegableMatch Account by, y luego hacemos clic Next.

Paso 3

Este es el último paso antes de que comience la importación. En este paso, realizamos la tarea muy importante de hacer coincidir los nombres de los campos entrantes con los nombres de las columnas de los campos de Salesforce. Aunque Salesforce hace una coincidencia automática de la mayoría de los nombres de campo, aún puede haber algunos casos en los que tengamos que hacer coincidir los nombres de campo manualmente. Como puede ver a continuación, tenemos campos sin asignar que deben asignarse. Al completar con éxito el mapeo, haga clic enNext y comienza la importación.

En este capítulo, analizaremos cómo exportar datos desde Salesforce. Puede elegir los objetos desde los que se deben exportar los datos y también programar una exportación regular de esos objetos. También hay una opción de filtrado sobre cuántos datos exportar según la antigüedad del registro.

Veamos ahora los pasos para exportar datos desde Salesforce:

Paso 1

Navega hasta el enlace Setup Home → Data → Data Export. Presentará una ventana para programar una exportación mencionando la frecuencia junto con la fecha de inicio y finalización para seleccionar los registros que se exportarán.

Paso 2

En el siguiente paso, seleccionamos los objetos de Salesforce cuyos datos deben exportarse seleccionando las casillas de verificación que se muestran a continuación.

Paso 3

Al hacer clic Nextcomo en el paso anterior, se le dirigirá a una ventana que menciona que debe esperar un tiempo para que los datos exportados estén listos para descargar. Entonces, en este paso, esperamos a que aparezca el enlace de descarga en la misma pantalla. También se envía un hipervínculo para descargar los datos a la identificación de correo electrónico de la persona que programó la exportación.

Etapa 4

Los enlaces de descarga aparecen en este paso.

La creación de informes en Salesforce no es un proceso muy complicado. Los informes se crean sobre uno o más objetos de Salesforce. Tiene la flexibilidad de aplicar filtros y unir conjuntos de datos para crear informes sofisticados. La interfaz se llamaReport builder.

Ve a la Reportsen el menú de la barra izquierda de la página de inicio de Lightning Experience. Siga los pasos a continuación para crear un informe.

Paso 1

Haga clic en Create New Report. Al hacer clic, aparece la siguiente pantalla. Nosotros elegimosAccounts y haga clic en Create.

Paso 2

En este paso, definimos ciertas configuraciones para el informe y obtenemos las filas resultantes. Elegimos "Mis cuentas" del menú desplegable.Show. Trae todos los registros propiedad del creador del informe. A continuación, elegimos el filtro de fecha creado comoAll TimeComo se muestra abajo. Procedemos guardando el informe con el nombre -Accounts report.

Paso 3

Ahora, aplicaremos un filtro al informe anterior. Clickea en elAdd filteren el espacio en blanco justo debajo del filtro de fecha de presentación. Elige el campoBilling State/Provinces. Elegir elequal tooperador y escriba el valor NY en el siguiente cuadro de texto. Esto filtra la fila para NY como se muestra a continuación.

Los paneles proporcionan más información que los informes, ya que combinan los datos de muchos informes y muestran un resultado resumido. Mirar muchos informes a la vez brinda la flexibilidad de combinar los resultados de ellos rápidamente. Además, los resúmenes en los paneles nos ayudan a decidir los planes de acción más rápidamente. Los cuadros de mando pueden contener cuadros, gráficos y datos tabulares.

Veamos ahora los pasos para crear un tablero.

Paso 1

Vaya al botón Panel de control en la barra de menú de la izquierda en la página de inicio de Salesforce. Ahora, haga clic en New Dashboard y aparecerá la siguiente ventana. Complete el nombre y la descripción.

Paso 2

A continuación, agregamos componentes a los paneles. Los componentes son objetos gráficos que presentan los datos resumidos o tabulares con indicadores visuales como colores, etc. En nuestro caso agregamos dos componentes como se muestra a continuación.

Elegir el Opportunity Amount by Stage informe y preséntelo como un gráfico de líneas.

Del mismo modo, elegimos otro componente para agregar. Elija el informeLeads Converted All Time Como se muestra abajo.

Paso 3

En este paso, vemos que ambos componentes son visibles en el tablero. Podemos cambiar el tamaño de los componentes para una mejor visibilidad. Y todavía hay más espacio para componentes adicionales.

Muchas veces necesitamos manipular los valores de los campos almacenados en el objeto de Salesforce aplicando algunas condiciones o cálculos. Por ejemplo, necesitamos obtener el valor del número de cuenta vinculado al objeto de contacto, de modo que podamos encontrar el número de cuenta del nombre del contacto. En tales escenarios, creamos un campo de fórmula además de los campos existentes en el objeto.

Veamos ahora los pasos para crear un campo de fórmula.

Paso 1

Ir a la ruta del enlace Setup Home → Object Manager → Contact. Luego, desplácese hacia abajo hastaFields and Relations pestaña y agregar New. EscogerFormulacomo tipo de datos y haga clic en Siguiente. Aparece la siguiente ventana. Aquí elegimos el tipo de devolución como Texto y también completamos el Nombre del campo y la Etiqueta del campo.

Paso 2

Al hacer clic en Siguiente lo lleva a la siguiente ventana en la que debe seleccionar el campo en función del cual se construirá la fórmula. Ahora elija el número de cuenta de la tabla de cuentas. Hacer clicInsert para insertar este campo en el objeto Contacto.

Paso 3

En este paso, podemos ver que el campo Número de cuenta aparece debajo de los campos del objeto Contacto como se muestra a continuación.

Las páginas de Visualforce son páginas web que pertenecen a Salesforce. Estas páginas web se crean utilizando un lenguaje de marcado exclusivo basado en etiquetas. Es similar a HTML, pero su uso principal es acceder, mostrar y actualizar los datos de la organización. Se accede a la página mediante una URL similar a la de una página de servidor web tradicional.

Cada etiqueta en lenguaje de fuerza visual corresponde a algún componente de la interfaz de usuario como una sección de una página, una vista de lista o un campo de un objeto. Curiosamente, se puede mezclar fácilmente con el marcado HTML, el estilo CSS y las bibliotecas de Java, etc.

Crear una página de Visualforce

Ir al enlace developer console → File → New → Visualforce page. Se abre una nueva ventana pidiendo un nombre de página. Llamémoslo ahoraHelloworldPage. Escribamos ahora el código como se muestra en el siguiente diagrama.

Hacer clic Save. Luego, haga clic enPreview. Esto abre una nueva página web que muestra el resultado como se muestra en la siguiente captura de pantalla.

Agregar componentes

En esta sección, aprenderemos cómo agregar componentes a un programa que ya está creado. Agreguemos algunos componentes de la interfaz de usuario al programa creado anteriormente. Agregamos un bloque y una sección en ese bloque usando el siguiente código.

Al obtener una vista previa de la página, obtenemos el siguiente resultado.

Configuración de preferencias

Podemos establecer las distintas configuraciones para facilitar la navegación yendo a Help → Preferences.

Los datos de los objetos de Salesforce se pueden traer a la página de Visualforce usando variables y expresiones. Como cualquier otro lenguaje de programación normal, el lenguaje Visualforce tiene expresiones, operadores y literales, etc. El componente básico de este lenguaje son las expresiones.

La sintaxis de una expresión de Visualforce es la siguiente.

{! expression }

Ejemplo

Usemos la variable global $user. Podemos escribir el siguiente código para obtener el nombre de usuario, el nombre y el nombre de inicio de sesión.

Al obtener una vista previa de la salida, obtenemos los siguientes detalles.

De manera similar, podemos usar muchas otras variables y manipularlas usando la fórmula como se muestra en el código a continuación.

Al obtener una vista previa de la salida, obtenemos los siguientes detalles.

Visualforce consta de muchos controladores integrados que se pueden utilizar para acceder y mostrar datos. Funciona en el enfoque MVC (modelo-vista-controlador). Los controladores interactúan con la base de datos y extraen los datos de la base de datos para ver los datos a través de una página web creada por la página Apex.

Para mostrar un registro o grupo de registros específico, necesitamos el ID del registro. Cuando se integra con otras páginas de Visualforce, el ID puede fluir a la página del controlador automáticamente. Pero en una página independiente necesitamos especificar el ID de registro manualmente para ver el funcionamiento del controlador.

Ejemplo

Creemos una página de Visualforce para obtener el resumen de un registro en el objeto Contacto. Para hacer esto, usamos el componente llamadostandardControllery ponerlo en un bloque de ápice. El diagrama que se muestra a continuación muestra el código para lograrlo.

Aquí mostramos algunos campos seleccionados del Objeto. Son Nombre, Correo electrónico y teléfono. Si vamos a la ventana Vista previa, encontramos que la página solo muestra las etiquetas pero no los datos. Eso es porque no hemos asociado el resultado del controlador con ningún registro específico.

A continuación, identificamos un registro de la Contact Objectque se adjuntará al resultado del controlador. Abra el objeto de contactos y haga clic en cualquiera de los nombres de contacto. Se abrirá la siguiente ventana desde la que capturamos el ID del registro. La ID está resaltada en la URL. En su entorno, será una cadena de caracteres similar.

Finalmente, agregamos este ID del registro a la URL de la ventana de vista previa de la página del controlador estándar de Visualforce que creamos. En el ejemplo actual, el ID del registro se agrega como se muestra a continuación.

https://c.ap2.visual.force.com/apex/FirstPage?core.apexpages.request.devconsole=1&id=0032800000Wih9kAAB

Al visitar la URL anterior desde la cuenta de salesforce de la Organización, obtenemos los detalles del registro como se muestra a continuación.

Ya hemos visto cómo obtener los valores de un registro usando el controlador estándar. Pero también podemos mostrar los valores de campo de una manera más formateada mediante el uso de controladores adicionales.

En este capítulo, veremos cómo mostrar los campos de un objeto y los datos de una tabla de detalles en una relación Maestro-detalle.

Campos de visualización

Cuando queremos mostrar los campos de un registro de una manera formateada con encabezados de columna, en lugar de solo las etiquetas y valores, podemos usar la OutputFieldopción. El código que se proporciona a continuación muestra el programa Apex para mostrar los datos completados de Contact. Como puede ver, no necesitamos que las etiquetas estén en su lugar para indicar los valores del campo.

Para obtener una vista previa del resultado del código anterior, usamos el ID del registro como se describe en el capítulo anterior. El resultado muestra la siguiente salida que muestra los valores de campo de los registros junto con los encabezados de columna.

Tablas de visualización

Podemos mostrar todos los registros de una tabla de detalles tomando un valor de una tabla maestra. Por ejemplo, podemos mostrar todos los contactos asociados a una cuenta. En tal caso, usamos eliteration componentque en nuestro caso es la tabla de contactos vinculada a la cuenta. A continuación se muestra el código para mostrar todos los contactos asociados con la tabla Cuenta.

Al obtener una vista previa de la salida del código anterior, obtenemos el siguiente resultado.

Salesforce es una plataforma basada en datos. Por lo tanto, ver y editar datos en sus aplicaciones es un requisito fundamental. Al igual que los formularios HTML tradicionales, podemos crear formularios similares en Saleforce para editar los datos en Salesforce.

Crear formulario de entrada

Los formularios de entrada se crean utilizando una página de Visualforce. Abrimos una nueva página de Visualforce usando la rutaDeveloper Console → File → New → Visualforce Page. Escribimos el código como se muestra a continuación que utilizaContact como controlador estándar y el propósito es editar los valores en los 3 campos: Nombre, Correo electrónico y Teléfono.

Al ejecutar el código anterior para la página de Visualforce, obtenemos el siguiente resultado.

Pero podemos mejorar aún más el formulario anterior alineando los campos en una columna y colocando todos los campos de entrada y etiquetas en un bloque. El código que se proporciona a continuación muestra cómo agregamos una sección y un bloque al formulario y también colocamos los campos en una columna.

Al ejecutar el código anterior para la página de Visualforce, recibimos el siguiente resultado.

En este capítulo, analizaremos List Controllers en Salesforce. A veces, necesitamos ver un conjunto determinado de registros de un objeto de Salesforce aplicando criterios de filtro. Esto se logra mediante el uso de controladores de lista que le permiten crear páginas de Visualforce que pueden mostrar o actuar sobre un conjunto de registros. Los controladores de lista estándar se pueden utilizar en el siguiente conjunto de objetos.

  • Account
  • Asset
  • Campaign
  • Case
  • Contact
  • Contract
  • Idea
  • Lead
  • Opportunity
  • Order
  • Solution
  • User
  • Objetos personalizados

Ejemplo

Tomamos el ejemplo del objeto de contacto. Obtenemos los registros de este objeto y lo mostramos usando controladores de lista. Para lograr esto, creamos una página ápice con el siguiente código. El código crea un bloque de página con valores de columna que coinciden con los nombres de columna del objeto de contacto.

Al ejecutar el código anterior, recibimos el siguiente resultado.

La interfaz de usuario en una base de Visualforce puede mostrar contenido dinámico cuyo valor sigue cambiando según las respuestas de los usuarios. Pero hay momentos en los que necesitamos algún contenido que no debería cambiar con el cambio en los valores de otros componentes de la página. Por ejemplo, es posible que se requiera que un archivo de imagen permanezca constante. El contenido que no se puede cambiar en una página se conoce como recurso estático.

A continuación, se muestran algunos recursos estáticos en Salesforce:

  • Images
  • Archivos Javascript
  • Archivos flash
  • Archivos CSS

Los pasos para crear un recurso estático son los siguientes.

Crear un contenedor de recursos estáticos

Ir Develop → Static resource y mencione los valores de nombre, descripción y ubicación del archivo para el recurso estático.

Cargar un recurso estático

Hacer clic Save en la pantalla anterior para obtener el archivo adjunto al controlador de la interfaz de usuario.

Referencia al recurso estático

A continuación, creamos el código de ápice como en la siguiente captura de pantalla para hacer referencia al objeto estático que creamos arriba.

Salida

La ejecución del código de vértice anterior generará el siguiente resultado. La salida muestra un recurso estático.