Categories
Developers

Las Mejores Alternativas a Salesforce Experience Cloud

Última actualización el 22 de septiembre de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cuáles son las mejores alternativas a Experience Cloud del mercado? ¿Y es posible encontrar una herramienta sin código que le permita crear portales y aplicaciones totalmente personalizables?

Objetivos:

Después de leer este blog, tendrás:

  • Comprensión de Salesforce Experience Cloud, incluidas sus fortalezas y debilidades.
  • Conocimiento de los pros y los contras de utilizar desarrollo personalizado para crear portales y aplicaciones web.
  • Una introducción a Titan Web, con una explicación de cómo esta herramienta de código cero puede brindarle la libertad de crear cualquier aplicación web o portal que desee.

El director de ventas Eric Brown se acercó a Isabella Stewart , administradora de Salesforce en Gurukul On Cloud (GoC). Eric quiere un sistema totalmente digitalizado para gestionar los procesos internos de recursos humanos. La directora de recursos humanos y su equipo están muy ocupados utilizando procesos manuales y parcialmente digitalizados para contratar, gestionar nóminas y cuidar el bienestar de los empleados. ¡Asegurarse de que todo el papeleo y la administración estén actualizados es una pérdida de hasta 12 horas cada semana! Está empezando a ser abrumador.

La empresa quiere un portal para empleados rentable y totalmente personalizable, integrado con Salesforce, que no requiera codificación ni conocimientos técnicos especiales para su implementación. Saben que Salesforce Experience Cloud es una posible solución, pero también les preocupa que sea costoso y no lo suficientemente flexible para sus necesidades. Entonces, ¿cuáles son las alternativas de Experience Cloud ?

Experiencia en la nube

Salesforce Experience Cloud, anteriormente conocida como Salesforce Community, se introdujo en 2013 como una plataforma para crear comunidades en línea de marca. A lo largo de los años, Salesforce Experience Cloud evolucionó con actualizaciones y mejoras. Hoy en día, sirve como una solución integral para crear portales atractivos, aplicaciones web, comunidades y experiencias de autoservicio, lo que permite a las organizaciones ofrecer interacciones fluidas e impulsar el compromiso de clientes, socios y empleados.

La creación de aplicaciones web y portales de autoservicio con Experience Cloud puede mejorar la experiencia de sus empleados en el lugar de trabajo y aliviar la presión de su departamento de recursos humanos. Un portal de autoservicio o una aplicación web creada con Experience Cloud proporciona a los empleados acceso directo a su información personal y profesional, lo que facilita la actualización de información y registros en cualquier momento o lugar.

Echemos un vistazo más de cerca a algunas de las ventajas y desventajas de utilizar Experience Cloud para crear portales para su organización.

Las mayores ventajas de Experience Cloud:

  • Plantillas listas para usar para impulsar su implementación
  • Soluciones Lightning Bolt disponibles de forma gratuita o compradas en Salesforce AppExchange
  • Acceso completo a los datos de Customer 360 guardados en Salesforce
  • Salesforce Experience Cloud funciona a través de un software intuitivo de arrastrar y soltar, por lo que no es necesario tener ninguna experiencia técnica especial ni conocimientos de codificación.
  • Dado que Experience Cloud es nativo de Salesforce, no es necesario realizar ningún trabajo de integración adicional. El software ya habla el idioma de los administradores de Salesforce y tiene la interfaz de usuario con la que estarían familiarizados.
  • Puedes crear páginas públicas y privadas. La ventaja de esto es que sólo los usuarios con los permisos de acceso adecuados podrán visitar espacios específicos.
  • Las opciones listas para usar de Experience Cloud le brindan G2M rápido y lo más probable es que pueda crear su portal o sitio en uno o dos días.
  • También tiene la opción de diseñar su portal o sitio web de la manera que desee utilizando imágenes y colores personalizados para que coincidan con la apariencia de su marca.
  • Listo para dispositivos móviles

Contras de Experience Cloud:

  • Las opciones listas para usar no le brindan mucha flexibilidad para personalizar y ajustar el diseño de su página para satisfacer sus necesidades.
  • Experience Cloud es algo limitado desde la perspectiva de la experiencia del usuario; por ejemplo, no puede utilizar elementos repetidos, edición en línea de tablas, pantallas modales y otros elementos atractivos. Por ejemplo, es posible que desee crear un elemento que abra la biblioteca de cámaras del usuario al hacer clic en él, pero con Salesforce Experience Cloud esto es imposible.
  • Salesforce Experience Cloud es definitivamente caro, por lo que si desea optar por esta solución, prepárese para pagar
  • No se puede diferenciar entre la experiencia del usuario de escritorio y móvil usando opciones listas para usar. Para ello es necesario recurrir al desarrollo personalizado.
  • Sin validaciones de entrada en tiempo real. Primero debes hacer clic en el botón “Guardar”.
  • Las integraciones fuera de Salesforce son tareas complejas y requieren un desarrollo extenso
  • Hay una cantidad limitada de plantillas disponibles y estas solo cubren casos de uso específicos. Esto significa que es posible que no encuentre la plantilla adecuada para las necesidades de su negocio.

Ejemplo de plantillas de Salesforce Experience Cloud a continuación. Crédito: https://www.salesforce.com/products/experience-cloud/features/templates/

¿Puede el desarrollo personalizado superar las limitaciones de Experience Cloud?

Aprovechar los recursos del desarrollo personalizado es otra forma de crear un portal o sitio web que se adapte a las necesidades de su negocio. Y en muchos sentidos, esta opción le ayuda a superar las limitaciones de Experience Cloud. Estas son algunas de las principales razones para utilizar el desarrollo personalizado, así como sus inconvenientes:

Ventajas del desarrollo personalizado:

  • Lo bueno de utilizar el desarrollo personalizado para crear sus aplicaciones y portales es que puede hacer lo que quiera con su lienzo en blanco, por ejemplo, integrarlo con múltiples sistemas externos a Salesforce.
  • Puede emplear desarrolladores para crear cualquier UX que desee, de modo que no esté limitado a Salesforce UX al determinar la experiencia que tienen los clientes cuando visitan su sitio.
  • Puedes crear diseños dinámicos para cualquier dispositivo, por ejemplo, portátil o móvil, sin restricciones.
  • Su portal o sitio puede personalizarse para cualquier caso de uso que se le ocurra. ¡Si puedes soñarlo puedes hacerlo!
  • Proporciona mayor control y propiedad: con un portal o sitio web de desarrollo propio, las organizaciones tienen total propiedad y control sobre la propiedad intelectual, el código fuente y las mejoras futuras.

El desarrollo personalizado ofrece la gran ventaja de brindarle libertad absoluta para crear el portal de sus sueños sin barreras, restricciones ni compromisos. Pero este método no está exento de desventajas. Vea a continuación algunos de los principales puntos débiles:

Desventajas del desarrollo personalizado:

  • Falta de experiencia técnica: desarrollar un portal o una aplicación web requiere habilidades y recursos técnicos especializados
  • Limitaciones de tiempo y recursos: crear una aplicación o un portal web puede ser un proceso que requiere mucho tiempo y una inversión significativa.
  • La salida al mercado puede verse seriamente retrasada, lo que podría afectar negativamente a sus objetivos comerciales.
  • Rápidos avances tecnológicos: el panorama tecnológico evoluciona continuamente y periódicamente surgen nuevas características, marcos y plataformas. Desarrollar una aplicación web o un portal internamente requiere mantenerse actualizado con las últimas tecnologías y mejores prácticas.
  • Desafíos de mantenimiento y soporte: una vez que se desarrolla un portal de autoservicio o una aplicación web, el mantenimiento y el soporte continuos son esenciales para su buen funcionamiento.
  • Básicamente, dependerá de los recursos de desarrollo y se verá paralizado cuando desee realizar actualizaciones simples. ¡No suena divertido!
  • Problemas de integración: desarrollar una aplicación web o un portal internamente puede plantear conflictos de integración con sistemas, bases de datos o servicios de terceros existentes.
  • Consideraciones de seguridad y cumplimiento: crear una aplicación o un portal seguro implica implementar medidas de seguridad sólidas y garantizar el cumplimiento de las normas de protección de datos.
  • Centrarse en las competencias básicas: las organizaciones deben evaluar si el desarrollo de una aplicación o portal se alinea con sus competencias básicas y prioridades estratégicas.
  • ¡Dinero dinero dinero! Esta es definitivamente tu opción más cara, así que prepárate para acumular una factura.

¡Haciéndolo todo con la plataforma de experiencia digital de Titan!

Titan es una plataforma de experiencia completa que le brinda la libertad de crear sus propios portales, sitios de autoservicio, formularios de Salesforce , encuestas y mucho más. Y es una de las mejores alternativas a Experience Cloud del mercado.

Titan es una plataforma sin código con una interfaz intuitiva de arrastrar y soltar que permite a los administradores de Salesforce crear y configurar sitios web potentes para cualquier industria y caso de uso. Entonces, la verdadera pregunta es: ¿cómo se compara Titan con Experience Cloud? ¿Tiene también ventaja sobre el desarrollo personalizado? A continuación, detallamos cómo Titan Web puede permitirle crear sitios web impresionantes y portales personalizados:

Puntos ganadores de Titán:

  • Plataforma de código cero con una interfaz sencilla de arrastrar y soltar, por lo que no necesita gastar dinero en desarrollos costosos
  • Integración bidireccional en tiempo real con Salesforce y acceso completo a Customer 360
  • Plantillas listas para usar para acelerar su comercialización
  • Experiencia de usuario 100 % flexible por dispositivo para viajes de cliente personalizados
  • Totalmente de marca para que coincida con la apariencia de su organización.
  • El enfoque móvil primero le brinda la capacidad de escalar
  • Totalmente seguro y compatible con los principales marcos regulatorios como GDPR, SOC 2 e HIPAA
  • Cree perfiles personalizados para clientes y socios que sean fáciles de implementar
  • Genere documentos y fírmelos desde su aplicación o portal
  • Capacidades sin conexión para que pueda utilizar esta herramienta incluso cuando esté fuera del alcance de Internet
  • Compatible con múltiples idiomas y monedas
  • Integraciones integradas de terceros
  • Capacidades completas de gestión de versiones
  • Rentable en comparación con la competencia

Ahora, echemos un vistazo a las desventajas de Titan:

  • El tiempo de incorporación puede variar entre 4 y 20 horas, según la complejidad de su caso de uso.
  • Ocasionalmente, para una lógica o un diseño de diseño muy complejos, una organización necesitará agregar código JS y/o CSS para ajustarse a sus necesidades.
  • El dominio/subdominio del sitio web está limitado a uno por cliente. Se pueden comprar dominios adicionales por un costo adicional

El arma secreta de Titan es su poder para crear aplicaciones web totalmente personalizables sin tener que escribir una sola línea de código. Sin concesiones ni agendas ocultas para que pueda acelerar su comercialización.

Comparación de Experience Cloud frente a la competencia

Arriba, profundizamos en Salesforce Experience Cloud y sus principales alternativas. Pero, ¿cuál es el resultado final y quién sale como el verdadero ganador? Eche un vistazo a nuestra tabla comparativa a continuación para descubrirlo:

Experiencia en la nube Desarrollo a la medida Plataforma Titán
Costo Medio Muy caro Medio
Hora de comprar Corto Largo Muy corto
Esfuerzo de mantenimiento prolongado Bajo Muy alto Bajo
Recursos necesarios para el proyecto Administrador de SF Desarrolladores Administrador de SF
Flexibilidad de diseño Muy poco Lleno Lleno
Experiencia de usuario Lo mismo que Salesforce. No puedes crear tu propia experiencia de usuario Puedes desarrollar cualquier cosa que puedas soñar. Casi todo lo que puedas soñar
Marca Sí con temas personalizados Sí con temas personalizados
Integración de Salesforce Requiere desarrollo por integración.
Integraciones de terceros Requiere complementos pagos o desarrollo Requiere complementos pagos o desarrollo
Validaciones de datos en tiempo real No
Flujo de trabajo y automatización No
Móvil Listo para dispositivos móviles Diseño completamente dinámico por dispositivo Diseño completamente dinámico por dispositivo
Conocimiento de Salesforce Compatible Requiere desarrollo Compatible
Compromiso digital de Salesforce Compatible Requiere desarrollo Compatible

Depende 100% de usted decidir las funciones y capacidades que necesita para crear los sitios web y portales de sus sueños. Pero está claro que si está buscando una herramienta web sin código, ultraflexible y rentable que mejore la experiencia del usuario, Titan es una excelente opción.

Quizás recuerde que anteriormente en este artículo una empresa estaba buscando una solución flexible y sin código para crear un portal de recursos humanos para los empleados. Eligieron utilizar Titan y estos son los resultados:

  • Los empleados inician sesión en el portal:
  • Reciben una autenticación de dos factores enviada a su correo electrónico para que puedan iniciar sesión en el portal sin administrar ninguna otra contraseña.
  • Las páginas web y los portales se muestran dinámicamente según la autenticación del usuario, proporcionando una experiencia de usuario dinámica con cada clic.
  • Todo está construido sólo con herramientas de arrastrar y soltar. No es necesaria ninguna codificación, ya que todos los datos fluyen hacia y desde Salesforce en tiempo real.
  • El Portal de Recursos Humanos brinda a los empleados un fácil acceso a información personal y profesional, lo que hace que sea muy conveniente actualizar registros y sus propios datos personales:
  • Los formularios digitales personalizados han eliminado los errores de entrada y las imprecisiones de los datos con el precompletado dinámico utilizando datos de Salesforce.
  • En el pasado, cada vez que un empleado quería reservar sus días de vacaciones, tenía que completar un formulario de licencia manual, escanearlo y enviarlo por correo electrónico a Recursos Humanos para su aprobación. Ahora simplemente hacen clic en la pestaña de días de vacaciones para gestionar las solicitudes de licencia.
  • El Portal de Recursos Humanos del Empleado permite a los empleados registrar pedidos de equipos de TI directamente desde sus dispositivos móviles, computadoras portátiles y de escritorio.
  • Los empleados pueden presentar solicitudes de gastos de la empresa antes de que se procesen para la nómina y pueden presentar las solicitudes para recibir el pago antes de la fecha límite de nómina. Esto significa que no hay que esperar a que se paguen las reclamaciones de gastos.
  • Incluso hay un Centro de conocimiento donde los empleados pueden obtener respuestas a todas sus preguntas frecuentes y solucionar problemas rápidamente:
  • Recursos Humanos ahorra 40 horas al mes en trabajo manual (¡incluida la nómina!) y los empleados están más comprometidos.
  • La empresa logró hacer todo esto dentro del presupuesto y en un tiempo récord, sin tener que implementar ningún código ni desarrollo personalizado.

Prueba de concepto

Consulte este portal de recursos humanos sin código donde los empleados pueden iniciar sesión y realizar diversas acciones de autoservicio:

[contenido incrustado]

Salesforce Experience Cloud es una solución conocida con un historial decente en permitir a las empresas crear aplicaciones y portales para mejorar la experiencia del cliente. Aun así, no está exento de limitaciones: falta de flexibilidad en lo que respecta a la experiencia del usuario, ninguna opción real para diferenciar entre la experiencia de escritorio y móvil, y dificultad para integrarse con herramientas fuera de Salesforce, ¡por nombrar solo algunas!

Utilizar el desarrollo personalizado para crear su propia aplicación o portal personalizado resolverá la mayoría de los mayores problemas de Experience Cloud. Con el desarrollo personalizado, obtienes total libertad para crear cualquier portal o aplicación que puedas soñar y obtener diseños dinámicos para cualquier dispositivo. Si bien el desarrollo personalizado mitiga los puntos débiles de Experience Cloud, esta solución presenta sus propios desafíos, que incluyen trabajo y mantenimiento de desarrollo complicados, gastos adicionales y una comercialización más lenta.

Titan gana a lo grande al brindarle lo mejor de ambos mundos: obtiene software de arrastrar y soltar combinado con la libertad y flexibilidad que brinda el desarrollo personalizado. Si está buscando la alternativa líder a Experience Cloud y le gustó lo que leyó, ¡póngase en contacto hoy!

Evaluación formativa

¿Qué es lo que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntete libre de compartir en los comentarios a continuación.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/09/21/the-best-alternatives-to-salesforce-experience-cloud-2/

Categories
Developers Tutoriales de Salesforce

Desarrolle código aún más seguro con Salesforce Code Analyzer ☁️

Esta es una traducción que desde EGA Futura ofrecemos como cortesía a toda la Ohana y comunidad de programadores , consultores , administradores y arquitectos de Salesforce para toda Iberoamérica .

El enlace a la publicación original, lo encontrarás al final de este artículo.

Desarrolle un código aún más seguro con Salesforce Code Analyzer | Blog de desarrolladores de Salesforce

Es difícil de creer, pero han pasado dos años desde que compartimos el lanzamiento 2.0 de nuestra herramienta de seguridad y calidad de código interna y de código abierto, Salesforce Code Analyzer (originalmente llamado Salesforce CLI Scanner). Ahora estamos listos para lanzar Code Analyzer versión 3.x, que reúne varias herramientas de prueba de seguridad de aplicaciones estáticas (SAST) de código abierto para ayudarlo a escribir código seguro y limpio. ¡En esta publicación de blog, nos complace compartir una vista previa de sus excelentes funciones nuevas!

Novedades en 3.x

  • Soporte para más motores. Además de PMD y ESLint, Code Analyzer ahora admite:
    • RetireJS , que le notifica cuando las versiones de dependencia de JavaScript de su solución tienen vulnerabilidades de seguridad conocidas
    • Detector de copiar y pegar (CPD) , que lo ayuda a detectar grandes bloques de código copiado y pegado, y también le recuerda cuándo su código está vencido para la refactorización.
  • Capture infracciones más complejas. Estamos mucho más cerca de cerrar la brecha entre las infracciones encontradas localmente y las que solo se pueden detectar durante el proceso de revisión de seguridad de AppExchange. Sigue leyendo para saber más.

Enfoque general para identificar problemas de código

Muchas herramientas de análisis estático identifican el código problemático al convertir cada archivo o clase a su formato de árbol de sintaxis abstracta (AST) y analizarlo. En pocas palabras, un AST es una representación de código en sus bloques básicos, organizados en un formato jerárquico. Para detectar un problema, como una variable local no utilizada, la herramienta de análisis estático examina la jerarquía del código, verifica que cada variable local tenga una invocación y crea una infracción cuando no se encuentra la invocación.


Este enfoque identifica una gran cantidad de problemas de código. Sin embargo, no es un enfoque intuitivo para identificar problemas más complejos que abarcan múltiples clases en múltiples archivos, lo que requiere información sobre cómo se invocó una determinada línea de código.

Complementación con análisis de flujo de datos (DFA)

¿Acabo de escuchar a algunos entusiastas de las ciencias de la computación vitoreando? Bueno, tiene todas las razones para hacerlo porque el análisis de flujo de datos (DFA) es una técnica que complementa el enfoque general de AST y captura escenarios más complejos. DFA consume todo el código fuente simultáneamente y asimila esta información para producir una mejor comprensión de lo que sucede en el código. Como parte de esta asimilación, DFA desglosa el flujo de control del código y crea rutas que abarcan condicionales, instancias de clases y muchos niveles de invocaciones de métodos y llamadas estáticas. En cada punto de cada ruta, DFA intenta predecir el valor de las variables y campos involucrados.


Esto es exactamente lo que hemos implementado para Apex, y lo llamamos el motor gráfico de Salesforce.

Motor gráfico de Salesforce

Salesforce Graph Engine es el motor más nuevo que se une al backend de Code Analyzer como parte de 3.x. Realiza DFA en Apex e identifica problemas de mucha mayor complejidad que un motor de análisis estático normal. Graph Engine diferencia entre una instancia de una clase y otra, distingue varios ámbitos dentro de una clase mientras recorre un camino, comprende la herencia y más.

Lo que es más importante, Graph Engine está disponible como código abierto en GitHub .

Detectar comprobaciones CRUD/FLS perdidas

Para la primera versión de Graph Engine, implementamos reglas que detectan cuándo falta una operación de datos Crear comprobaciones de lectura, actualización, eliminación/seguridad de nivel de campo (CRUD/FLS). Seleccionamos CRUD/FLS como nuestra primera regla porque es uno de los problemas más escurridizos y, por lo general, solo se detecta durante el proceso de revisión de seguridad de AppExchange. Los desarrolladores de ISV ahora pueden usar el poder de Graph Engine durante el desarrollo y estar mejor preparados al publicar su solución en AppExchange.

Reducir los falsos positivos

De vez en cuando, puede haber momentos en los que usted, como desarrollador ISV de Salesforce, prefiera no realizar una verificación CRUD/FLS para una operación de datos. Tal vez su código sea invocado solo por una página restringida a administradores, o su código esté protegido a través de un mecanismo que Graph Engine no comprende. Sin embargo, puede informar a Graph Engine que su código está protegido mediante el uso de una directiva de motor. Una directiva de motor es un comentario con formato especial que transmite a Graph Engine que puede evitar de forma segura analizar el código relacionado en busca de un tipo específico de infracción. Las directivas del motor ayudan a reducir los falsos positivos y proporcionan comentarios de código más valiosos.

Transición a Code Analyzer 3.x con Graph Engine

Comience a usar Graph Engine y todas las características más nuevas de Code Analyzer 3.x de inmediato a través de la última instalación piloto.

Mire nuestra página de prueba para explorar las capacidades de Graph Engine.

Todos los usuarios de Code Analyzer realizarán la transición a Code Analyzer 3.x a fines de octubre de 2022. Si usa Code Analyzer 2.x en su proceso de integración continua/desarrollo continuo (CI/CD), le recomendamos que haga el cambio. hoy para asegurarse de que su transición sea tranquila.

Ejecute Code Analyzer 3.x con Graph Engine

Una excelente manera de comenzar con Graph Engine es instalar nuestra aplicación de muestra.

Para comenzar, clone la rama dev-3 del repositorio de Code Analyzer.

A continuación, abra el directorio de ejemplo.

Tenga en cuenta que AuraEnabledFls.cls contiene varios métodos @AuraEnabled que se pueden llamar desde un componente Aura. Centrémonos en el método flsInIfBranchOnly .

  1. El método recibe un booleano enterIfBranch como argumento. Intenta insertar una cuenta y devolverla después de la creación.
  2. Para garantizar que el usuario que llama a este método tenga los permisos correctos, Code Analyzer primero crea una instancia de la clase auxiliar FlsHelperClass y pasa Account como argumento. Si observa cómo se crea una instancia de FlsHelperClass , verá que obtiene un mapa de los diversos campos disponibles en el objeto Cuenta.
  3. Code Analyzer identifica los campos en los que desea verificar los permisos de usuario. En este caso, Nombre y Teléfono.
  4. Luego, Code Analyzer tiene una condición if que solo ejecuta código si enterIfBranch es verdadero. El código que se ejecuta aquí llama al método FlsHelperClass verifyCreateable Nombre y Teléfono. Y lanza una PermissionsException si el usuario no tiene los permisos apropiados para insertar datos en estos campos. Aquí es donde se lleva a cabo nuestra verificación CRUD/FLS, pero esta verificación solo se lleva a cabo si enterIfBranch es verdadero.
  5. Después de que Code Analyzer sale de la condición if y, suponiendo que no se produjo ninguna excepción, inserta un registro de cuenta y lo devuelve.

Como puede ver, la condición if del Paso 4 crea dos caminos diferentes para la ejecución del código:

  • Una ruta donde enterIfBranch es verdadero, lo que verifica que el usuario tenga los permisos CRUD/FLS correctos.
  • Una ruta donde enterIfBranch es falso, lo que omite la verificación CRUD/FLS e inserta el registro de la cuenta. Esta ruta contiene una vulnerabilidad de seguridad que debe abordar.

Un análisis de código estático de este método no podría detectar que existen estas dos rutas. Este punto es donde el análisis de flujo de datos de Graph Engine realmente brilla porque es capaz de crear rutas basadas en la variable enterIfBranch y determinar si alguna de ellas contiene una vulnerabilidad.

Pruébelo usted mismo ejecutando Graph Engine con el objetivo establecido en el método lsInIfBranchOnly en AuraEnabledFls.cls .

Observe que Graph Engine informa un ApexFlsViolationRule .

"ApexFlsViolationRule","FLS validation is missing for [INSERT] operation on [Account] with field(s) [Name,Phone]"

Tiene varias formas de arreglar este método.

  • Mueva la verificación CRUD/FLS fuera de la rama if para que siempre se ejecute
  • Mueva la operación del lenguaje de marcado de datos (DML) a la rama if para que solo se ejecute en la ruta que realizó la verificación CRUD/FLS
  • Agregue una rama else que realice las mismas comprobaciones CRUD/FLS que la rama if

Vayamos con la primera opción y actualicemos flsInIfBranchOnly .

Ahora ejecuta Graph Engine de nuevo.

Revisa lo que devuelve Graph Engine.

Executed engines: sfge. No rule violations found.

Este método ahora está libre de vulnerabilidades relacionadas con la falta de controles CRUD/FLS. ¡Buen trabajo!

Consulte más ejemplos de otros métodos y clases en la aplicación de muestra y lea más sobre Code Analyzer y Graph Engine en nuestra documentación .

Conclusión

El equipo de Salesforce Code Analyzer mejora constantemente Code Analyzer y agrega nuevas reglas a Graph Engine. Nos encantaría escuchar sus comentarios y solicitudes de funciones .

Enlaces útiles

Novedades en 3.x
Trabajando con SFGE

Sobre los autores

Roopa Mohan es ingeniero principal en Salesforce e ingeniero principal de Salesforce Code Analyzer. Ha estado en Salesforce durante casi once años, gran parte de este tiempo en el equipo de Hammer, donde ayudó a mejorar la calidad de los principales lanzamientos . Como parte del equipo de Platform-Ops, Roopa y sus compañeros de equipo se enfocan en crear herramientas que faciliten un poco la vida de los ISV.

John Belo es director de gestión de productos para la plataforma ISV y se centra en Salesforce Code Analyzer, AppExchange App Analytics, así como en otras áreas dentro de Packaging. Ha estado en Salesforce durante más de siete años y siempre ha sido parte del equipo de AppExchange. Comenzó liderando un equipo de evangelistas técnicos de ISV en EMEA y ahora es parte del equipo de administración de productos de AppExchange, siempre con la intención de ayudar a los ISV a tener el mayor éxito posible.

Obtenga las últimas publicaciones de blog de desarrolladores de Salesforce y episodios de podcast a través de Slack o RSS.

Agregar a Slack Suscríbete a RSS

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/10/develop-even-more-secure-code-with-salesforce-code-analyzer.html

Categories
Salesforce

La guía definitiva de certificaciones de Salesforce para gerentes de proyectos

Desde finalizar el cronograma hasta asegurarse de que se cumpla, desde obtener los requisitos comerciales hasta manejar el descontento del cliente, desde la hoja de ruta del proyecto hasta los problemas diarios, los gerentes de proyecto son la columna vertebral para la entrega de cualquier proyecto. Y en proyectos que involucran plataformas de CRM como Salesforce, los gerentes de proyecto tienen que usar más de un sombrero. Además de las habilidades técnicas que se requieren, estas son las 5 habilidades principales que debe tener un gerente de proyecto de Salesforce. Pero tener certificaciones de Salesforce para Gerentes de Proyecto además de estas habilidades definitivamente lo ayudará a destacarse entre la multitud.

Estamos en tiempos en los que ágil se ha establecido como la norma y las empresas se están moviendo rápidamente hacia la Integración Continua/Despliegue Continuo (CI/CD). Los proyectos de hoy deben entregarse a un ritmo mucho más rápido y con mayor precisión en comparación con lo que solía ser hace solo una década. Hablando de la gestión de proyectos en sí, la planificación de la entrega implica mucho más que una simple comprensión del proceso de los requisitos. Incluso en proyectos ágiles, cada aspecto debe definirse según las expectativas lógicas. Simplemente no hay tiempo para equivocarse.

Estas tendencias han llevado a una comprensión muy aceptada de la importancia del conocimiento del producto para los Gerentes de Proyecto. Comprender la herramienta ayuda al gerente de proyecto en cada etapa, desde establecer las expectativas correctas durante la recopilación de requisitos, la estimación precisa para la planificación de sprints, la priorización de requisitos, la ejecución de la prueba de aceptación del usuario (UAT) y la administración Go Live.

Beneficios de obtener certificaciones de Salesforce

Ser solo un gerente funcional en Salesforce no sería suficiente sin experiencia técnica. Un gerente de proyecto debe entrar en los detalles del proyecto, incluso si se trata de código. Como tal, obtener la certificación de Salesforce tiene muchos beneficios para usted y su equipo:

  • Mejor programación: mejorará en la programación del trabajo para su equipo como gerente de proyecto certificado, ahora sabe qué tareas en cuanto a elementos deben priorizarse para que su equipo complete una tarea.
  • Comprender las estimaciones: comprenderá mejor las estimaciones de las tareas. Sabría cuántas horas lleva una tarea de creación de procesos, o si se requiere un disparador de vértice y qué tan compleja o fácil es una tarea en particular.
  • Asesoramiento técnico: estará ayudando al equipo y podrá asesorar técnicamente si es necesario junto con su Arquitecto Técnico. Combinar la experiencia práctica con la teoría y las mejores prácticas ayuda a crear una comprensión verdadera y duradera de un tema.
  • Siéntase valorado: estará mejor equipado con el conocimiento de Salesforce en sus reuniones. Seguir adelante con el negocio en confianza conduce a resultados positivos. Dentro del equipo y de su organización, se sentirá más valorado ya que está contribuyendo más allá de las expectativas.

Si aún no se siente lo suficientemente motivado para obtener certificaciones de Salesforce como gerente de proyecto, consulte lo que los profesionales de Salesforce de todo el mundo tienen que decir en este increíble artículo resumen sobre cómo obtener la certificación de Salesforce.

Etapa 1: Obtención del conocimiento para las certificaciones de Salesforce

Si desea explorar cómo puede aprovechar el conocimiento de Salesforce en sus proyectos, a continuación se muestra el enfoque que sugerimos. Salesforce tiene una ventanilla única para aprender todo sobre Salesforce: Trailhead. Cree una cuenta de trailhead y comience buscando el siguiente contenido:

Empezar con lo básico – Funcional

Antes de entrar en los detalles técnicos, aquí hay algunos excelentes módulos de Trailhead que analizan específicamente el lado de la gestión de proyectos en Salesforce:

Aquí está el Trailmix completo si necesita una mayor comprensión de los conceptos básicos de gestión de proyectos

Trailmixes - Certificaciones de Salesforce para Gerentes de Proyecto

Créditos: Salesforce Trailhead

Comience con lo básico: técnico

A continuación hay algunos enlaces de referencia sobre temas específicos para principiantes. Esto implica comprender la plataforma, el modelo de datos y la UX entregada.

Comprender los módulos

Establezca una comprensión de las funcionalidades ejecutadas por los módulos clave de Salesforce, las funciones disponibles con la configuración y las que requieren personalización. Busque módulos de gestión de proyectos que sean específicos para su proyecto. A continuación se muestran algunos:

Comprender la implementación en Salesforce

Ahora que comprende la plataforma y las diferentes ofertas, el siguiente paso es comprender el enfoque de desarrollo en Salesforce. Salesforce ha proporcionado contenido detallado sobre el ciclo de vida de la aplicación y el modelo de desarrollo aplicado en las implementaciones de Salesforce.

Alternativa a Salesforce Trailhead – Revolent

Como alternativa a las opciones tradicionales de Trailhead, lo alentamos a que consulte Revolent, que ofrece cursos de Salesforce totalmente financiados durante sus programas de capacitación intensivos. (descargo de responsabilidad: no estamos afiliados a Revolent y no recibimos ninguna comisión de ellos).

Dado que los métodos tradicionales para obtener certificaciones de Salesforce pueden ser costosos, Revolent creó su programa innovador para ayudar a llenar el vacío de habilidades digitales y alentar a las personas a participar en el ecosistema de Salesforce. Después del curso de capacitación de 10 semanas, Revols avanza para adquirir experiencia práctica en los sitios de los clientes en todo el mundo durante dos años.

Actualmente, Revolent ofrece cuatro programas profesionales principales: el programa Consultor de Salesforce, el programa Administrador de Salesforce, el programa Consultor de ServiceNow y el programa Desarrollador de Salesforce. Si cree que ahora es la oportunidad perfecta para mejorar sus habilidades y realizar un entrenamiento cruzado, puede postularse aquí. Estas certificaciones definitivamente aumentarían su valor como gerente de proyectos de Salesforce.

Dirígete a Salesforce AppExchange

Incluso con las excelentes funciones proporcionadas por Salesforce, siempre hay espacio para más. Esa brecha está cubierta por las aplicaciones integradas en la plataforma por socios, clientes y entusiastas de Salesforce que están disponibles en AppExchange. AppExchange es una forma rápida y sencilla de ampliar Salesforce. Con miles de soluciones que se instalan con unos pocos clics, hay algo para cada desafío empresarial.

El contenido de Salesforce está bien pensado para adaptarse a las necesidades de las personas funcionales y técnicas. Después de recibir una orientación sobre la plataforma, explore el océano de conocimiento que Salesforce proporciona a través de Trailhead, manuales de ayuda, comunidades de socios, blogs de Salesforce y grupos comunitarios.

Etapa 2: Ejercicio del conocimiento para las certificaciones de Salesforce

Una vez que haya tenido un cierto nivel de experiencia práctica con el producto, puede embarcarse en su viaje hacia las certificaciones de Salesforce.

Acerca de las certificaciones de Salesforce

Salesforce ofrece diversas certificaciones para cada función e industria (como se destaca a continuación). Para un Project Manager se requiere tener conocimientos de alto nivel en cada una de estas verticales. Comience con la certificación de Administrador. Como administrador de proyectos, no se le pedirá que realice una certificación de administrador avanzado o incluso de desarrollador. Diríjase directamente a las certificaciones de Consultor después del Administrador. Dependiendo de sus intereses y requisitos del proyecto, elija la certificación de consultor adecuada; podría ser una certificación relacionada con Ventas, Servicio, Comunidad, Mercadeo.

Mapa de Certificaciones de Salesforce para Project Managers

Mapa de Certificaciones de Salesforce para Project Managers

  • Para la mayoría de las certificaciones de consultores, la certificación de Administrador es un requisito previo
  • Todas las certificaciones mencionadas anteriormente tienen un precio de $ 200. Se ofrece un examen de recuperación a mitad de precio para aquellos que no aprueben.
  • Para mantener las credenciales de certificación de Salesforce, todos los profesionales certificados deben completar con éxito los exámenes de mantenimiento de versión específicos de su credencial. Dependiendo de sus credenciales, puede tener entre uno y tres exámenes de liberación por credencial para completar cada año.
  • Puede programar su examen supervisado en el sitio en un centro de pruebas o en línea

Certificaciones de Salesforce para administradores

Como se mencionó anteriormente, la única certificación con la que comenzar sería la certificación y capacitación de administrador de Salesforce. Consulte la capacitación disponible para la certificación de administrador para obtener más detalles.

Si está buscando aún más materiales, aquí hay algunos excelentes cursos de capacitación:

Certificación de consultor: una vez que haya obtenido la certificación de administrador, puede continuar con las certificaciones de consultor específicas del módulo. Las certificaciones de consultores están diseñadas para evaluar la comprensión de los usuarios sobre el proceso y la funcionalidad que ofrecen los módulos de Salesforce. Algunas de las certificaciones de Consultor para empezar:

  • Consultor de Sales Cloud certificado por Salesforce: esta certificación pondrá a prueba la comprensión de un usuario sobre las conversiones de clientes potenciales, la gestión de oportunidades, la previsión y las funciones de generación de informes relacionadas proporcionadas por el módulo Salesforce Sales Cloud. Aquí hay un enlace a la ruta de aprendizaje para esta certificación: Consultor de Sales Cloud o el curso de Certificación de Consultor de Sales Cloud de Salesforce.
  • Consultor de nube de servicio certificado de Salesforce: esta certificación está dirigida a verificar la orientación del usuario con funciones como administración de casos, consola de servicio, omnicanal, macros, chat en vivo, autoservicio y servicio multicanal. Consulte este enlace a la ruta de aprendizaje para la certificación (Service Cloud Consultant) o el curso de certificación de Salesforce Service Cloud Consultant.
  • Salesforce Marketing Cloud: si le gusta el marketing, y dependiendo de los proyectos, puede elegir las certificaciones de Marketing Cloud o Pardot. Aquí hay una excelente guía de certificación sobre la certificación y el curso en video de Marketing Cloud Email Specialist.
  • Otros: también puede comenzar con certificaciones en los procesos relacionados como CPQ, Field Service y Community, según sus intereses y el proyecto que solicite. Aquí hay un artículo que resume las opciones de certificación para elegir en función de los intereses y la trayectoria profesional: Opciones de certificación de Salesforce y Cómo aprender Salesforce desde cero.

Todo lo mejor para su viaje hacia el aprendizaje de Salesforce y la obtención de sus certificaciones de Salesforce para gerentes de proyectos. Seguro que hay un gran viaje por delante. Y sí, no olvide mantenerse actualizado sobre las últimas actualizaciones manteniendo sus certificaciones y sobre algunos consejos y trucos útiles de Salesforce suscribiéndose a nuestro blog de Inspire Planner. ¡Buen viaje!

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://inspireplanner.com/blog/ultimate-guide-salesforce-certifications-for-project-managers/

Categories
Developers

Cómo aprobar el examen de certificación de desarrollador de JavaScript I de Salesforce

Última actualización el 29 de julio de 2022 por Rakesh Gupta

Como Desarrollador de JavaScript I Certificado recién acuñado, estoy compartiendo mis experiencias de estudio con usted y quiero que sea el próximo en hacerlo. ¡Así que prepárate y sumérgete!


Además de Trailhead Trailmix, creé al menos más de 25 componentes Lightning Web en mi organización de desarrollador mientras ayudaba a las personas en la comunidad Trailblazer . ¡No puedo enfatizar lo suficiente la importancia de esta experiencia práctica para permitirme aprobar el examen! Trate JavaScript Developer I Trailmix como base. Sin embargo, para aprobar el examen, no hay sustituto para la experiencia práctica.

Al leer desde el principio hasta el final de este artículo, tendrá una comprensión clara de cómo aprobar el examen de certificación de desarrollador de JavaScript I y podrá diseñar un plan y una estrategia para hacerlo.

Entonces, ¿quién es un candidato ideal para el examen?

El desarrollador de JavaScript certificado de Salesforce I está destinado a personas que tienen conocimientos, habilidades y experiencia en el desarrollo de aplicaciones JavaScript de front-end y/o back-end para la pila web. Estas habilidades se pueden aplicar a cualquier marco y no son específicas para dispositivos móviles o dispositivos.

El candidato puede usar patrones de diseño específicos de JavaScript para la programación y puede combinar JavaScript con CSS, HTML y otros lenguajes de marcado.

Cada desarrollador de JavaScript puede construir fácilmente en Salesforce con Lightning Web Components. Para los millones de desarrolladores de JavaScript en todo el mundo, esto significa que pueden codificar en Salesforce sin tener que aprender nada nuevo. Los desarrolladores pueden utilizar la cartera existente de servicios para desarrolladores en la plataforma Lightning y el lenguaje JavaScript moderno para crear e implementar aplicaciones ultrarrápidas en Salesforce.

Después de decidir presentarse para el examen, es hora de recopilar información sobre el examen y pensar qué pasos implementará para aprobarlo. Una vez que tenga una línea de tiempo concreta, comience a pensar en cómo integrará un plan de estudio sólido con el resto de sus responsabilidades: equilibrio entre el trabajo y el hogar, etc. Tener una fecha concreta para estudiar lo ayudará a mantenerse motivado.


La certificación consta de dos partes: el examen desarrollador de JavaScript que supervisé de opción múltiple y la superinsignia Especialista en componentes web Lightning . Estas dos credenciales se pueden obtener en cualquier secuencia. La combinación de estas dos credenciales otorga automáticamente la certificación Desarrollador de JavaScript I certificado por Salesforce.

A continuación se presentan algunos detalles sobre el examen y los materiales de estudio:

  • 60 preguntas de opción múltiple/selección múltiple: 105 minutos
  • 65% es el puntaje de aprobación
  • La tarifa del examen es de $ 200 más los impuestos aplicables.
  • Esquema del examen
    • Variables, Tipos y Colecciones: 23%
    • Objetos, Funciones y Clases: 25%
    • Navegador y Eventos: 17%
    • Depuración y manejo de errores: 7%
    • Programación Asíncrona: 13%
    • JavaScript del lado del servidor: 8%
    • Prueba: 7%

Lo que necesita saber para suavizar su viaje

Para obtener la certificación de desarrollador de JavaScript I , debe demostrar sus conocimientos, habilidades y experiencia con Lightning Component Framework y el desarrollo de Lightning Web Components. No hay atajo para el éxito. lee y practica tanto como puedas.

  1. Comencemos desde lo básico : aunque no haya escrito ningún código y desee convertirse en desarrollador de JavaScript, los siguientes pasos lo ayudarán a lograr su objetivo.
    1. libreCodeCamp
      1. freeCodeCamp es una comunidad de código abierto que ayuda a las personas a aprender a codificar. El curso está estructurado para que sea fácil para una persona no técnica comenzar a aprender desarrollo web y lo guía a través del desarrollo front-end y back-end, centrándose en las últimas tecnologías de JavaScript.
      2. Regístrese y finalice el módulo Algoritmos de JavaScript y estructuras de datos .
      3. Para JavaScript tiene 294 capítulos incluyendo proyectos.
      4. Puede acompañar su aprendizaje con el Curso completo de JavaScript para principiantes : 7 horas de video de YouTube
      5. Videos adicionales para aprender Programación Orientada a Objetos en JavaScript : Made Super Simple
  2. Aprendiendo JavaScript Intermedio
    1. Curso de JavaScript asíncrono de freeCodeCamp: 1,5 horas de vídeo de YouTube
    2. Lista de reproducción Net Ninja Async en videos de YouTube
      1. JavaScript asíncrono #1: ¿Qué es JavaScript asíncrono?
      2. JavaScript asincrónico n.º 2: solicitudes AJAX
      3. JavaScript asíncrono n.º 3: funciones de devolución de llamada
      4. JavaScript asíncrono #4 – Promesas
      5. JavaScript asíncrono #5 – Generadores
    3. Net Ninja JavaScript DOM lista de reproducción en videos de YouTube
      1. Tutorial de JavaScript DOM #1 – Introducción
      2. JavaScript DOM Tutorial #2 – Obtener elemento por ID
      3. Tutorial de JavaScript DOM n.º 3: obtener elementos por clase o etiqueta
      4. Tutorial de DOM de Jav aScript n.º 4: el selector de consultas
      5. Tutorial de JavaScript DOM n.º 5: cambio de texto y contenido HTML
      6. Tutorial de JavaScript DOM n.º 6: nodos
      7. Tutorial de JavaScript DOM n.º 7: atravesar el DOM (parte 1)
      8. Tutorial de JavaScript DOM n.º 8: atravesar el DOM (parte 2)
      9. Tutorial DOM de JavaScript #9 – Eventos
      10. Tutorial de JavaScript DOM n.º 10: burbujeo de eventos
      11. Tutorial de JavaScript DOM n.º 11: interacción con formularios
      12. Tutorial de JavaScript DOM n.º 12: creación de elementos
      13. JavaScript DOM Tutorial #13 – Estilos y Clases
      14. JavaScript DOM Tutorial #14 – Atributos
      15. Tutorial de JavaScript DOM n.º 15: casillas de verificación y eventos de cambio
      16. JavaScript DOM Tutorial #16 – Filtro de búsqueda personalizado
      17. JavaScript DOM Tutorial #17 – Contenido con pestañas
      18. JavaScript DOM Tutorial #18 – Evento DOMContentLoaded
    4. ¿Qué es npm? Un tutorial de Node Package Manager para principiantes
  3. A estas alturas, tendrá una buena comprensión de JavaScript. Es hora de comenzar a aprender el componente web Lightning.
  4. Aprenda el componente web Lightning
    1. Utilice este enlace para registrarse en una organización de edición para desarrolladores gratuita. Los siguientes videos del equipo de desarrolladores de Salesforce le brindarán una comprensión justa del componente web Lightning.
      1. Primeros pasos con el componente web Lightning: videos de YouTube
        1. Componentes web Lightning: episodio 1: una introducción
        2. Lightning Web Components – Episodio 2: Trabajar con datos de Salesforce
        3. Lightning Web Components – Episodio 3: Comunicación de componentes e interoperabilidad de Aura
        4. Lightning Web Components – Episodio 4: Seguridad y pruebas
      2. Cree componentes web Lightning : módulo Trailhead. Asegúrese de practicar todos los temas en su organización de desarrollador.
  5. Preparación para el examen de desarrollador de JavaScript I
    1. Vídeos en directo de Trailhead Code
      1. Bienvenido a Javascript (Preparación para la Certificación) – Parte 1
      2. Bienvenido a Javascript (Preparación para la Certificación) – Parte 2
      3. Bienvenido a Javascript (Preparación para la Certificación) – Parte 3
    2. Trailmix: Prepárese para su credencial de desarrollador de JavaScript de Salesforce I
    3. Capacitación opcional dirigida por un instructor de Trailhead : prepárese para su examen de certificación de desarrollador de JavaScript I (CRT600)

Recursos adicionales

Hay muchísimos blogs que te ayudarán a prepararte para el examen de desarrollador de JavaScript I.

  1. Pasando JavaScript Developer I y lo que aprendí en el camino
  2. Preguntas de práctica de JavaScript por Lydia Hallie
  3. Hoja de referencia de certificación de desarrollador de JavaScript I de Salesforce
  4. Salesforce Troop – Video de preparación para la certificación JavaScript Developer I
  5. Guía para desarrolladores de LWC

Conclusión

Si tiene una buena experiencia práctica con todos los temas anteriores, aprobar el examen será pan comido y podrá obtener la tan codiciada certificación JavaScript Developer I. Sin embargo, si no tiene suficiente experiencia con JavaScript, Lightning Web Component y planea convertirse en un desarrollador de JavaScript I. Le sugiero que dibuje un plan de 6 a 9 meses (finalice la codecademy anterior, freeCodeCamp , Trailmix y la capacitación dirigida por un instructor ) para prepararlo.

Espero que encuentre útiles estos consejos y recursos. Si pones el tiempo y el esfuerzo, tendrás éxito. ¡Feliz estudio y buena suerte!

Evaluación formativa:

¡Quiero saber de ti!

¿Ha realizado el examen de certificación de desarrollador de JavaScript I de Salesforce? ¿Te estás preparando para el examen ahora? ¡Comparte tus consejos en los comentarios!

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/07/29/how-to-pass-salesforce-javascript-developer-i-certification-exam-2/

Categories
Developers

Regístrese para la edición de desarrollador gratuita específica del producto Org

Última actualización el 21 de marzo de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo registrarse en las organizaciones de desarrolladores de productos específicos?

Objetivos:

Después de leer este blog, podrá:

  • Regístrese en la organización de desarrolladores de Financial Service Cloud
  • Regístrese en la organización de desarrolladores de Salesforce CPQ
  • Regístrese en la organización de desarrolladores habilitada para Tableau CRM
  • Regístrese en la organización de desarrolladores de Field Service Lightning
  • Regístrese en la organización de desarrolladores de Health Cloud
  • Regístrese en la organización de desarrolladores de Manufacturing Cloud
  • Regístrese en la organización de prueba de Consumer Cloud
  • Regístrese en la organización de prueba de Public Sector Cloud
  • Regístrese en la organización de prueba de Cloud sin fines de lucro
  • Regístrese en la organización de desarrolladores de Pardot
  • Regístrese en la organización de desarrolladores de Mulesoft Anypoint
  • Regístrese en la organización de desarrolladores de Heroku

Una forma gratuita y completa para que los desarrolladores exploren Salesforce

Salesforce proporciona una organización de desarrolladores gratuita a los pioneros para ayudarlos a mantenerse al día con las funciones más nuevas, crear sus propias aplicaciones y probar funcionalidades antes de comprarlas.

Un entorno de desarrollo de Salesforce le da acceso para tener una copia completa de Force.com, de forma gratuita, que puede usar indefinidamente.

Hasta ahora, no pude encontrar un lugar que incluya el enlace de registro de la organización de la edición para desarrolladores para varios productos de Salesforce.

Regístrese en la organización de desarrolladores de Financial Service Cloud

Salesforce Financial Services proporciona un servicio de gestión patrimonial seguro y fiable para que pueda realizar un seguimiento de sus objetivos financieros. Este servicio centraliza todos los datos de sus clientes, desde banca, seguros, hipotecas y préstamos, y mucho más.

  1. Utilice este enlace para registrarse en la organización desarrollada por Financial Service Cloud.
  2. Si desea registrarse en la organización de demostración de 30 días de Financial Service Cloud, utilice este enlace. Bueno para demostración y solicitud de propuesta (RFP). Las ventajas de la organización de demostración son las siguientes:
    1. Procesos, informes y paneles preconfigurados
    2. Aprendizaje guiado y guías de inicio rápido para usuarios y administradores
    3. Portal simple configurado para rastrear su libro de negocios
    4. Capacitación en línea gratuita y una comunidad de expertos de su lado

Regístrese en la organización de desarrolladores de Salesforce CPQ

Puede registrarse y obtener acceso a una organización de desarrolladores de Salesforce, con el paquete administrado de Salesforce CPQ preinstalado, junto con todos los datos que necesita para las demostraciones. Utilice este enlace para registrarse en la organización desarrollada de Salesforce CPQ.

👉 Esta organización de desarrollador especial solo tiene una licencia CPQ de 90 días . Si se agota la licencia, o si rompe algo, simplemente inicie una nueva organización.

Regístrese en la organización de desarrolladores habilitada para CRM de Tableau

Utilice este enlace para registrarse en una Developer Edition habilitada para CRM de Tableau gratuita, repleta de datos de muestra que le permitirán comenzar a aprender en muy poco tiempo.

Regístrese en la organización de desarrolladores de Field Service Lightning

Utilice este enlace para registrarse en una organización de edición para desarrolladores gratuita. Luego, siga los pasos mencionados aquí para comenzar a usar las funciones de Field Service Lightning.

Hoy en día, el nuevo desarrollador viene con licencias de servicio de campo.

Regístrese en la organización de desarrolladores de Health Cloud

Use este enlace para registrarse en una edición gratuita para desarrolladores de Health Cloud con un paquete administrado preinstalado, junto con todos los datos que necesita para aprender.

👉 Esta organización de desarrollador especial solo tiene una licencia de Health Cloud de 30 días . Si se agota la licencia, o si rompe algo, simplemente inicie una nueva organización.

Si desea registrarse en la organización de demostración de 30 días de Health Cloud, utilice este enlace.

Regístrese en la organización de desarrolladores de Manufacturing Cloud

Utilice este enlace para registrarse en una organización de Developer Edition gratuita con Salesforce Manufacturing Cloud y Rebate Management.

Regístrese en Consumer Goods Cloud Trial Org

Utilice este enlace para registrarse en una Nube de bienes de consumo gratuita durante 30 días .

Regístrese en la organización de prueba de la nube del sector público

Utilice este enlace para registrarse en Public Sector Solutions, una experiencia de prueba no configurada y con todas las funciones.

Regístrese en una organización de prueba en la nube sin fines de lucro

Utiliceeste enlace para registrarse en Lightning Enterprise Edition + Nonprofit Success Pack (NPSP) de prueba de 30 días .

Regístrese en Pardot, organización de desarrolladores de marketing B2B

¡ Use este enlace para registrarse en una edición gratuita para desarrolladores de Pardot repleta de datos de muestra que le permitirán comenzar a aprender en muy poco tiempo!

Regístrese en Mulesoft Anypoint Developer Org

Utilice este enlace para registrarse en la organización de desarrolladores de prueba de Mulesoft Anypoint. Recuerde que las organizaciones de Mulesoft caducan después de 30 días .

Regístrese gratis en Heroku Org

Heroku es una plataforma como servicio (PaaS) que permite a los desarrolladores crear, ejecutar y operar aplicaciones completamente en la nube. Utilice este enlace para registrarse en una organización gratuita de Heroku.

Evaluación formativa:

¡Quiero saber de ti!

¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/03/21/sign-up-for-product-specific-free-developer-edition-org-2/

Categories
Salesforce

Flujos de Salesforce: su guía definitiva

No hay duda de que ha oído hablar de Salesforce Flows: pronto serán la ventanilla única en lo que respecta a la automatización declarativa (usando clics, no código) en la plataforma de Salesforce. Salesforce Flows puede ser una herramienta poderosa para cualquier organización de Salesforce. Le permiten automatizar procesos comerciales fácilmente sin tener que escribir código.

En este artículo, hablaremos sobre una serie de prácticas recomendadas que debe conocer mientras trabaja con Salesforce Flows. También aprenderá sobre los diferentes tipos de flujos que puede crear (activados por registro, flujos de pantalla, etc.), cómo depurar flujos y, finalmente, algunos escenarios en los que no debería usar Salesforce Flows.

¿Qué es un flujo de Salesforce?

Tabla de contenido

Si bien Salesforce Flow ha existido durante varios años, ahora se eleva dentro de las filas de las herramientas de automatización de Salesforce como la única herramienta de automatización declarativa que deben usar los administradores y desarrolladores de Salesforce. Durante un tiempo, ha existido junto con otras dos herramientas: Reglas de flujo de trabajo y Generador de procesos. Salesforce ha comenzado la migración de estas dos herramientas a Salesforce Flow, principalmente para evitar confusiones sobre qué herramienta usar y reducir la complejidad al ejecutar todas las automatizaciones a través de una sola herramienta.

Ejemplo de flujo de Salesforce

Salesforce Flow admite conceptos de procesamiento complejos como colecciones, bucles a través de colecciones y admite la capacidad de ejecutar flujos específicos antes o después de una transacción (y admite la capacidad de ejecutar flujos asíncronos). Salesforce Flow también es compatible con la capacidad de crear pantallas orientadas al usuario y permite que los componentes Lightning se utilicen para mejorar estas interfaces.

Tipos de flujos de Salesforce

Hay cinco tipos diferentes de Flujos que puede crear, cada uno con su propio propósito y funcionalidad especial.

Flujos de pantalla

Estos flujos requieren la entrada del usuario. Puede crear elementos de pantalla y configurar interfaces para sus usuarios.

Flujos de Salesforce - Flujos de pantalla

Flujos activados por programación

Estos flujos de Salesforce se ejecutan en un horario específico y realizan acciones automatizadas en segundo plano.

Flujos de Salesforce - Flujos activados programados

Flujos activados por registro

Estos flujos se comportan de forma similar a los activadores de Apex en el sentido de que se activan cuando se crea, edita o elimina un registro. También realizan acciones automatizadas entre bastidores.

Flujos de Salesforce: flujos activados por registro

Flujos activados por eventos de plataforma

Estos flujos se activan cuando se recibe un mensaje de evento de la plataforma y realizan acciones automatizadas entre bastidores.

Flujos de Salesforce: flujos activados por eventos de plataforma

Flujos iniciados automáticamente

Estos flujos de Salesforce realizan acciones entre bastidores cuando Apex, la API REST, otro flujo y más los llaman. No tienen un gatillo incorporado.

Flujos de Salesforce - Flujos iniciados automáticamente

10 mejores prácticas para usar flujos de Salesforce

1. Usar flujos de Salesforce antes de Apex (clics, no código)

Los flujos de Salesforce son muy intuitivos y pueden ser muy útiles para hacer las cosas de forma rápida y sencilla. Además, son menos costosos de mantener que el código Apex, por lo que pueden ser una opción más rentable para muchas organizaciones.

Salesforce recomienda un enfoque de desarrollo de "clics, no código" para reducir la deuda técnica en su organización de Salesforce. La deuda técnica es el término utilizado para describir la acumulación de código y otra tecnología que es difícil o costosa de mantener y dificulta que las empresas escalen su solución a un negocio en rápida evolución. Cuando una empresa adopta un enfoque de "clics, no código", significa que está diseñando la automatización de su negocio de una manera que reducirá la cantidad de código que se requiere.

Salesforce Flows es una buena idea para las empresas que desean preparar su organización de Salesforce para el futuro. Al usar Salesforce Flows en lugar del código Apex u otras herramientas de personalización programática, las empresas pueden reducir la cantidad de deuda técnica que acumulan con el tiempo. Además, los flujos son fáciles de aprender y no requieren que se escriban clases de prueba para todos y cada uno de los elementos, ya que Apex requiere una clase de prueba para cubrir el 75 % del código.

2. Limite el uso de elementos rojos (crear, actualizar, eliminar y obtener)

Los desarrolladores deben tener cuidado al usar los elementos Crear, Actualizar, Eliminar y Obtener al diseñar y crear Flujos de Salesforce para evitar errores causados por alcanzar los límites del gobernador. Estos límites existen para evitar que las transacciones ralenticen el sistema (recuerde, Salesforce es un entorno multiusuario, lo que significa que varias organizaciones utilizan la misma infraestructura y recursos). Los desarrolladores deben tener especial cuidado al trabajar con colecciones y bucles, ya que usar un elemento rojo dentro de un bucle es un ENORME no-no y puede llevar fácilmente a exceder los límites del gobernador.

Limite el uso de elementos rojos (crear, actualizar, eliminar y obtener)

3. Primero, desarrolle sus flujos de Salesforce en un Sandbox

Cada vez que diseñe y cree un flujo de Salesforce, debe desarrollarlo en un Sandbox para que cualquier error o mal funcionamiento no afecte los datos de producción y pueda resolverse antes de la implementación. Probablemente hayas escuchado el dicho popular que hizo famoso el superhéroe lanzador de telarañas favorito de todos: "Un gran poder conlleva una gran responsabilidad". Como administrador o desarrollador responsable y exitoso de Salesforce, también debe tener esto en cuenta. Los flujos de Salesforce pueden ser extremadamente poderosos y, como resultado, requieren que se asuma una gran responsabilidad al crearlos.

Desarrollar primero en un Sandbox

Los flujos no solo crean registros, sino que también los editan y eliminan, la mayoría de las veces sin intervención del usuario. Imagine que este tipo de poder automatizado se construye incorrectamente y elimina información valiosa de su organización de Salesforce: ¡sus flujos harán más daño que bien! Por esta razón, siempre (¡repito, SIEMPRE!) cree y pruebe sus flujos de Salesforce en un entorno Sandbox y asegúrese de que estén haciendo exactamente lo que espera que hagan antes de enviarlos a su entorno de producción.

4. Cree documentación clara y concisa

Es importante recordar que no estará presente para siempre y que la lógica del negocio no puede existir únicamente en su cabeza. Es probable que tenga muchos trabajos diferentes en su carrera de Salesforce para muchas organizaciones diferentes, y debe asegurarse de haber informado adecuadamente a quienes lo sucedan.

Su documentación debe explicar claramente el propósito de su Flujo y cómo lo logra. Si alguna vez en el futuro sus Flujos se reconstruyen o combinan debido a la evolución de la herramienta en sí, o los requisitos comerciales cambian, su documentación debe proporcionar una guía para que el administrador o desarrollador actual haga lo que debe hacer. .

Su empresa debe tener un repositorio central para toda la documentación relacionada con Salesforce a la que los administradores, desarrolladores o consultores deben tener acceso. Esto facilitará que su organización se amplíe o reduzca a la vez que reduce los problemas, ya que todos los involucrados deberían poder encontrar rápidamente la documentación relevante.

Además de la documentación adecuada de sus flujos de Salesforce, también debe adquirir el hábito de completar los campos de descripción de cualquier elemento que cree dentro de Salesforce, incluidos los elementos de flujo. Esto le da al próximo administrador o desarrollador una buena idea de para qué se está utilizando ese elemento en particular si alguna vez necesita mejorar o actualizar el Flujo.

Esto es particularmente importante para los elementos de flujo que no usan terminología estándar o usan terminología que puede cambiar. Garantizar una descripción clara de lo que es ese elemento en particular hará que sea más fácil cuando usted (u otro administrador o desarrollador de Salesforce) regrese a Salesforce Flow en el futuro.

5. Cree flujos complejos y escalables de Salesforce mediante acciones y subflujos invocables

Si hay una gran cantidad de funciones que se encuentra reconstruyendo constantemente en los Flujos de Salesforce que crea, considere crear un Subflujo que pueda ser aprovechado por múltiples Flujos para ahorrar tiempo en la creación y el mantenimiento de sus Flujos.

Cree flujos de Salesforce complejos y escalables mediante subflujos

Un subflujo es un flujo más pequeño que realiza una tarea común. La documentación de Salesforce brinda un ejemplo de un flujo que recopila información de tarjetas de crédito o realiza la autorización de una compra con tarjeta de crédito como ejemplo de un subflujo.

Otra forma en que puede mejorar sus flujos de Salesforce con componentes reutilizables es crear Apex invocable que se pueda llamar desde sus flujos y usarlos en varios lugares. Si recuerda que Salesforce prefiere un enfoque de desarrollo de "clics, no de código", solo debe considerar el uso de Apex invocable cuando la funcionalidad no se puede lograr mediante el uso de un subflujo.

Cree flujos de Salesforce complejos y escalables mediante acciones invocables

6. Tenga cuidado con los valores nulos y las variables vacías

Si no verifica los valores nulos o vacíos en sus flujos de Salesforce, es posible que esté intentando usar algo que no está allí y provoque un error. Particularmente después de usar un elemento Obtener registros, es aconsejable crear una Decisión para asegurarse de que ha recopilado las variables que está anticipando para evitar errores. ¡Recuerde, planifique siempre para cada escenario cuando esté creando un Flujo de Salesforce!

7. Aprenda a usar diferentes tipos de flujos de Salesforce

Salesforce Flows tiene una curva de aprendizaje significativamente más pequeña que Apex, pero sigue siendo bastante extenso. Una vez que haya aprendido los conceptos básicos, le resultará muy valioso aprender a crear todos los demás tipos de flujos disponibles para usted.

Los cinco tipos de flujos se describen arriba y cada uno tiene su propia funcionalidad.

8. Evite codificar la lógica, los valores o los ID en los flujos de Salesforce

Evite codificar su lógica, valores o ID de uso frecuente dentro de sus Flujos de Salesforce para ayudar a reducir el mantenimiento de sus Flujos, Apex y otras automatizaciones dentro de su organización de Salesforce. El uso de funciones de Salesforce como los metadatos personalizados para los ID de referencia frecuente que pueden cambiar significa que, llegado el momento, solo hay un activo que debe actualizarse, en lugar de 10 flujos, 7 clases de Apex y 38 reglas de validación.

Permitir que la lógica se cree dinámicamente dentro de sus Flujos (y otras herramientas como Apex) significa que podrá escalar sus automatizaciones hacia arriba y hacia abajo según lo requiera el negocio. Por ejemplo, supongamos que tiene una notificación por correo electrónico que se envía al contacto principal de una cuenta cada 14 días si tiene un saldo pendiente. Unos años más tarde, su gerente de ventas le pide que cree otra automatización para las cuentas que deberían recibir una notificación cada 21 días. Pasa un poco más de tiempo y se requiere otra automatización para aquellos que necesitan ser notificados cada 7 días.

Si hubiera diseñado su lógica para enviar una notificación en X días (donde X es un valor que se completa a partir de un campo en la Cuenta), sería tan simple como agregar un nuevo valor a una lista de selección cada vez que cambien los requisitos, en lugar de creando un nuevo Flujo cada vez (o incluso actualizando el Flujo cada vez).

9. Asegúrese de que se manejen los errores

Asegúrese de que incluso si algo sale mal, sus usuarios no se queden con un mensaje de error feo. Si hay un punto de falla en su sistema (es decir, si una variable debe completarse antes de que sus usuarios continúen), asegúrese de que se muestre un mensaje de error amigable y que sus usuarios tengan la oportunidad de regresar y realizar las acciones requeridas.

Si sus errores no se verifican, sus usuarios se mostrarán con un mensaje hostil de "se ha producido un error no controlado", que nunca es una experiencia positiva.

Asegúrese de que se manejen los errores

Además, asegúrese de que sus usuarios estén capacitados sobre cómo usar correctamente los flujos que ha creado para ellos. Y si reciben un mensaje de error no manejado, asegúrese de que sepan cómo informarlo correctamente (entrénelos para que vuelvan sobre sus pasos y proporcionen información contextual sobre cómo activaron el Flujo, desde dónde lo activaron, etc.).

10. ¡Conéctese con Salesforce Ohana!

Finalmente, recuerda que no eres la única persona en el mundo que configura Salesforce Flows. Existe una comunidad amigable para ayudarlo a medida que aprende las nuevas herramientas, lo ayuda a aprender mejores formas de aprovechar las nuevas funciones a medida que aparecen y puede compartir sus soluciones con usted.

Conéctese con Salesforce Ohana

Puede mejorar sus Flujos de Salesforce con componentes de AppExchange o de fuentes de código abierto como UnofficialSF. Hay recursos de capacitación de Salesforce como AutomationChampion que están ahí para ayudarlo a hacer su viaje más fácil, y siempre puede aprovechar Trailblazer Community cuando se encuentra con un problema.

Probar sus flujos de Salesforce mediante la depuración

A diferencia de Apex, los flujos de Salesforce no requieren una clase de prueba o un porcentaje específico de cobertura de código para pasar antes de que puedan implementarse en un entorno de producción. Dicho esto, sigue siendo absolutamente imperativo que pruebe sus Flujos de Salesforce a fondo antes de implementarlos en Producción.

Salesforce ha observado el requisito de probar exhaustivamente un Flujo antes de la implementación y ha creado la herramienta Depurar. Con la herramienta Depurar, puede asegurarse de que su flujo de Salesforce funcione y no afecte negativamente a ninguna otra funcionalidad dentro de su organización antes de permitir que manipule datos comerciales reales.

Uso de Salesforce Flow con Inspire Planner

También puede utilizar herramientas de gestión de proyectos de Salesforce como Inspire Planner para mejorar su experiencia de Salesforce Flow. Por ejemplo, supongamos que su empresa desea una manera fácil de crear una plantilla de proyecto estandarizada dentro de Inspire Planner para guiar a sus administradores, desarrolladores y otros profesionales de Salesforce en la forma estandarizada de su empresa para crear, probar y documentar flujos de Salesforce.

Puede crear etapas para cada uno de sus pasos principales, como Investigar la necesidad empresarial, Desarrollar el flujo (y las mejores prácticas sobre cómo hacerlo, ¡que puede extraer directamente de este artículo!), Documentar el flujo, Probar el flujo, y finalmente Desplegando el Flujo.

Plantilla de flujo de Salesforce en Inspire Planner, una aplicación de gestión de proyectos nativa de Salesforce

Otro escenario común es crear un Flujo de Salesforce para crear automáticamente Proyectos en Inspire Planner a partir de una plantilla cuando las Oportunidades pasan a la etapa Cerrado/Ganado (por ejemplo, incorporación de clientes o implementación de software). Este nuevo proyecto tendrá toda la información requerida previamente completada a partir de la plantilla, como todas las tareas, predecesores, archivos, roles de recursos y más.

Cree un nuevo proyecto en Inspire Planner a partir de una plantilla cuando la oportunidad pase a Cerrada/Ganada

Cuándo debe evitar el uso de flujos de Salesforce

Salesforce siempre solicita a los administradores y desarrolladores que utilicen un enfoque de "clics, no código" para crear en la plataforma de Salesforce, entonces, ¿por qué estaríamos sugiriendo motivos para evitar activamente el uso de Salesforce Flow? La respuesta es bastante simple, en teoría: por increíble que sea Salesforce Flow, no es Apex ni un componente web Lightning.

Salesforce ha creado marcos completos y lenguajes de codificación para permitir que los desarrolladores amplíen la funcionalidad del sistema y, con el tiempo, también han creado herramientas declarativas con la intención de capacitar a quienes no tienen experiencia en TI para que hagan lo mismo.

Apex es un lenguaje de programación avanzado que admite tipos de colecciones más complejos (como Conjuntos y Mapas), así como soporte para procesamiento de datos más complejos. Si alguna vez necesita usar un Mapa para comparar un conjunto de datos usando una clave, aquí es donde deberá alejarse de Flow y usar Apex en su lugar (incluso si crea una acción de Apex invocable y transfiere esa sección particular de su Salesforce Flujo para hacer el procesamiento más complejo).

Aura Components y Lightning Web Components son dos marcos que Salesforce ha creado para permitir a los desarrolladores programáticos crear componentes de interfaz de usuario reutilizables para usar en la plataforma de Salesforce. Los flujos de pantalla le permiten crear pantallas utilizando una serie de componentes estándar (campos de entrada, mostrar texto, etc.), pero estas interfaces siguen siendo bastante básicas sin que se agregue un componente personalizado en la parte superior (por ejemplo, el componente de pantalla de tabla de datos de UnofficialSF).

Resumen

Ahí lo tiene: su ventanilla única para todo lo relacionado con Salesforce Flow. Esperamos que haya aprendido algunos consejos y trucos nuevos para brindar el máximo valor a su negocio, usuarios y, en última instancia, a sus clientes siguiendo algunas de las mejores prácticas mientras trabaja con Salesforce Flows.

Y si está buscando inspiración para usar Flujos en su organización, puede comenzar con nuestras 5 ideas simples de flujo de Salesforce con gran impacto.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://inspireplanner.com/blog/salesforce-flows-your-ultimate-guide/

Categories
Developers

Introducción a Salesforce Flow: parte 89 (Creación y activación automáticas de un contrato)

Última actualización el 7 de febrero de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

¿Cómo se crea y activa un contrato con Salesforce Flow?

Objetivos:

Después de leer esta publicación de blog, el lector podrá:

  • Use el flujo desencadenado por registros después de guardar para crear un borrador de contrato
  • Utilice un elemento de decisión para comprobar los valores de los campos
  • Utilice el elemento Actualizar registros para activar un contrato
  • y mucho más

Tamara McCleary trabaja como administradora de sistemas en Universal Containers (UC) . En UC están usando Salesforce para administrar sus Contratos. Salesforce le permite crear un contrato para una cuenta. Cada vez que una Oportunidad se cierre con éxito ( Etapa : – Cerrado Ganado), cree automáticamente un nuevo Contrato y actívelo. Además, establezca los siguientes campos

  • Fecha de inicio del contrato = Fecha de cierre de la oportunidad actual
  • Duración del contrato (meses) = 12 .

Enfoque de Campeón de Automatización (I-do):

La gestión de contratos es la gestión de los contratos realizados con clientes, proveedores o socios. Salesforce también le permite gestionar contratos. Antes de comenzar la implementación, debe comprender un concepto importante relacionado con la gestión de contratos.

Salesforce no le permite insertar un contrato con Estado = Activado (ya sea a través del cargador de datos, la regla de flujo de trabajo o el flujo de Salesforce); si intenta hacerlo, obtendrá un error. En otras palabras, podemos decir que no es posible insertar y activar Contratos en un solo paso. Los contratos deben agregarse primero con un estado de Borrador y luego, después de insertarlos, se pueden actualizar con un estado de Activado.

Este artículo lo ayuda a comprender cómo crear y activar automáticamente un contrato mediante Salesforce Flow, que solo se activará cada vez que se cree un registro y cada vez que se edite para cumplir posteriormente con los criterios .

Para resolver este requisito, utilizaremos el Flujo desencadenado por registro después de guardar . Consulte este artículo para comprender por qué estamos utilizando el flujo desencadenado por registro posterior al guardado para este escenario.

Antes de discutirlo, permítame mostrarle un diagrama de un flujo de proceso a alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y compréndalo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 4 pasos para resolver el requisito comercial de Tamara utilizando Salesforce Flow . Debemos:

  1. Definir propiedades de flujo para el flujo desencadenado por registro
  2. Agregue un elemento de decisión para verificar la etapa y la cuenta de la oportunidad
  3. Agregue un elemento Crear registros para crear un contrato con estado de borrador
  4. Agregue un elemento Actualizar registros para activar un contrato

Paso 1: Flujo de Salesforce: definir las propiedades del flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos y luego haga clic en Nuevo flujo .
  4. Seleccione el flujo activado por registro y haga clic en Crear y configure el flujo de la siguiente manera:
    1. Objeto : Oportunidad
    2. Activar el flujo cuando : se crea o actualiza un registro
    3. Establecer criterios de entrada
      1. Requisitos de condición: Ninguno
    4. Optimice el flujo para la acción y los registros relacionados
  5. Haga clic en Listo .

Paso 2: Flujo de Salesforce: uso del elemento de decisión para verificar la etapa y la cuenta de la oportunidad

Ahora usaremos el elemento Decisión para verificar la etapa y asegurarnos de que sea igual a Cerrada ganada y que la cuenta esté asociada con la oportunidad.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1 :
      1. Recurso: {!$Record.StageName}
      2. Operador: Igual
      3. Valor: Cerrado Ganado
    2. Haga clic en Agregar condición
    3. Fila 2 :
      1. Recurso: {!$Record.AccountId}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.Falso}
    4. Cuándo ejecutar el resultado : solo si el registro que activó la ejecución del flujo se actualiza para cumplir con los requisitos de la condición
  5. Haga clic en Listo .

La razón por la que seleccionaríamos la casilla de verificación – Solo si el registro que activó la ejecución del flujo se actualiza para cumplir con los requisitos de la condición — es para permitir que Salesforce Flow ejecute las acciones solo si el registro cumple los criterios ahora, pero los valores que el registro que tenía inmediatamente antes de guardarse no cumplía con los criterios. Esto significa que estas acciones no se ejecutarán cuando se realicen cambios irrelevantes.

Paso 3: Agregar acción: crear un elemento de registro para crear un contrato con estado de borrador

El siguiente paso es crear un contrato discográfico en estado de borrador. Para ello utilizaremos el Create Records elemento Ahora sigue los pasos a continuación:

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Registros creados .
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta , el nombre de la API se completará automáticamente.
    2. Cuántos registros crear : uno
    3. Cómo establecer los campos de registro : use recursos separados y valores literales
    4. Objeto : Contrato
    5. Establecer valores de campo para el contrato
      1. Fila 1:
        1. Campo: ID de cuenta
        2. Valor: {!$Record.AccountId}
      2. Haga clic en Agregar fila
      3. Fila 2:
        1. Campo: Plazo del contrato
        2. Valor: 12
      4. Haga clic en Agregar fila
      5. Fila 3:
        1. Campo: Fecha de inicio
        2. Valor: {!$Record.CloseDate}
      6. Haga clic en Agregar fila
      7. Fila 4:
        1. Campo: Estado
        2. Valor: Borrador
  3. Haga clic en Guardar .

Paso 4: Flujo de Salesforce: agregue un elemento Actualizar registros para activar un contrato

El siguiente paso es activar el contrato.   Para ello, utilizaremos un elemento Actualizar Registros .

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Actualizar registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Haga clic en Especificar condiciones para identificar registros y establecer campos individualmente
  4. Objeto : Contrato
  5. Seleccione Se cumplen todas las condiciones (Y) .
  6. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo: Identificación
      2. Operador: Igual
      3. Valor: {!Crear_un_borrador_de_contrato}
  7. Establecer valores de campo para los registros de casos
    1. Fila 1:
      1. Campo: Estado
      2. Valor: Activado
  8. Haga clic en Listo .

Al final, Tamar's Flow se verá como la siguiente captura de pantalla: Una vez que todo se vea bien, realice los siguientes pasos:
  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo , el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 54
  5. Etiqueta de la entrevista: Record-Trigger : Record-Triggered Flow: Oportunidad después de guardar {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

¡Casi llegamos! Una vez que todo se vea bien, haga clic en Activar .

Prueba de concepto

A partir de ahora, si un usuario comercial actualiza el estado de la oportunidad a Cerrada ganada, Salesforce Flow creará automáticamente un nuevo contrato y lo activará. Es hora de probar el proceso.

  1. Oportunidad existente: calificación de etapa
    1. Actualmente, la Oportunidad “Edge Emergency Generator” se encuentra en la Etapa de Calificación.
  2. Etapa de oportunidad después de la actualización
    1. Ahora intentaremos actualizar la etapa "Edge Emergency Generator" de la oportunidad a Cerrada ganada.
  3. Nuevo Contrato (Estado – Activado)
    1. Una vez que haya terminado, haga clic en el botón Guardar y verifique el Contrato creado por Salesforce Flow.

Evaluación formativa:

¡Quiero saber de ti!

¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real?

Házmelo saber tuiteándome en @automationchamp o búscame en LinkedIn.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/02/07/auto-create-and-activate-a-contract/

Categories
Developers

Introducción a Salesforce Flow – Parte 78 (Reenvío automático de registros a una conexión)

Última actualización el 3 de noviembre de 2021 por Rakesh Gupta

Comprender cómo resolver el mismo caso de uso empresarial utilizando Process Builder . Consulte este artículo Introducción a Process Builder – Parte 10 (Reenvío automático de registros a una conexión) .

Gran idea o pregunta duradera:

Salesforce-to-Salesforce es una función compatible de forma nativa de la plataforma Salesforce y permite fácilmente que dos socios comerciales compartan registros de datos relevantes en tiempo real. Le permite compartir registros con sus socios comerciales que utilizan Salesforce y obtener actualizaciones en tiempo real sobre los datos compartidos. Por ejemplo, puede compartir datos de oportunidades y clientes potenciales con socios comerciales.

Un punto clave en la conexión de Salesforce a Salesforce es compartir datos manualmente. Si desea automatizar el proceso de intercambio de datos, debe usar el código Apex. En este caso, podemos lograr esto con un par de herramientas declarativas y sin necesidad de codificación.

(Tenga en cuenta que Salesforce to Salesforce Connections solo está disponible en Classic en este momento. No estamos seguros de si Salesforce planea admitir esto en Lightning. Podemos cambiar a Classic para configurar la conexión para este tutorial).

Objetivos:

Después de leer esta publicación de blog, el lector podrá:

  • Comprender las capacidades de conexión de Salesforce a Salesforce
  • Comprender qué opciones están disponibles para compartir registros con socios.
  • Comparta datos sin problemas con la automatización
  • Obtenga exposición a Salesforce Flow

Martin Jones trabaja como administrador de sistemas en Universal Containers (UC) . Su empresa, así como otra empresa ( Acme Corp ), ha establecido Salesforce-to-Salesforce. Se le exige que comparta todas las oportunidades que no se originaron en la fuente de clientes potenciales "web". Considerando el volumen de oportunidades, Martin necesita automatizar esto.

Enfoque de campeón de automatización (I-do):

Existen múltiples soluciones posibles para el escenario empresarial anterior . Usaremos Salesforce Flow para resolver el requisito comercial anterior. Para resolver este requisito, utilizaremos el flujo activado por registro después de guardar . Consulte este artículo para comprender por qué estamos usando el flujo activado por registro posterior al guardado para este escenario.

Antes de continuar, debe comprender los objetos que se mencionan a continuación en Salesforce

Si no ha activado la conexión a Salesforce Salesforce y desea hacerlo, por favor, eche un vistazo a una introducción a Salesforce para Salesforce artículo publicado por Salesforce. En este tutorial, vamos a configurar una conexión de Salesforce a Salesforce con una empresa ficticia, Acme. Para configurar esto, siga las instrucciones que se enumeran aquí .

Este artículo lo ayudará a comprender cómo reenviar registros automáticamente a una conexión mediante Salesforce Flow . Si no está familiarizado con el flujo y sus capacidades, le recomiendo que consulte nuestros tutoriales sobre el flujo que se enumeran aquí .

Antes de discutirlo, permítame mostrarle un diagrama de un flujo de proceso a un alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo y comprenderlo.

Comencemos a construir este proceso de automatización.

Práctica guiada (lo hacemos):

Hay 4 pasos para resolver los requisitos comerciales de Martin utilizando Salesforce Flow . Debemos:

  1. Buscar ID de conexión de red de socio
  2. Creación de una etiqueta personalizada para almacenar la identificación de la oportunidad
  3. Pasos del flujo de relámpagos:
    1. Definir propiedades de flujo para flujo activado por registro
    2. Agregue un elemento de decisión para verificar la fuente de clientes potenciales
    3. Agregue un elemento de creación de registros para reenviar el registro de oportunidad a una conexión

Paso 1: Busque el ID de conexión de la red de socios para Acme Corp

El primer paso es averiguar el ID de conexión para la red de socios Acme Corp. Una posible solución alternativa es utilizar Developer Console.

  1. Haga clic en Configuración | Consola de desarrollador
  2. En el Editor de consultas, ejecute la siguiente consulta SOQL
    1. seleccione ConnectionName, Id de PartnerNetworkConnection donde ConnectionStatus = 'Accepted'
  3. Asegúrese de copiar el ID de conexión.

Consulta SOQL: para obtener el ID de conexión de la red de socios

<img data-attachment-id="5121" data-permalink="https://automationchampion.com/2015/03/13/getting-started-with-process-builder-part-10-auto-forward-records-to-a-connection/soql-query-to-get-cpartner-network-connection-id/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2015/03/soql-query-to-get-cpartner-network-connection-id.png?fit=702%2C424&ssl=1" data-orig-size="702,424" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="SOQL Query – To get Partner Network Connection Id" data-image-description="

SOQL Query – To get Partner Network Connection Id

» data-image-caption=»

SOQL Query – To get Partner Network Connection Id

» data-medium-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2015/03/soql-query-to-get-cpartner-network-connection-id.png?fit=300%2C181&ssl=1″ data-large-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2015/03/soql-query-to-get-cpartner-network-connection-id.png?fit=640%2C387&ssl=1″ loading=»lazy» class=»wp-image-5121 size-full aligncenter» src=»https://discover.egafutura.com/wp-content/uploads/2021/11/introduccion-a-salesforce-flow-parte-78-reenvio-automatico-de-registros-a-una-conexion-2.png» alt=»Consulta SOQL: para obtener el ID de conexión de la red de socios» width=»640″ height=»387″ data-recalc-dims=»1″>

Paso 2: creación de una etiqueta personalizada

Cree una etiqueta personalizada para almacenar el ID de la conexión con la que se comparte un registro.

  1. Haga clic en Configuración .
  2. En la interfaz de usuario, escriba Etiquetas personalizadas .
  3. Haga clic en el botón Nueva etiqueta personalizada .
  4. Ingrese una breve descripción, el nombre se completará automáticamente.
  5. Ahora ingrese el ID de conexión de Acme Corp en el valor .
  6. Haga clic en Guardar.

Paso 3.1: Flujo relámpago: defina las propiedades del flujo para el flujo posterior al guardado

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos y luego haga clic en Nuevo flujo .
  4. Seleccione el flujo activado por registro y haga clic en Siguiente y configure el flujo de la siguiente manera:
    1. ¿Cómo quieres empezar a construir ? Freeform
    2. Objeto : Oportunidad
    3. Activar el flujo cuando : se crea o actualiza un registro
    4. Establecer criterios de entrada
      1. Requisitos de condición: Ninguno
    5. Optimice el flujo para : actualizaciones de campo rápidas
  5. Haz clic en Listo .


Sugerencias
:
nunca intente escribir criterios de entrada en un flujo activado por registro. ¿Por qué? Mira este artículo.

Paso 3.2: Flujo de Salesforce: uso del elemento de decisión para verificar la fuente del cliente potencial

Ahora usaremos el elemento Decisión para verificar la fuente de clientes potenciales y asegurarnos de que sea igual a la Recomendación de socio.

  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Decisión en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  4. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  5. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1 :
      1. Recurso: {! $ Record.LeadSource}
      2. Operador: Igual que
      3. Valor: Web
  6. Haz clic en Listo .

Paso 3.3: Flujo relámpago – Crear registros – Reenviar el registro de oportunidad a Acme Corp

El siguiente paso es compartir automáticamente los registros de oportunidades con la conexión de socio. Para ello, usaremos el elemento Create Records. Básicamente, duplicaremos nuestro registro actual en la organización de conexión establecida apuntando nuestro registro a un nuevo registro en la instancia de Salesforce conectada.

  1. En Caja de herramientas , seleccione Elementos . Arrastre y suelte Crear registros en el lienzo.
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
    2. Cuántos registros crear : uno
    3. Cómo configurar los campos de registro : use recursos separados y valores literales
    4. Objeto : Historial de conexiones
    5. Establecer valores de campo para el historial de conexiones
    6. Fila 1:
      1. Campo : ConnectionId
      2. Valor : {! $ Label.Acme_Corp_Connection_Id}
    7. Haga clic en Agregar fila
    8. Fila 2:
      1. Campo : LocalRecordId
      2. Valor : {! VarTOpportunityId}
  3. Haz clic en Listo .

Al final, Martin’s Flow se verá como la siguiente captura de pantalla:

Una vez que todo se vea bien, realice los pasos a continuación:

  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo que el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 53
  5. Etiqueta de la entrevista : Activador de registro: Liderar antes de guardar {! $ Flow.CurrentDateTime}
  6. Haga clic en Guardar .

¡Casi ahí! Una vez que todo se vea bien, haga clic en Activar .

Prueba de concepto

A partir de ahora, si un usuario empresarial crea un nuevo registro de oportunidad con una fuente de clientes potenciales que no sea la Web , Salesforce Flow lo compartirá automáticamente con Partner Network Connection Acme Corp.

  1. Ahora cree una nueva oportunidad con el nombre Burlington Textiles Weaving Plant Generator – Second Phase y Lead Source en blanco. Luego, verifique la lista relacionada de Uso compartido externo disponible en la página Detalles de la oportunidad, como se muestra en la siguiente captura de pantalla: Oportunidad de compartir automáticamente con Connection
  2. Salesforce FLow compartió automáticamente la nueva oportunidad con la conexión de red de socios Acme Corp.

Evaluación formativa:

¡Quiero saber de ti!

¿Qué aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real?

Avísame twitteando en @automationchamp, o búscame en LinkedIn.

 Corrector de pruebas : - Frances Barrera

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2021/11/03/getting-started-with-salesforce-flow-part-78-auto-forward-records-to-a-connection/

Categories
Salesforce

Cómo crear paneles de Salesforce eficaces

Salesforce es hoy en día la opción de CRM n. ° 1 para la mayoría de las empresas, independientemente del tamaño. Empresas de todo el mundo han estado utilizando varios módulos de Salesforce para optimizar la experiencia de los clientes y empleados. Ya sea Ventas, Servicio, Cotizaciones, Gestión de socios o Atención al cliente, existe un aspecto de Salesforce común a cada una de estas áreas de proceso. Es la capacidad de obtener una vista microscópica y macroscópica de las operaciones del proceso con los paneles de Salesforce.

Informes en Salesforce

Salesforce proporciona acceso para generar Funciones de informes y paneles en todos los casos. Antes de comenzar a comprender los paneles de Salesforce en detalle, debemos comenzar con una comprensión básica de las siguientes tres características:

Informes de Salesforce

Un informe en Salesforce es una colección de filas y columnas para representar datos siguiendo filtros, agrupaciones y ordenaciones definidos. Los resultados del informe se pueden presentar en formatos gráficos y tabulares. A continuación se muestra una captura de pantalla de un informe de Salesforce creado para mostrar casos generados en una cola, categorizados por estado de caso.

Informes de SalesforceInformes de Salesforce

Paneles de Salesforce

Los paneles de Salesforce permiten a los usuarios un lienzo en el que pueden diseñar y agregar varios informes y componentes para presentar una vista consolidada del análisis. Salesforce proporciona una experiencia de diseñador de paneles de arrastrar y soltar para diseñar paneles con fines de análisis. A continuación, se muestra un panel de control de muestra que presenta el negocio alcanzado y el estado de la cartera de proyectos de un grupo.

Salesforce Dashboard State-of-the-unionSalesforce Dashboard State-of-the-union

Carpetas

Salesforce proporciona carpetas de informes y paneles para permitir a los usuarios organizarlos y compartirlos dentro de su organización.

Creación y personalización de paneles de Salesforce

Con los paneles de Salesforce, puede agregar varios informes para crear una presentación consolidada de métricas de informes que ayuden a tomar decisiones basadas en datos en tiempo real. Los paneles se utilizan para identificar tendencias, ordenar resultados, medir el impacto y mucho más.

A continuación, se incluye una guía paso a paso para crear paneles en Salesforce Lightning.

Paso 1

Si bien el sistema permite a los usuarios crear paneles sin informes, siempre es una buena práctica tener listo al menos el primer informe que desea agregar al panel, antes de comenzar a diseñar un panel. Busque el objeto del panel de control en "Lanzador de aplicaciones" y seleccione la pestaña "Panel de control". Una vez en el objeto del panel, haga clic en "Nuevo panel".

Paso 2

Proporcione un nombre y una descripción del panel de Salesforce y seleccione una carpeta relevante. Se le dirigirá a "Lightning Dashboard Builder". Comenzaremos por comprender de qué se construye un tablero de Salesforce:

  • Componente : Los componentes son los bloques visuales sobre los que se diseña un panel de Salesforce. Cada punto de información en el tablero se agrega como un componente. Los componentes pueden ser un gráfico, un indicador, un sistema métrico o una tabla.
  • Informes de origen: cada componente del panel proviene de un informe en Salesforce. Los usuarios pueden crear informes utilizando el Generador de informes en Salesforce para diferentes parámetros que desean medir y presentar en el tablero. A continuación, los usuarios pueden agregar uno o más informes de origen en los componentes del panel de Salesforce.
  • Filtros: los filtros permiten a los espectadores del panel obtener resultados de informes filtrados según criterios definidos y ver resultados específicos.

Paso 3

Seleccione "+ Componente" para seleccionar el informe que desea ver en el panel de Salesforce. Una vez que se ha seleccionado el informe, los usuarios pueden seleccionar el gráfico que se aplicará al componente del tablero. Los usuarios pueden definir más parámetros de componentes como:

  • Rango del eje X y del eje Y,
  • si mostrar valores o no,
  • lugares decimales para los valores,
  • Ordenar por,
  • número de filas para mostrar,
  • título,
  • subtitular,
  • posicionamiento
  • leyendas y
  • paletas de colores
Los paneles de Salesforce agregan parámetros de componentesLos paneles de Salesforce agregan parámetros de componentes
Los paneles de Salesforce agregan parámetros de componentesLos paneles de Salesforce agregan parámetros de componentes

Paso 4

Cuando termine de agregar los componentes, seleccione "Guardar" para guardarlos temporalmente.

Paso 5

Una vez que se han agregado todos los componentes al tablero, los usuarios pueden configurar aún más las propiedades del Tablero de Salesforce para definir el diseño y la experiencia del tablero usando el ícono de configuración en la parte superior derecha. A continuación, se muestran las diferentes propiedades del panel de Salesforce que puede definir el usuario:

  • Nombre
  • Descripción
  • Carpeta: los usuarios pueden definir la carpeta donde se almacenará el tablero. De forma predeterminada, los paneles se guardan en la carpeta del panel privado del usuario.
  • Ver tablero como: los usuarios también pueden seleccionar cómo quieren que se muestren los componentes una vez activados
  • Tamaño de la cuadrícula del tablero: los usuarios pueden definir la cantidad de columnas que desean agregar al tablero
  • Paleta y tema del tablero: los usuarios pueden definir el tema del tablero (claro u oscuro) y elegir de la lista de paletas de colores para adaptarse a las necesidades de visibilidad y marca de la empresa
Propiedades del panel de SalesforcePropiedades del panel de Salesforce

Paso 6

Una vez que se haya creado el tablero, seleccione "Listo". Los usuarios pueden hacer clic en "Actualizar" para ver los resultados actualizados del panel. Los usuarios también pueden suscribirse a los paneles de Salesforce para recibir correos electrónicos sobre los resultados regulares del panel y compartir la comunicación del panel con otros usuarios.

Resultado del panel de SalesforceResultado del panel de Salesforce
Suscripción a paneles de SalesforceSuscripción a paneles de Salesforce

Paneles dinámicos en Salesforce

La configuración de visualización de los paneles de Salesforce puede variar según su propósito. Por ejemplo, un panel creado para presentar el rendimiento mensual del equipo siempre mostraría los mismos resultados independientemente de los espectadores. Sin embargo, un panel creado para mostrar la carga de trabajo diaria de un agente mostraría resultados específicos para el espectador. Salesforce ofrece la capacidad de crear "cuadros de mando dinámicos" que muestran resultados personalizados específicos para el usuario. Todo lo que un usuario tiene que hacer es seleccionar la configuración "Ver panel como" como "El visor del panel" para crear un panel dinámico.

Paneles dinámicos en SalesforcePaneles dinámicos en Salesforce

Existe un límite en la cantidad de paneles dinámicos que puede tener según su Salesforce Edition. Si no está seguro de cuántos paneles dinámicos tiene actualmente, visite este artículo: https://help.salesforce.com/articleView?id=000326117&type=1&mode=1

Paneles de Salesforce en AppExchange

Hay muchas aplicaciones gratuitas y de pago disponibles en Salesforce AppExchange con paneles predefinidos diseñados específicamente para áreas de procesos empresariales como ventas, servicio, gestión del trabajo y muchas más. A continuación, se muestran algunos ejemplos de las aplicaciones de AppExchange con paneles predefinidos.

Nuestra aplicación de gestión de proyectos nativa de Salesforce, Inspire Planner, viene con dos paneles de control estándar disponibles: Panel de administrador de recursos y Panel de administrador de cartera, así como con varios informes listos para usar. Estos paneles son paneles dinámicos que puede instalar por separado en su organización sin costo alguno si tiene una suscripción activa a Inspire Planner.

Panel de control de Resource Manager en Inspire Planner, una aplicación de gestión de proyectos nativa de SalesforcePanel de control de Resource Manager en Inspire Planner, una aplicación de gestión de proyectos nativa de Salesforce
Panel de control de Portfolio Manager en Inspire Planner, una aplicación de gestión de proyectos nativa de SalesforcePanel de control de Portfolio Manager en Inspire Planner, una aplicación de gestión de proyectos nativa de Salesforce

Consejos para crear paneles de Salesforce eficaces

Aunque Salesforce proporciona capacidades listas para usar para crear paneles y plantillas de muestra para crear sus paneles de Salesforce, siempre es fundamental elegir la plantilla y el diseño correctos para que su panel represente el caso de negocio y se centre en factores importantes a partir de eso. tablero. A continuación, puede encontrar algunos consejos a considerar que podrían ayudarlo a hacer que sus paneles de Salesforce sean más efectivos.

Elija el tipo de componente correcto

Los paneles de Salesforce tienen un atractivo visual que transmite la información de manera atractiva a los usuarios finales. Aparte de los datos que forman la línea de base para este tablero, el diseño también juega un papel importante. Uno de los factores más importantes que contribuyen al diseño y apariencia de un tablero es el tipo de componente. Es posible que pueda encontrar una gran cantidad de contenido sobre qué tipo de componente debe elegir para representar qué tipo de datos, pero aparte de los datos, siempre debe tener en cuenta el atractivo visual antes de finalizar un componente para un tablero.

No abarrote sus paneles de Salesforce

Los paneles están destinados a representar una gran cantidad de información y varios puntos de datos en una sola pantalla. Sin embargo, también debes tener en cuenta la estética del tablero. Demasiada información en un tablero a veces no es visualmente atractiva, por lo que siempre debe limitar la cantidad de componentes y datos que se representan en el tablero.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://inspireplanner.com/blog/how-to-create-effective-salesforce-dashboards/