Categories
Developers Salesforce Uncategorized

Escenario de flujo de activación de registro: enviar notificación por correo electrónico al objeto principal en función de los cambios con el objeto secundario

Escenario de activación de registro 2

Su organización administra cuentas, contactos y oportunidades para operaciones de ventas. Desea automatizar el proceso de notificación al propietario de la cuenta cuando el campo personalizado 'Cambio de estado' de un contacto cambia a 'Inactivo'. Además, desea actualizar la 'Etapa de oportunidad' de todas las oportunidades relacionadas a 'En espera' cuando cambie el estado de este contacto. Explique cómo diseñaría un Flujo para lograr esto.

Respuesta

Centrémonos en el patrón para resolver este escenario de modo que podamos resolver preguntas de flujo de manera efectiva.

1. Comprenda el requisito:

– Punto de activación: cuando el 'Cambio de estado' de un contacto cambia a 'Inactivo'.

– Resultado: Automatizar la notificación al propietario de la cuenta y actualizar las etapas de la oportunidad.

2. Desglosarlo:

– Recuperación de datos: Identificar la Cuenta del Contacto y las Oportunidades relacionadas.

– Notificaciones: envía una notificación al propietario de la cuenta.

– Actualización: actualice las etapas de la oportunidad según el cambio de estado del contacto.

3. Visualice el flujo:

– Secuencia:

– Iniciar el flujo cuando el 'Estado' de un contacto cambie a 'Inactivo'.

– Recuperar la cuenta del contacto y las oportunidades relacionadas.

– Enviar una notificación al propietario de la cuenta.

– Actualizar la 'Etapa de Oportunidad' en Oportunidades relacionadas.

4. Diseñe el flujo:

– Elementos:

– “Registrar flujo activado” para iniciar el cambio de estado de flujo en contacto. Seleccionaremos cuándo se actualiza el registro, ya que el flujo debe ejecutarse cuando el campo 'cambio de estado' del contacto se cambia a inactivo.

Una captura de pantalla de una computadora Descripción generada automáticamente

Una captura de pantalla de una computadora Descripción generada automáticamente

– El “Elemento de decisión” comprueba si el campo de estado del caso está activo o no

Una captura de pantalla de una computadora Descripción generada automáticamente

– Elemento “Obtener registros” para recuperar la cuenta del contacto. Para este filtro se debe buscar la cuenta que tenga el mismo ID que el ID de cuenta del contacto.

Una captura de pantalla de una computadora Descripción generada automáticamente

– Enviar notificación por correo electrónico al propietario de la cuenta.

Escribe el correo electrónico. A la hora de redactar el contenido de tu correo electrónico, tienes tres opciones disponibles:

Opción 1:
a partir del lanzamiento Summer '23 de Salesforce, puede utilizar plantillas de correo electrónico con la acción Enviar correo electrónico. Puede hacer esto activando el ID de plantilla de correo electrónico e ingresando el ID de la plantilla de correo electrónico que desea usar. Para encontrar esta ID, navegue hasta su plantilla de correo electrónico desde las Plantillas de correo electrónico Lightning en sus aplicaciones o la página Plantilla de correo electrónico clásica en la configuración. Luego copie la cadena de 15 caracteres de la URL y péguela en su flujo como ID de plantilla de correo electrónico.

Imagen que resalta la cadena de 15 caracteres en la URL de la página Plantilla de correo electrónico de una plantilla de correo electrónico de muestra.

Opción 2: almacena el cuerpo de tu correo electrónico en una plantilla de texto . Para hacer esto, active el interruptor Cuerpo . A continuación, seleccione Nuevo recurso en el menú y elija Plantilla de texto . Asigne a la plantilla un nombre API y escriba el cuerpo de su correo electrónico . Puede ingresar recursos personalizados desde el menú encima del cuadro de texto. De esta manera, puedes incluir tanto texto estático como información personalizada para el cliente potencial. Una vez que su plantilla esté completa, haga clic en Listo . Una captura de pantalla de una computadora Descripción generada automáticamente

  1. Ahora que tenemos escrito el contenido de nuestro correo electrónico, es momento de determinar a quién va dirigido. Active la lista de destinatarios e ingrese {!$Record.Email}. Ahora, la dirección de correo electrónico vinculada al objeto Cliente potencial se convertirá automáticamente en el destinatario.
  2. Otra característica nueva de la versión Summer '23 de Salesforce es la capacidad de registrar correos electrónicos enviados con la acción Enviar correo electrónico. Esto significa que puede actualizar registros automáticamente cuando se envía un correo electrónico, de modo que tenga un cronograma claro de comunicación almacenado directamente dentro del registro del objeto. Para hacer esto, active la opción Registrar correo electrónico al enviar y establezca el valor en {!$GlobalConstant.True} .
  3. Cambie la ID del destinatario a Activado e ingrese {!$Record.Id} Ahora, el registro del destinatario se actualizará automáticamente para mostrar cuándo fueron contactados, qué decía el correo electrónico e incluso cuándo lo abrieron.

Una captura de pantalla de la pantalla de una computadora Descripción generada automáticamente

A continuación, active Cuerpo con formato de texto enriquecido. En el menú desplegable, seleccione {!$GlobalConstant.True}. Esto garantiza que el formato de nuestro correo electrónico siga siendo consistente.

Imagen que muestra la Lista de direcciones de destinatarios activada con el cuadro de texto que muestra {!$Record.Email} y la opción Cuerpo con formato de texto enriquecido activada con el cuadro de texto que muestra {!$GlobalConstant.True}

Por último, cambie el valor de Asunto a Activado y escriba su asunto en el cuadro. Puede omitir este paso si está utilizando una ID de plantilla de correo electrónico.

Un objeto rectangular blanco con líneas negras. Descripción generada automáticamente.

– Elemento “Actualizar Registros” para actualizar Etapas de Oportunidad.

Una captura de pantalla de una computadora Descripción generada automáticamente

Una captura de pantalla de una computadora Descripción generada automáticamente

5. Escenario de prueba:

– Cambie el 'Cambio de estado' de un contacto a 'Inactivo' y verifique que el flujo notifique correctamente al propietario de la cuenta y actualice las Etapas de la oportunidad a 'En espera'.

Producción

Una captura de pantalla de una computadora Descripción generada automáticamente

100% Me gusta VS
0% No me gusta

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://www.sfdcamplified.com/record-trigger-flow-scenario-send-email-notification-on-parent-based-on-changes-with-child-field/#utm_source=rss&utm_medium=rss&utm_campaign=record-trigger-flow-scenario-send-email-notification-on-parent-based-on-changes-with-child-field

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

La guía para desarrolladores de Salesforce para Dreamforce 2023 ☁️

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.

La guía del desarrollador de Salesforce para Dreamforce 2023 | Blog de desarrolladores de Salesforce

¡Llamando a todos los desarrolladores de Salesforce! ¿Estás listo para experimentar la magia de AI + Datos + CRM en Dreamforce 2023? Hemos preparado una experiencia repleta de tres días como ninguna otra, así que prepárate para aprender, conectarte, divertirte y retribuir rodeado de compañeros innovadores en la conferencia de tecnología más grande del mundo.

Sabemos que está contando ansiosamente los días hasta que comience Dreamforce, así que siga leyendo para comenzar a planificar su experiencia Dreamforce perfecta, desde conferencias magistrales hasta sesiones en Developer Track y demostraciones prácticas en acción en Developer Grove.

Vea la última tecnología en la conferencia magistral sobre el futuro del desarrollo

AI + Data + CRM están cambiando rápidamente el futuro de los negocios y los desarrolladores están a la vanguardia. Únase al presidente y director de ingeniería, Srini Tallapragada, y a invitados especiales para aprender todo sobre el futuro del desarrollo y cómo puede aprovechar la IA en su trabajo.

Si asistirá a Dreamforce en persona, asegúrese de agregar la conferencia magistral a su agenda . Si lo seguirá desde casa, vea la conferencia magistral completa mientras se transmite en vivo en Salesforce+ .

📅 Marque sus calendarios: jueves 14 de septiembre, de 1:30 a 2:20 p. m., hora del Pacífico
🎤 Oradores destacados: Srini Tallapragada, Alba Rivas, Adam White, Kat Holmes, Chris Peterson, Avanthika Ramesh
Añadir a tu agenda

Descubra los aspectos más destacados de la versión para desarrolladores en Developer Preview Live

Eche un primer vistazo a las principales funciones, herramientas e innovaciones para desarrolladores de la versión Winter '24. Vea demostraciones en vivo de interesantes innovaciones de productos y haga preguntas a nuestros expertos en productos. Hay tantas innovaciones nuevas para los desarrolladores en esta versión que ¡no querrás perderte esto!

📅 Marque sus calendarios: jueves 14 de septiembre, de 2:30 a 3:30 p. m., hora del Pacífico
🎤 Oradores destacados: Aditya Naag Topalli, Mohith Shrivastava, Ewald Hofman, Danielle Larregui, Greg Whitworth, Akshata Sawant, Sarah Welker
Añadir a tu agenda

Mejora tus habilidades en la ruta de desarrollador

Developer Track ofrece una combinación de sesiones de teatro de 20 minutos en Developer Theatre y sesiones de trabajo de 40 minutos. Espere asimilar las mejores prácticas, consejos y mucha inspiración. ¡Y hay algo para todos, sin importar los temas que te apasionen! Tenemos sesiones para todos los niveles (principiante, intermedio, avanzado) en todas las funciones y temas: IA generativa, nube de datos, DevOps Center, MuleSoft, Code Builder, Apex, AppExchange, Lightning Web Components, Slack, seguridad, accesibilidad y más.

📍 Las sesiones de calentamiento se ubicarán en todo Trailblazer Forest: en Developer Theatre junto a Developer Grove, Redwood Theatre, Einstein Theatre, Data Cloud Theatre y Olympic Theatre. Las sesiones de trabajo de Developer Track se llevarán a cabo en el segundo y tercer piso de Moscone West. Asegúrese de consultar su agenda para conocer la ubicación exacta de las habitaciones.

Para encontrar estas sesiones en el catálogo de sesiones de Dreamforce , seleccione Función en la navegación izquierda y marque Desarrollador para ver todas las sesiones etiquetadas para desarrolladores.

Algunas sesiones imperdibles para agregar a tu agenda ✏️

Descubra el poder de Einstein GPT para desarrolladores
Qué esperar: La IA generativa ha arrasado en el mundo de la tecnología. Conozca las capacidades más recientes de Einstein GPT y cómo los desarrolladores pueden utilizar la tecnología para crear sus propias aplicaciones impulsadas por IA en Salesforce.
Oradores destacados: Stephan Chandler-García, Ananya Jha
Añade esta sesión a tu agenda

Comprensión de la nube de datos para desarrolladores de Salesforce
Qué esperar: aprenda qué significa Data Cloud para los desarrolladores, cómo se exponen sus artefactos como metadatos de plataforma familiares y cómo ingerir e interactuar con sus datos mediante SQL, Apex, Flows, API y SDK.
Oradores destacados: Aditya Naag Topalli, Danielle Larregui
Añade esta sesión a tu agenda

¿Quieres un mejor código? Einstein GPT y Code Analyzer pueden ayudar
Qué esperar: Impulse el desarrollo de Salesforce con el dúo dinámico de Einstein GPT para desarrolladores y Code Analyzer. Aprenda cómo optimizar la generación y validación de código directamente desde las experiencias IDE.
Oradores destacados: Gordon Bockus, Vivek Chawla
Añade esta sesión a tu agenda

Componentes web Lightning: novedades y novedades
Qué esperar: aprenda cómo puede utilizar Lightning Web Components para hacer que el desarrollo en Salesforce sea más fácil y eficiente. Vea las últimas funciones disponibles para LWC y lo que se avecina en la hoja de ruta.
Oradores destacados: Alicia Teo, Alice Oh, Leo Balter
Añade esta sesión a tu agenda

Hoja de ruta de Apex: novedades y novedades
Qué esperar: Los gerentes de producto de Salesforce profundizarán en las funciones lanzadas recientemente y en el futuro en la hoja de ruta de Apex, incluido Einstein GPT para desarrolladores.
Oradores destacados: Daniel Ballinger, Chris Peterson
Añade esta sesión a tu agenda

Aumente la productividad de los desarrolladores con GraphQL e IA generativa
Qué esperar: Sumérgete en la nueva API GraphQL, donde las consultas y mutaciones se pueden combinar en una sola solicitud, ganando rendimiento y flexibilidad. Eche un vistazo a cómo redactar consultas con IA generativa.
Oradores destacados: Julián Duque, Ben Sklar
Añade esta sesión a tu agenda

Desarrollar componentes web Lightning para dispositivos móviles sin conexión
Qué esperar: ¿ Usuarios móviles sin conexión? Aprenda cómo habilitarlos con componentes web Lightning personalizados para mostrar e incluso actualizar registros mientras un dispositivo móvil está desconectado de Internet.
Oradora destacada: Angela Le
Añade esta sesión a tu agenda

Gestionar dependencias y conflictos en el Centro DevOps
Qué esperar: profundice en cómo los desarrolladores utilizan DevOps Center para gestionar el ciclo de vida del desarrollo de software. Comience con DevOps Center y aprenda a solucionar los problemas más comunes, como la resolución de conflictos.
Oradores destacados: Gilson Canario, Francisco Sammartino
Añade esta sesión a tu agenda

Cinco cosas que los desarrolladores de Salesforce deben saber sobre MuleSoft
Qué esperar: Únase a esta sesión para conocer los conceptos clave de MuleSoft que necesita saber como desarrollador de Salesforce. Nos centraremos en las mejores prácticas, consejos y trucos, antipatrones y más con ejemplos en vivo.
Oradores destacados: Gaurav Kheterpal, Akshata Sawant
Añade esta sesión a tu agenda

Pon a prueba tus habilidades en Developer Grove

Developer Grove, ubicado en Trailhead Forest, es el hogar de los desarrolladores durante Dreamforce y el lugar para comenzar su viaje de aprendizaje de tres días .

Nuestra principal atracción este año es una competencia estilo arcade que pone a prueba tus habilidades de ingeniería en IA. ¡Completa tantos desafíos como puedas en el menor tiempo posible para que tu nombre aparezca en la tabla de clasificación y puedas presumir de ello!

Visite la estación de demostración que cubre nuestras aplicaciones de muestra y recetas de código, y descubra cómo puede utilizarlas en su propio trabajo. Cada estación contará con empleados de Salesforce que saben lo que hacen y les encanta ayudar a otros a aprender.

❗Novedad de este año: Estación de consultas 1:1 en Developer Grove. Los desarrolladores de Salesforce pueden registrarse para una consulta individual de 20 minutos con profesionales expertos de Salesforce. Para reservar una consulta individual, visite esta página y seleccione el tema "Desarrollador de Salesforce". Cuando haya terminado de registrarse, se le enviará una confirmación por correo electrónico y estará disponible en la aplicación Salesforce Events; descárguela ahora en App Store o Google Play Store .

Otras cosas a tener en cuenta 👀

Conferencia principal de Dreamforce

Únase al director ejecutivo de Salesforce, Marc Benioff, junto con invitados especiales en el discurso principal de Dreamforce para escuchar todo sobre nuestras innovaciones más recientes.

📅 Marque sus calendarios: martes 12 de septiembre, de 10 a. m. a 12 p. m., hora del Pacífico
Añade la keynote a tu agenda

Fiel al foro principal de clientes

Únase al cofundador y director de tecnología Parker Harris en el foro anual de clientes True to the Core. Escuche a los líderes de productos compartir los aspectos más destacados de nuestra hoja de ruta de productos. Si nunca ha asistido, esta es una excelente sesión para que los desarrolladores pregunten y escuchen las respuestas de nuestros gerentes de producto. ¡Una cosa que seguirá siendo “central” en True to the Core es que habrá muchas preguntas!

📅 Marque sus calendarios: jueves 14 de septiembre, de 11:30 a. m. a 12:30 p. m., hora del Pacífico
Añade esta sesión a tu agenda

Conferencia magistral de TI: cree su cliente 360 con IA confiable

Aprenda cómo resolver sus desafíos de TI más difíciles con IA + Datos + CRM. Escuche cómo los pioneros utilizan las últimas innovaciones de plataforma, nube de datos y MuleSoft para crear entornos de TI de próxima generación, con potentes capacidades de IA generativa integradas.

📅 Marque sus calendarios: martes 12 de septiembre, de 2:30 a 3:20 p. m., hora del Pacífico
Añade esta sesión a tu agenda

Celebración pionera de la noche 1

Recuperaremos la diversión la primera noche de Dreamforce. Únase a nosotros en Trailblazer Forest de 5 a 6:30 p. m. el martes 12 de septiembre en Admin Meadow, Developer Grove y Community Cove para actividades sociales, comidas ligeras y bebidas.

Pistas de administrador y arquitecto

¿Busca diversificar su agenda en Dreamforce este año? Consulte todas las sesiones de código y de código bajo en la sección de administración y en la sección de arquitecto . Para obtener más información sobre cada uno, lea la Guía del administrador de Dreamforce 2023 .

Obtenga aún más contenido de Dreamforce 2023 en Salesforce+

¿No puedes asistir a Dreamforce en persona? Durante los tres días, las conferencias magistrales y las sesiones seleccionadas se transmitirán en vivo en Salesforce+. Habrá dos canales y 72 horas de transmisión en vivo. Además de la experiencia en vivo, más de 120 episodios bajo demanda estarán disponibles para verlos después de que finalice Dreamforce en cualquier momento y lugar.

Regístrese en Salesforce+ ahora para obtener acceso a todo el contenido exclusivo.

Empieza ahora

¡Dreamforce 2023 estará aquí antes de que te des cuenta! Siga estos pasos para prepararse:

  1. Regístrese para asistir a Dreamforce si aún no lo ha hecho.
  2. Agregue el discurso de apertura sobre el futuro del desarrollo y la vista previa de la versión para desarrolladores a su agenda.
  3. Complete Road to Dreamforce 2023 Trailhead Quest antes de las 11:59 p. m. (hora del Pacífico) del 11 de septiembre de 2023 para desbloquear una insignia comunitaria exclusiva y participar para tener la oportunidad de ganar* una de las 25 codiciadas sudaderas con capucha Trailblazer o una de las 50 camisetas Dreamforce.* Se aplican las reglas oficiales . Consulte la página Trailhead Quests para obtener todos los detalles.
  4. Descargue la aplicación Salesforce Events en App Store o Google Play Store para realizar un seguimiento de todo lo que hay en su agenda en un lugar de fácil acceso.
  5. Conéctese con sus pares en el grupo comunitario Salesforce Developers Trailblazer.
  6. Si no asiste en persona, asegúrese de registrarse para la experiencia Salesforce+.
  7. Seguir @salesforcedevs en Twitter y LinkedIn para obtener más actualizaciones.

Sobre el Autor

Kaitlin Benz es especialista sénior en marketing de desarrolladores en Salesforce. Lo que más le apasiona es la narración de historias, los podcasts y la comida vegana. Encuéntrala en LinkedIn .

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

Añadir a holgura 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/2023/08/dreamforce-2023-for-developers.html

Categories
Developers

Integración de API de zona horaria de Salesforce y Google: traducción de coordenadas a información de zona horaria

Última actualización el 29 de junio de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo puede aprovechar la API de zona horaria de Google para actualizar automáticamente la información de zona horaria de un cliente potencial en función de sus coordenadas geográficas?

Objetivos:

Después de leer este blog, podrá:

Jestilla Zetkin se desempeña actualmente como arquitecta de Salesforce en Gurukul On Cloud (GoC). El Director Comercial le ha confiado a Jestilla un desafío único. El objetivo es asegurarse de que, en el momento de la creación, los prospectos de Salesforce (creados a través de Web-to-lead) reciban los detalles exactos de la zona horaria, que se determinan en función de sus respectivas coordenadas geográficas.

  1. El caso de uso comercial requiere que usemos la API de zona horaria de Google para actualizar automáticamente cuatro campos específicos en los clientes potenciales:
    1. dstOffset (la compensación del horario de verano en segundos)
    2. rawOffset (el desplazamiento de la hora universal coordinada para la zona horaria de la ubicación dada)
    3. timeZoneId (una cadena que identifica de forma única la zona horaria)
    4. y timeZoneName (el nombre largo de la zona horaria)
  2. En caso de una respuesta fallida, instituya una acción de contingencia para crear una tarea para el propietario designado del cliente potencial.

¿Qué es la API de zona horaria de Google?

Hay muchas posibilidades de que su base de clientes esté repartida en varias zonas horarias. Este factor puede influir en gran medida en sus interacciones con ellos, especialmente al programar llamadas, reuniones o enviar mensajes automáticos. La plataforma de Salesforce ofrece un entorno altamente adaptable para almacenar y administrar datos de clientes, pero de forma predeterminada, no proporciona una forma de registrar automáticamente la zona horaria del cliente potencial en función de sus coordenadas geográficas.

La API de zona horaria de Google es un servicio ofrecido por Google como parte de su plataforma Google Maps. La API proporciona datos de zona horaria para cualquier ubicación en todo el mundo en función de las coordenadas de latitud y longitud. Este servicio puede ser particularmente útil para los desarrolladores que necesitan ajustar la comunicación de acuerdo con la ubicación geográfica de un cliente potencial o contacto o para empresas que operan en diferentes zonas horarias.

La API de zona horaria proporciona la siguiente información:

  • El ID de la zona horaria , según lo define la base de datos de zonas horarias de la IANA (por ejemplo, America/New_York ).
  • El nombre de la zona horaria (por ejemplo, hora de verano del este ).
  • La diferencia horaria con respecto a la hora universal coordinada (UTC) sin tener en cuenta el horario de verano (rawOffset).
  • El desfase horario debido al horario de verano (dstOffset).

Tenga en cuenta que la API de zona horaria de Google está sujeta a cargos, por lo que es importante comprender las implicaciones de costos antes de implementarla.

¿ Cómo funciona la API de zona horaria de Google?

La API de zona horaria de Google funciona tomando coordenadas de latitud y longitud y devolviendo datos de zona horaria en formato JSON. Aquí hay un ejemplo básico de cómo usarlo.

La siguiente solicitud HTTP GET obtiene información de zona horaria para una ubicación en la latitud 40.712776 y longitud -74.005974 (ciudad de Nueva York), y asume que está realizando la solicitud en una determinada marca de tiempo (marca de tiempo UNIX).

 https://maps.googleapis.com/maps/api/timezone/json?location=40.712776,-74.005974&timestamp=1458000000&key=YOUR_API_KEY

En la URL de solicitud anterior, reemplace YOUR_API_KEY con su clave API real.

Aquí hay una respuesta de muestra en formato JSON que la API podría devolver:


{ "dstOffset": 3600, "compensación sin procesar": -18000, "estado": "OK", "timeZoneId": "América/Nueva_York", "timeZoneName" : "Hora de verano del Este"
}

La respuesta incluye la siguiente información:

  1. dstOffset : La compensación del horario de verano en segundos. Será cero si la zona horaria no está en el horario de verano durante la marca de tiempo especificada.
  2. rawOffset : el desplazamiento de UTC (sin contar el horario de verano) en segundos.
  3. estado : una cadena que indica el estado de la solicitud. “OK” significa que la solicitud fue exitosa.
  4. timeZoneId : una cadena que contiene el ID "tz" de la zona horaria (por ejemplo, "América/Nueva_York").
  5. timeZoneName : una cadena que contiene el nombre de forma larga de la zona horaria (por ejemplo, "hora de verano del este").

Recuerde, en la URL de solicitud, se requiere el parámetro de marca de tiempo y el parámetro de ubicación espera coordenadas de latitud y longitud.

  1. Marca de tiempo : el tiempo deseado en segundos desde la medianoche del 1 de enero de 1970 UTC. La API de zona horaria utiliza la marca de tiempo para determinar si se debe aplicar o no el horario de verano, según la zona horaria de la ubicación.
  2. Ubicación : una tupla de latitud, longitud separada por comas, ubicación = 40.712776, -74.005974, que representa la ubicación para buscar.

Además, no olvide incluir su clave API.

Beneficios de usar la API de zona horaria de Google

La API de zona horaria de Google ofrece una serie de beneficios significativos, especialmente para desarrolladores y empresas que necesitan operar en diferentes zonas horarias. Estos son algunos de los beneficios clave:

  1. Precisión : la API de zona horaria de Google proporciona datos de zona horaria precisos para cualquier ubicación en todo el mundo. Tiene en cuenta tanto la zona horaria 'sin procesar' como el horario de verano, lo que garantiza que siempre tenga la hora local correcta.
  2. Facilidad de uso : la API es fácil de usar y solo requiere la latitud y la longitud como entradas. Devuelve datos en un formato JSON estructurado, que es fácil de analizar y usar en varias aplicaciones.
  3. Cobertura global : la API proporciona datos de zona horaria para ubicaciones en todo el mundo, lo que la hace útil para empresas globales y aplicaciones con bases de usuarios internacionales.
  4. Confiabilidad : como servicio proporcionado por Google, es altamente confiable, lo que garantiza que tenga acceso constante a los datos de la zona horaria cuando los necesite.
  5. Integración : se puede integrar en una variedad de aplicaciones y plataformas, incluidas aplicaciones móviles, servicios web y plataformas de CRM como Salesforce. Esto permite funcionalidades como la programación de comunicaciones en diferentes franjas horarias, etc.
  6. Información actualizada : Google actualiza continuamente sus bases de datos, lo que garantiza que los datos devueltos por la API de zona horaria, como los cambios de horario de verano, estén siempre actualizados.

Al aprovechar estos beneficios, las empresas pueden mejorar la experiencia del cliente, aumentar la eficiencia operativa y garantizar un registro de datos preciso, entre otras ventajas.

Antes de comenzar a usar la API de zona horaria, necesita un proyecto con una cuenta de facturación y la API de zona horaria habilitada. Aquí hay una guía paso a paso para configurar su proyecto de Google Cloud y habilitar la API de zona horaria:

Paso 1: crea o selecciona tu proyecto

  1. Navegue a Google Cloud Console .
  2. Si ha creado un proyecto anteriormente, puede seleccionarlo de la lista desplegable en la parte superior. De lo contrario, haga clic en Nuevo proyecto en la parte superior derecha.
  3. Asigne un nombre a su proyecto y, opcionalmente, también puede editar el ID del proyecto.
  4. Haga clic en Crear para crear el proyecto.

Paso 2: configurar una cuenta de facturación

Debe vincular una cuenta de facturación a su proyecto para usar la API de zona horaria de Google. Así es cómo:

  1. En Google Cloud Console, abra el menú del lado izquierdo de la consola y haga clic en Facturación .
  2. Si tiene una o más cuentas de facturación, elija una cuenta y asóciela con su proyecto. De lo contrario, haga clic en Crear cuenta , complete el formulario para crear una nueva cuenta de facturación y luego asóciela con su proyecto.

Paso 3: habilite la API de zona horaria

Una vez que haya configurado su proyecto y su cuenta de facturación, puede habilitar la API de zona horaria.

  1. En Google Cloud Console, abra el menú del lado izquierdo de la consola y vaya a API y servicios | biblioteca
  2. En la biblioteca de API, busque API de zona horaria y selecciónela.
  3. En la página de la API de zona horaria, haga clic en Habilitar .

Paso 4: Genere su clave API

Finalmente, necesita una clave de API para autenticar sus solicitudes en la API de zona horaria.

  1. En Google Cloud Console, abra el menú del lado izquierdo de la consola y vaya a API y servicios | Cartas credenciales.
  2. Haga clic en el botón + CREAR CREDENCIALES en la parte superior y seleccione Clave API .
  3. Su nueva clave de API se creará y se mostrará. Cópielo y guárdelo de forma segura. Necesitará esta clave para realizar solicitudes a la API de zona horaria.

Ahora, su proyecto de Google Cloud está todo configurado y puede comenzar a usar la API de zona horaria de Google.

👉 Si bien la API de zona horaria es compatible con OAuth 2.0 y la cuenta de servicio para la autenticación, esta guía se enfoca en el método de clave de API más simple por razones de brevedad. Si necesita un método de autenticación más seguro o complejo, consulte la documentación de autenticación oficial de Google.

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

Si bien esto se puede resolver utilizando varias herramientas de automatización como Apex Trigger y otras, utilizaremos Salesforce Flow y la función de flujo HTTP Callout (GET) recientemente introducida .

HTTP Callout extrae o envía datos entre la base de datos de Salesforce y un sistema externo a través de Flow Builder sin usar código. Puede configurar integraciones directas según sea necesario sin tener que trabajar con un desarrollador o llamar a una herramienta de middleware, como Mulesoft. Después de configurar la acción de llamada HTTP en un flujo, Flow Builder genera automáticamente un registro de servicio externo , una acción invocable y una clase de Apex que puede usar para crear un recurso definido por Apex para flujos. A continuación, puede utilizar la salida de datos de la solicitud de la API como entrada en Flow Builder y en Salesforce.

Puede usar HTTP Callout para conectar un flujo a una variedad de API.

  • Obtener información de direcciones usando una API de mapa
  • Obtén las condiciones meteorológicas con una API de servicios meteorológicos
  • Genere el código de barras con una API de servicio de código de barras
  • Obtenga información de autorización de pago con una API de procesamiento de pagos
  • y mucho más

Antes de discutir la solución, permítame mostrarle un diagrama del proceso a un alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo para comprenderlo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 3 pasos para resolver el requisito empresarial de Jestilla mediante Record-Triggered After-Save Flow . Debemos:

  1. Cree campos personalizados en el cliente potencial para almacenar la respuesta
  2. Crear una credencial con nombre
  3. Flujo de fuerza de ventas
    1. Definir propiedades de flujo para el flujo desencadenado por registro
    2. Agregue una fórmula para calcular la marca de tiempo
    3. Configurar una llamada HTTP GET para la API de zona horaria
    4. Agregue un elemento de decisión para verificar el código de respuesta
    5. Agregue un elemento Actualizar registros para actualizar el prospecto
    6. Agregue un elemento Crear registros para crear una tarea para que el propietario del cliente potencial maneje la respuesta de error

Paso 1: Cree campos personalizados en el objeto principal para almacenar la respuesta

En este paso, hemos establecido campos personalizados dentro del objeto principal. Estos servirán como repositorios para los datos de respuesta de la API de zona horaria de Google.

Etiqueta de campo Nombre de API de campo Tipo de datos
dstOffset dstOffset __c Número (18,0)
rawOffset rawOffset__c Número (18,0)
Posición actual Posición_actual__c Geolocalización
Identificación de zona horaria Time_Zone_Id__c Texto (255)
Nombre de zona horaria
Nombre_de_la_zona_horaria__c Texto (255)

Paso 2: crear una credencial con nombre

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, ingrese Credenciales con nombre y luego seleccione Credenciales con nombre .
  3. Haga clic en Nuevo legado .
  4. Rellene la página con la URL y los parámetros de autenticación del extremo de la llamada.
  5. Haga clic en Guardar .

Paso 3.1: Definir propiedades de flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos , luego haga clic en Nuevo flujo .
  4. Seleccione la opción Flujo activado por registro , haga clic en Crear
    1. Objeto: Plomo
    2. Activar el flujo cuando: se crea un registro
    3. Establecer condiciones de entrada: se cumplen todas las condiciones (Y)
    4. Fila 1:
      1. Campo : Posición_Actual__Latitud__s
      2. Operador : es nulo
      3. Valor : {!$ConstanteGlobal.Falso}
    5. Haga clic en + Agregar condición
    6. Fila 2:
      1. Campo : Posición_Actual__Longitud__s
      2. Operador : es nulo
      3. Valor : {!$ConstanteGlobal.Falso}
    7. Optimizar el flujo para : acción y registros relacionados
    8. Elija la opción para incluir una ruta de ejecución asíncrona para acceder a un sistema externo después de que la transacción original para el registro de activación se confirme con éxito .
  5. Haga clic en Listo.

Paso 3.2: fórmula para calcular la marca de tiempo

  1. En Caja de herramientas , seleccione Administrador y luego haga clic en Nuevo recurso para calcular los segundos desde la época de Unix (1 de enero de 1970, 00:00:00).
  2. Ingrese la siguiente información :
    1. Tipo de recurso : Fórmula
    2. Nombre de API : forN_Timestamp
    3. Tipo de datos : Número
    4. Lugares decimales : 0
    5. Fórmula : RONDA((AHORA() – FECHAHORAVALUE(“1970-01-01 00:00:00”)) * 24 * 60 * 60, 0)
  3. Haga clic en Listo.

Paso 3.3: configurar una acción de llamada HTTP GET

HTTP Callout lo guía a través de la introducción de los detalles sobre el servicio HTTP basado en web o el punto final de la API REST al que se está conectando. Después de completar la configuración, invoca la acción en un flujo.

  1. En el nodo Ejecutar asincrónicamente , seleccione Acción .
  2. Haga clic en + Crear llamada HTTP .
  3. Configure el servicio externo que conecta Salesforce con la API basada en HTTP.
    1. Introduzca un Nombre para el servicio externo.
    2. Seleccione la credencial con nombre que creó en el paso 2 .
    3. Haga clic en Siguiente .
  4. El siguiente paso es configurar la acción invocable que puede usar en Flow Builder o en Salesforce.
    1. Para Etiqueta , ingrese la acción que realiza la llamada.
    2. Método : OBTENER
    3. Agregue el extremo de la URL para la solicitud.
      1. Ruta URL : /maps/api/timezone/json
    4. Agregue claves de parámetros de consulta si la API a la que está llamando las tiene. Cuando usa esta acción en un flujo, ingresa valores para las claves definidas.
      1. Haga clic en Agregar clave
        1. Clave : ubicación
        2. Tipo de datos : cadena
        3. Requerido : Verdadero
      2. Haga clic en Agregar clave
        1. Clave : marca de tiempo
        2. Tipo de datos : entero
        3. Requerido : Verdadero
      3. Haga clic en Agregar clave
        1. Clave: clave
        2. Tipo de datos : cadena
        3. Requerido : Verdadero
  5. Proporcione un cuerpo de respuesta de API de muestra. Salesforce genera una estructura de datos a partir de la respuesta de muestra.
    1. Vaya a la sección Proporcione una respuesta de muestra .
    2. Haga clic en Nuevo .
    3. Pegue una respuesta JSON de muestra .
       { "timeZoneName": "cadena de muestra", "compensación sin procesar": 1, "timeZoneId": "cadena de muestra", "errorMessage": "cadena de muestra", "dstOffset": 1, "estado": "cadena de muestra"
      }

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/06/29/salesforce-and-googles-time-zone-api-integration-translating-coordinates-into-time-zone-info-2/

Categories
Developers

Buscar el siguiente día hábil a partir de una fecha específica

Última actualización el 7 de abril de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

No queremos trabajar los fines de semana o días festivos, ¡todos lo entendemos! Si es así, ¿cree que nuestros clientes o prospectos lo hacen ?

Si tiene dudas, intente enviar un correo electrónico a sus prospectos para comprar una casa en Navidad. ¿O qué tal enviar un correo electrónico de renovación de contrato a sus clientes el fin de semana? Tasa de éxito si estas acciones no es demasiado difícil de estimar, ¿verdad?

Entiendes mi punto.

Este blog es una continuación de mi blog anterior, Omitir el flujo programado en fines de semana y días festivos , donde discutimos cómo averiguar si la fecha objetivo especificada ocurre dentro del horario comercial. Este artículo irá un paso más allá y explicará cómo determinar el siguiente día hábil a partir de la fecha indicada teniendo en cuenta el horario comercial y los días festivos.

Comencemos con un caso de uso comercial.

Objetivos:

En este artículo, el lector aprenderá lo siguiente:

  • Cuándo usar la acción Invocable de Apex con Flow
  • Comprender la clase BusinesshHours y sus métodos asociados
  • Comprender la anotación @InvocableMethod
  • Cómo llamar a un método de Apex usando Flow para averiguar la próxima fecha en que el horario comercial está abierto

Warren Mason es administrador de sistemas en Gurukul on Cloud (GoC). Creó la automatización para enviar la notificación automática por correo electrónico al cliente después de la creación de la oportunidad.

El proceso funciona a las mil maravillas hasta que Warren recibe una solicitud de mejora para enviar alertas por correo electrónico sobre el horario laboral de la empresa. ¡¡Ay!! Ayudaremos a Warren a averiguar el siguiente día hábil y lo almacenaremos en un campo personalizado Next_workday__c en el objeto de oportunidad .

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

Si bien esto se puede resolver con varias herramientas de automatización como Apex Trigger y otras , usaremos Salesforce Flow y llamaremos a un método de Apex . Para llamar a un método de Apex , agregue el elemento Acción a su Flujo de Salesforce y seleccione una clase de Apex con una anotación @InvocableMethod .

En este artículo, utilizaremos la clase de base de datos call BusinessHours . Asegúrate de revisarlo. Utilice el
método nextStartDate que devuelve la próxima fecha cuando el horario comercial está abierto. Si la fecha objetivo especificada se encuentra dentro del horario comercial, se devuelve esta fecha objetivo. A partir del lanzamiento de Spring'23 , no es posible acceder directamente al método BusinessHours desde Flow, por eso estamos usando la clase Apex Invocable.

Antes de discutir la solución, permítame mostrarle un diagrama del proceso a un alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo para comprenderlo.
Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 4 pasos para resolver el requisito empresarial de Warren utilizando el flujo activado por registro después de guardar . Debemos:

  1. Establecer horario comercial y días festivos
  2. Cree un campo personalizado en el objeto Oportunidad para almacenar el próximo día laboral
  3. Crear clase de Apex y clase de prueba
  4. Flujo de fuerza de ventas
    1. Definir propiedades de flujo para el flujo desencadenado por registro
    2. Agregar acción: llame a NextStartDate Invocable Apex Class
    3. Agregue el elemento Actualizar registros para actualizar la oportunidad

Paso 1: Configuración del horario comercial y días festivos

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Horario comercial .
  3. Establezca el horario comercial y los días festivos , como se muestra en la siguiente captura de pantalla:

Paso 2: cree un campo personalizado en el objeto de oportunidad para almacenar el próximo día laboral

  1. Haga clic en Configuración .
  2. En el Administrador de objetos, escriba Oportunidad .
  3. Seleccione Campos y relaciones , luego haga clic en Nuevo .
  4. Seleccione Fecha/Hora como Tipo de datos, luego haga clic en Siguiente .
  5. Ingrese Etiqueta de campo y haga clic en la tecla de tabulación, se completará el Nombre de campo .
    1. Ingrese los detalles:
      1. Como práctica recomendada, introduzca siempre una descripción y un texto de ayuda .
      2. Haga clic en el botón Siguiente .
  6. Establezca la seguridad a nivel de campo para los perfiles .
  7. Agregue este campo a Diseño de página .
  8. Haga clic en Guardar .

Paso 3: Cree una clase de Apex y una clase de prueba

Ahora, tenemos que entender una nueva anotación de Apex, es decir , . @MétodoInvocable . Esta anotación nos permite usar un método de Apex como algo que se puede llamar desde Flow y Apex. Los métodos invocables se llaman con la API REST y se usan para invocar un solo método de Apex. Los métodos invocables tienen valores de entrada y salida dinámicos y admiten llamadas de descripción.

La clase NextStartDate contiene un único método que pasa la Fecha/Hora para encontrar si la fecha objetivo está dentro del horario comercial dado, se devuelve la fecha objetivo. La hora devuelta está en la zona horaria local. Cree la siguiente clase en su organización.

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Clases de Apex .
  3. Haga clic en el botón Nuevo .
  4. Copie el código de GitHub y péguelo en su clase de Apex.
  5. Haga clic en Guardar.

público sin compartir clase NextStartDate { @InvocableMethod(label = 'Encuentra la próxima fecha a partir de la fecha objetivo cuando se reabre el horario comercial' iconName='slds:custom:custom63') public static List<response> calculeNextStartDate(List<Request> requestList) { List<response> finalList = new List<response>(); BusinessHours bh = [SELECCIONE Id FROM BusinessHours WHERE IsDefault=true]; para (Solicitud de solicitud: lista de solicitudes){ respuesta resp = nueva respuesta(); resp.nextStart=Horarios.nextStartDate(bh.id, req.targetDate); finalList.add(resp); } volver listafinal; } Solicitud de clase pública{ @InvocableVariable(etiqueta = 'Fecha objetivo' requerido = verdadero) fecha y hora pública fecha de destino; } Respuesta de clase pública { @InvocableVariable (etiqueta='Siguiente Inicio') fecha y hora pública nextStart; }
}

Paso 4.1: Definir propiedades de 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 opción, haga clic en Crear y configure el flujo de la siguiente manera:
    1. Objeto : Oportunidad
    2. Activar el flujo cuando : se crea 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 4.2: Adición de una acción para llamar a una clase de Apex invocable

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Acción .
  2. Seleccione la clase de Apex invocable NextStartDate .
  3. Ingrese un nombre en el campo Etiqueta : el nombre de la API se completará automáticamente.
  4. Establecer valores de entrada:
    1. Campo : Fecha objetivo
    2. Valor : {!$Record.CreatedDate}
  5. Almacenar valores de salida
    1. Campo : Siguiente inicio
    2. Valor : {!$Record.Next_Workday__c}
  6. Haga clic en Listo .

Paso 4.3: Adición de un elemento Actualizar registros para actualizar la oportunidad

El siguiente paso es actualizar el campo siguiente día laborable de la oportunidad. Usaremos los registros de actualización   elemento.

  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. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores, seleccione Usar los ID y todos los valores de campo de un registro o colección de registros.
  4. Seleccionar registro(s) para actualizar
    1. Registro o colección de registros: {!$Record}
  5. Haga clic en Listo.


Al final, Warren'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 : 57
  5. Etiqueta de entrevista : Próxima fecha de inicio {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

Prueba de concepto

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/2023/04/07/find-next-business-day-from-a-specified-date-2/

Categories
Developers Tutoriales de Salesforce

Mejore la disponibilidad en su organización ☁️

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.

Mejore la disponibilidad en su organización | Blog de desarrolladores de Salesforce

Piense en un momento en el que su solución no funcionó como se esperaba. Tal vez sus usuarios experimentaron un rendimiento deficiente al actualizar un registro que tenía numerosos activadores de Apex, o una integración con la API REST de Salesforce se vio abrumada por un gran volumen de llamadas debido a un evento. Estas experiencias pueden ser desde inconvenientes menores hasta una interrupción total del servicio para sus usuarios. La buena noticia: a menudo, estos incidentes de disponibilidad limitada se pueden prevenir pensando en el futuro y codificando de manera eficiente con la disponibilidad y la resiliencia como prioridad.

¿Qué es la disponibilidad?

La disponibilidad es el porcentaje de tiempo que un servicio maneja con éxito las solicitudes. Salesforce mide y rastrea este porcentaje para asegurarse de que nuestros servidores y servicios estén altamente disponibles para cada cliente.

Si bien la disponibilidad del servidor y del servicio es fundamental para Salesforce, la disponibilidad experimentada por el cliente lo es aún más, lo que se relaciona directamente con la forma en que los usuarios experimentan Salesforce. Por ejemplo, ¿pueden los usuarios iniciar sesión en su organización y actualizar registros de forma rápida y confiable? ¿Se actualizan los datos a través de las API de manera eficiente y sin errores?

La disponibilidad experimentada por el cliente es difícil de medir, ya que cada organización, usuario y empresa es única. La experiencia de un usuario puede variar mucho según muchos factores, como el código Apex y el diseño del componente Lightning, la región geográfica y la conexión de red. A pesar de la variabilidad de estos factores, Salesforce considera que la disponibilidad es una prioridad principal como parte de nuestro valor central de confianza.

¿Por qué debería importarme la disponibilidad?

La disponibilidad, o la falta de ella, afecta a todos: a usted, a sus usuarios ya su empresa. Una organización de alta disponibilidad significa que sus usuarios pueden continuar con sus responsabilidades mientras respaldan el crecimiento de su empresa. Una organización que se desempeña de manera deficiente o poco confiable crea frustraciones y, en casos extremos, podría afectar financieramente o en la reputación de su empresa.

Como desarrollador, la forma en que codifica su solución de Salesforce tiene un impacto directo en la experiencia de sus usuarios. Es importante que su código no solo satisfaga los requisitos funcionales y comerciales, sino que sus usuarios puedan interactuar con confianza y ejecutar el código que escribió, siempre que lo necesiten.

¿Qué antipatrones de disponibilidad común debo evitar?

Como desarrollador, esté atento a estos antipatrones comunes y haga preguntas críticas para evitarlos.

Anti-patrón #1: Diseños de integración frágiles

Si bien es fácil concentrarse en el "camino feliz" de una integración y codificar algo simple, ¿cómo resiste su integración las excepciones o la presión? Aquí hay algunas preguntas comunes para hacer antes de codificar una integración:

  • ¿Cuál es el volumen esperado de datos que pasarán por la integración y a qué velocidad? La API REST de Salesforce puede insertar o actualizar 200 registros a la vez. Realizar una llamada a la API para actualizar 200 registros es mucho más rápido y utiliza mucha menos capacidad del servidor que tener 200 llamadas a la API para actualizar un registro cada una.
  • ¿Puede su integración cambiar entre REST y Bulk API según el volumen y la velocidad de los datos que ingresan?
  • ¿Qué sucede si la lógica de validación, activación o Flujo cambia en Salesforce en el futuro y luego rechaza la actualización del registro en la API?
  • ¿Qué pasa si Salesforce está fuera de servicio por mantenimiento? ¿Puede la integración retener llamadas API pendientes y reprocesarlas cuando Salesforce está disponible? ¿Puede el backlog manejar eficientemente el alto volumen de transacciones?
  • ¿Cómo se manejan los errores inesperados? ¿Se registran y notifican los errores de la API de Salesforce para que su equipo los investigue?

Aborde estas preguntas desde el principio en el diseño de la integración y garantice una integración más confiable, resistente y adaptable durante situaciones imprevistas.

Antipatrón n.º 2: falta de visibilidad lógica de Apex en su "marco de activación"

Es fantástico que tantos desarrolladores estén adoptando el concepto de un marco de activación para modularizar y administrar fácilmente la lógica de Apex. Sin embargo, hemos visto que este tipo de framework también puede ser un arma de doble filo, por ejemplo:

  • Múltiples equipos de desarrollo están trabajando en la lógica de Apex que recurre al disparador antes/después del mismo objeto. Sin embargo, los equipos no tienen visibilidad del trabajo de los otros equipos. Como resultado, la lógica de Apex combinada consume una mayor parte de los límites de Apex y supera los límites del regulador.
  • Organizaciones que tienen lógica repartida entre flujos, Process Builders, flujos de trabajo y código Apex. Esto consume una cantidad significativa de la capacidad del servidor cuando se ejecuta y puede causar conflictos lógicos e infracciones del límite del gobernador, sin mencionar una pesadilla de mantenimiento con una deuda tecnológica considerable.

Para evitar conflictos, haga las siguientes preguntas cada vez que usted o su equipo planeen agregar nueva lógica o procesos a su marco de activación:

  • ¿Qué otra lógica se ejecutará junto con lo que estoy a punto de codificar? ¿Cuánto de los límites del gobernador están consumiendo ya y cuánto puedo usar?
  • ¿Se puede combinar mi lógica con otra lógica? Por ejemplo, ¿podemos compartir consultas SOQL existentes y agregar uno o dos campos más a la consulta? ¿Se pueden agrupar las actualizaciones de campos de registro en otra lógica que tenga declaraciones DML existentes?
  • ¿Agregarán otros desarrolladores o administradores más lógica a la organización, con o sin disparadores o flujos? ¿Cómo nos coordinamos para que la lógica adicional no entre en conflicto con lo que hago?
  • ¿Puedo hacer más con menos? Guardar una consulta SOQL o una declaración DML puede no parecer mucho. Sin embargo, si su organización tiene miles de transacciones en una hora, puede guardar miles de consultas a la base de datos y liberar capacidad del servidor, lo que significa que es menos probable que su organización experimente una degradación del rendimiento.

Antipatrón n.º 3: Despliegue no estructurado durante las horas pico

La mayoría de los incidentes de disponibilidad ocurren cuando se realizan cambios en la configuración de su organización en producción. Puede pensar que se deben a cambios no probados. Sin embargo, el problema más común causado por la implementación proviene de los trabajos en segundo plano que se ejecutan debido a un cambio de metadatos. Por ejemplo:

  • El cambio de campos personalizados en objetos con millones de registros hace que toda la tabla de la base de datos se active en esos registros en segundo plano.
  • La implementación de código nuevo invalida el código de Apex compilado existente y activa un trabajo en segundo plano en la recompilación de Apex.

Estos trabajos en segundo plano también consumen capacidad del servidor que podría usarse para atender las interacciones de los usuarios y las llamadas a la API. Cuando se ejecutan durante las horas de trabajo pico de su organización, aumenta el riesgo de sobrecargar el servidor y perjudicar la experiencia de sus usuarios.

Este problema se puede agravar aún más con los cambios de metadatos no estructurados, como cambiar manualmente un campo personalizado a través de la interfaz de usuario de configuración y luego pasar a realizar otro cambio manual en un campo personalizado diferente.

La próxima vez que planee implementar código, considere cómo puede hacerlo de manera más eficiente y formule las siguientes preguntas:

  • ¿Cuál es el mejor momento para implementar código que minimice el riesgo de interrupción del usuario?
  • ¿Cómo puedo agrupar todos mis cambios para implementarlos al mismo tiempo? (Sugerencia: ¡ Salesforce DX y DevOps Center !)
  • ¿Hay también otras implementaciones de otros equipos? ¿Podemos trabajar para implementar de manera eficiente sin entrar en conflicto entre nosotros?

Antipatrón n.° 4: falta de registros o alertas de depuración significativos

Al desarrollar una solución de Salesforce, está atendiendo las necesidades de los usuarios comerciales, los administradores y el equipo de operaciones de TI. Están ejecutando y administrando su organización, y es fundamental que sepan cómo funciona la organización y cuándo responder si se producen errores. Necesitan visibilidad de cualquier lógica compleja que introduzca en la organización. La mejor manera de proporcionar eso es a través del registro de depuración y garantizar que las alertas de error lleguen a ellos.

Hágase estas preguntas para dar a sus administradores y personal de operaciones de TI visibilidad de las operaciones de su código:

  • ¿Cómo pueden saber si mi código funciona como se espera y cuánto utilizan los usuarios?
  • ¿Qué tipo de errores pueden ocurrir en mi código? ¿Cómo puedo alertar de esos errores a los administradores y al equipo de operaciones de TI de manera efectiva?
  • Si quieren clasificar y diagnosticar problemas potenciales, ¿cómo pueden ver cómo se ejecuta mi código sin abrumarlos con cada línea de código?

Anti-patrón #5: Mentalidad de “Arreglarlo primero” durante emergencias

Los desarrolladores a menudo reciben un aviso cuando una organización encuentra un problema que impide que los usuarios realicen funciones comerciales clave. Por lo general, se enfocan en "solucionar el problema" para devolver el servicio a los usuarios. Sin embargo, durante un incidente de disponibilidad de emergencia, esto puede ser perjudicial.

Durante un incidente, el orden de prioridad de las operaciones debe ser minimizar el impacto comercial, recuperar las operaciones del sistema y luego encontrar y corregir la causa raíz.

Cuando se le pida que analice un problema durante un incidente, pregúntese:

  • ¿Cómo se ven afectados los usuarios por el incidente en este momento? ¿Cómo puedo minimizar rápidamente su impacto?
  • ¿El incidente es causado por un cambio reciente? En caso afirmativo, ¿puedo revertir el cambio?
  • ¿Cómo permito que los administradores y el equipo de operaciones de TI evalúen el incidente? ¿Pueden recopilar detalles valiosos sobre el incidente, de modo que pueda abordar directamente el problema y poner las operaciones en línea?

No olvide realizar una autopsia después de un incidente para investigar la causa raíz y solucionar el problema. Esto debería suceder después de que se solucione un incidente.

Más sugerencias para mejorar la disponibilidad en su organización

Es un curso intensivo sobre cómo usted, como desarrollador y su código, pueden mejorar la disponibilidad de su organización. No esperamos que se convierta en un experto de inmediato, pero puede comenzar a mejorar la disponibilidad hoy:

  • Tener curiosidad acerca de su organización y su diseño. Si ve una ineficiencia existente, agréguela al trabajo pendiente para investigar.
  • Haciendo preguntas. Si se le asignan requisitos para el código, pero implicaría soluciones que podrían crear problemas de escalabilidad en el futuro, sea proactivo al señalar los posibles riesgos de disponibilidad durante la revisión del diseño para asegurarse de que estén cubiertos mientras escribe su código.
  • Manténgase actualizado sobre las mejores prácticas utilizando la Ayuda de Salesforce y el sitio web de desarrolladores de Salesforce . Si no puede encontrar una respuesta, consulte Trailblazer Community .
  • Seguir aprendiendo. Utilice Trailhead para mantenerse actualizado y familiarizarse con lo último y lo mejor que sale de Salesforce.

Tenemos varios recursos para ayudarlo en el camino. Consulte Disponibilidad de Salesforce , un nuevo sitio web lanzado para ayudarlo a mejorar la disponibilidad de su implementación. Además, la nuevaAyuda y capacitación sobre disponibilidad cubre las mejores prácticas de disponibilidad con más detalle. También estamos trabajando en estrecha colaboración con Well-Architected para garantizar que estos conceptos estén bien integrados en un marco único para que todos los profesionales de Salesforce los sigan. Esté atento a medida que implementamos más herramientas y recursos para ayudar a mejorar la disponibilidad en el futuro cercano.

Sobre el Autor

Jsun Pe es director de gestión de productos en servicios de ingeniería de disponibilidad e infraestructura en Salesforce, y se enfoca en permitir que los clientes de Salesforce construyan soluciones de Salesforce resistentes y de alta disponibilidad. Desde que comenzó en el ecosistema de Salesforce en 2009, fue testigo del crecimiento de la Plataforma de Salesforce mientras obtenía su credencial de Arquitecto técnico certificado de Salesforce. Jsun ayudó a desarrollar prácticas técnicas para los principales socios de consultoría en Australia y Nueva Zelanda, luego se unió a Salesforce en 2016. Durante este tiempo, descubrió su interés en las consideraciones de arquitectura avanzada en el rendimiento y la disponibilidad de la plataforma, lo que finalmente lo llevó a su puesto actual.

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/2023/03/improve-availability-in-your-org.html

Categories
Developers

Cómo generar documentos en airSlate para Salesforce

Última actualización el 27 de diciembre de 2022 por Rakesh Gupta

La integración nativa de airSlate con Salesforce aborda las tareas más desafiantes para las empresas que buscan automatizar sus flujos de trabajo de documentos dentro de su organización de Salesforce. Permite crear flujos de trabajo integrales, de varios pasos y de varias sucursales dentro de Salesforce para automatizar la generación, el enrutamiento, las aprobaciones, las notificaciones y el almacenamiento de documentos.

airSlate hace que la automatización del flujo de trabajo de documentos sin código sea una experiencia fácil gracias a:

  • Generación automática de documentos utilizando datos de sus registros de Salesforce
  • Gestión flexible de roles y permisos de acceso basados en roles
  • Más de 100 bots sin código utilizados para automatizar cualquier tarea en cuestión

La integración de airSlate con Salesforce le permite iniciar flujos de trabajo automatizados de varias maneras: mediante botones personalizados, widgets de rayos, generador de procesos de Salesforce, Salesforce Flow y/o flujos programados. Lo que es más importante, puede realizar un seguimiento del progreso de su documento a lo largo de todo su ciclo de vida.

En esta publicación, explicaremos cómo automatizar la generación de documentos usando airSlate para Salesforce.

Generación Automatizada de Documentos en airSlate

La generación de documentos es un proceso que implica crear, personalizar, editar y compartir automáticamente documentos basados en datos. Con la generación de documentos de airSlate, los usuarios pueden automatizar diferentes flujos de trabajo de documentos, como la incorporación de empleados, la negociación de contratos, la facturación y muchos más al:

  • Crear plantillas de documentos avanzadas y enviarlas como archivos PDF
  • Relleno previo de documentos con datos de registros de Salesforce, así como muchas otras fuentes de datos

Los beneficios de la generación de documentos airSlate:

  1. Plantillas de documentos avanzadas : cree una plantilla basada en DOCX con campos de combinación, tablas dinámicas, lógica condicional, campos rellenables, imágenes dinámicas y envíelas como PDF.
  2. Herramientas de edición en línea : AirSlate Document Editor permite generar nuevos documentos desde cero o editar archivos PDF existentes como si fueran documentos de Word. Puede escribir texto en cualquier parte de un PDF, editar contenido original, imágenes, gráficos, oscurecer detalles confidenciales y agregar campos rellenables junto con el logotipo de su empresa.
  3. Integraciones de bots sin código: integre sus documentos con cualquier sistema de registro o aplicación en la nube utilizando bots sin código. Extraiga y envíe datos para completar documentos automáticamente, actualizar registros existentes o crear otros nuevos.

Botones personalizados

Los botones personalizados son esenciales para automatizar la generación de documentos en airSlate para Salesforce. Un botón personalizado es una funcionalidad integrada de Salesforce que permite a los usuarios integrar datos de Salesforce con URL externas, aplicaciones u otros sistemas sin codificación.

Esto es muy útil cuando los usuarios necesitan acceder con frecuencia a otras páginas dentro o fuera de su organización, acceder directamente a objetos y páginas de registro, o iniciar enlaces personalizados. Los botones personalizados permiten a los usuarios generar informes, recopilar datos de clientes y procesar documentos con un solo clic.

Aquí hay algunos ejemplos de cómo usar botones personalizados con airSlate:

  • Ejecute un nuevo flujo de trabajo en airSlate, utilizando una plantilla de flujo de trabajo predefinida
  • Seleccione una plantilla de flujo de trabajo en airSlate y ejecútela en Salesforce
  • Ejecute múltiples flujos de trabajo con solo hacer clic en un botón usando una plantilla de flujo de trabajo predefinida
  • Ejecute un flujo de trabajo diferente para cada instancia, según los datos del registro.

Por ejemplo, ejecutar un flujo de trabajo en Salesforce con un botón personalizado puede ayudar a los equipos de recursos humanos a organizar y simplificar el proceso de incorporación de nuevos empleados. Al contratar nuevos empleados, los profesionales de recursos humanos a menudo tienen que enviarles un paquete de documentos estándar que incluye un NDA, los formularios de impuestos requeridos, el código de conducta de la empresa, etc.

Cuando está configurado correctamente, el botón personalizado de airSlate permite a los equipos de recursos humanos generar este paquete de documentos automáticamente con un solo clic.

Cómo automatizar la generación de documentos para la incorporación de empleados usando airSlate para Salesforce

La incorporación de empleados es uno de los flujos de trabajo comerciales críticos que se pueden automatizar con airSlate para Salesforce. Por lo general, los departamentos de recursos humanos necesitan enviar documentos de forma masiva para que los nuevos empleados los completen y los firmen electrónicamente, luego exportan automáticamente los datos y documentos recopilados a Salesforce.

En nuestro ejemplo, hay tres participantes involucrados en el proceso de incorporación:

  • Reclutador , que debe enviar cartas de oferta, formularios de impuestos e información de beneficios para que el nuevo empleado los firme y los almacene en SF.
  • Empleado , que debe completar el proceso de incorporación a la empresa revisando y firmando esos documentos.
  • Y Gerente , a quien se le debe notificar automáticamente cuando se complete el proceso de incorporación.

Así es como funciona el flujo de trabajo de incorporación de empleados en airSlate

El proceso comienza en Salesforce, donde hay una lista de nuevos empleados con información básica sobre ellos. El reclutador selecciona a los empleados y hace clic en el botón airSlate personalizado para iniciar un nuevo flujo de trabajo. Los paquetes de incorporación, con todos los datos de los empleados, se completan previamente y se envían a los empleados por correo electrónico.

[contenido incrustado]

El Empleado recibe una notificación por correo electrónico para completar los documentos. Hacen clic en el enlace en el cuerpo del correo electrónico y son llevados a los documentos, con la mayor parte de su información ya completada. El Empleado puede revisar y firmar cada documento. A medida que completan un documento, la información se transfiere automáticamente al siguiente.

Tan pronto como el empleado haya completado todos los documentos necesarios, el gerente recibe una notificación automática por correo electrónico sobre la incorporación del nuevo empleado a su equipo. El Gerente puede revisar todos los documentos de los empleados y completar los campos asignados a ellos.

Volviendo a Salesforce, podemos ver que toda la información que el Empleado agregó a los documentos se ha transferido automáticamente al registro de Salesforce. El reclutador puede revisar todos los documentos completados y firmados, ya que se adjuntaron automáticamente al registro del empleado.

Instrucciones paso a paso para configurar el flujo de trabajo de incorporación de empleados usando airSlate para Salesforce:

Paso 1 Agregue todos los documentos y formularios necesarios en el flujo de trabajo. Personalícelos agregando los diversos campos rellenables que necesita, incluido el texto, la fecha, la firma y más.

Mira el video para obtener instrucciones paso a paso

[contenido incrustado]

Paso 2 Configure Pasos para cualquiera que tenga que completar o ver los documentos.

Administre destinatarios de documentos y asígneles campos o documentos completos. Personaliza la notificación y agrega condiciones sobre cuándo enviar los documentos.

[contenido incrustado]

Paso 3 Finalmente, agregue bots sin código que lo ayuden a automatizar varias tareas en un flujo de trabajo de documentos. Los bots pueden enviar recordatorios y notificaciones, completar documentos, transferir datos, actualizar registros en CRM y mucho más.

[contenido incrustado]

Paso 4 Lo último que debe hacer es crear un botón personalizado que permita la creación de documentos directamente desde Salesforce. Para hacer esto, vaya a Herramientas de administración en su cuenta de Salesforce. Escriba una etiqueta de botón y una descripción, y configure las acciones que desea iniciar cuando se hace clic en el botón. Luego, seleccione en qué lugar de Salesforce desea que esté disponible el botón. ¡Y ya está todo listo!

[contenido incrustado]

La línea de fondo

En esta revisión, revisamos las funcionalidades de generación de documentos de airSlate para Salesforce utilizando el flujo de trabajo de incorporación de empleados como ejemplo. Sin embargo, sentimos que solo arañamos la superficie de lo que es posible, por lo que si airSlate para Salesforce ha captado su atención, definitivamente solicite una demostración para verlo en acción.

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/12/27/how-to-generate-documents-in-airslate-for-salesforce-2/

Categories
Developers

Cree una búsqueda filtrada con Choice Lookup

Última actualización el 11 de diciembre de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo se usa el nuevo componente de búsqueda de opciones (beta) para mostrar registros filtrados?

Este blog es una continuación de mi blog anterior: seleccione varios registros en el componente de búsqueda . En el blog anterior, discutí cómo configurar el componente de pantalla de flujo de búsqueda para que los usuarios puedan buscar y seleccionar más de un registro.

Este artículo va un paso más allá y explica cómo configurar el nuevo componente de pantalla de flujo de búsqueda de opciones (beta) para mostrar registros filtrados.

Objetivos:

Después de leer este blog, podrá:

  • Cree un flujo de pantalla y agréguele un elemento de pantalla.
  • Agregue un componente de búsqueda de opciones (beta) a su elemento de pantalla
  • Mostrar registros filtrados usando el conjunto de opciones de colección
  • Mostrar registros filtrados mediante el conjunto de opciones de registro
  • Y mucho más

Edward Backhouse trabaja como administrador de sistemas en Gurukul on Cloud (GoC). Ha recibido el siguiente requerimiento por parte de la dirección:

  1. Agregue un flujo de pantalla en la página de inicio que permita a los usuarios seleccionar múltiples oportunidades
  2. Al final, actualice la oportunidad abierta seleccionada a cerrada perdida.

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

Con el lanzamiento de Spring'23 , ahora es posible agregar un componente de búsqueda de filtros usando un nuevo componente de flujo de pantalla de búsqueda de opciones (beta). Con un conjunto de opciones de colección filtrado o un conjunto de opciones de registro, puede crear una búsqueda que muestre oportunidades abiertas, clientes potenciales no calificados o contactos de una cuenta previamente seleccionada en el flujo de pantalla.

Antes de continuar, comprendamos las características del componente Choice Lookup .

Atributo Descripción
Nombre de la API Un nombre de API puede incluir guiones bajos y caracteres alfanuméricos sin espacios. Debe comenzar con una letra y no puede terminar con un guión bajo. Tampoco puede tener dos guiones bajos consecutivos.
Etiqueta Texto fácil de usar que se muestra a la izquierda del componente.
Requerir Requiere que los usuarios ingresen un valor antes de poder pasar a la siguiente pantalla.
Texto del marcador Texto que aparece en el campo cuando está vacío. Use texto de marcador de posición para dar a los usuarios una pista sobre qué ingresar en el campo.
Elección Agregue al menos una opción, un conjunto de opciones de registro o un conjunto de opciones de colección a este componente. Disponible solo cuando agrega un componente de elección al componente de pantalla.
Valor por defecto Opción preseleccionada para el componente. Si la pantalla asociada no se ejecuta o no se cumplen las condiciones para la visibilidad del componente, el valor almacenado del componente es nulo.

Utilice el gráfico proporcionado por Salesforce para comprender cuándo utilizar qué componente de búsqueda.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de 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 Edward usando Screen Flow . Debemos:

  1. Definir propiedades de flujo para el flujo de pantalla
  2. Agregar un elemento de pantalla
    1. Cree un conjunto de opciones de registros para generar una lista filtrada de oportunidades abiertas.
    2. Agregue un componente Choice Lookup (Beta) que permita a los usuarios seleccionar una oportunidad abierta.
  3. Agregue un elemento Actualizar registros para actualizar la Etapa de la oportunidad a Cerrada perdida.
  4. Agregue un flujo de pantalla a la página de inicio de Lightning

Paso 1: Definir propiedades de flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos, luego haga clic en Nuevo flujo .
  4. Seleccione el flujo de pantalla   opción y haga clic en Crear y configurar el flujo.
  5. Se abrirá el diseñador de flujo para usted.

Paso 2: agregue un elemento de pantalla

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
  3. Haga clic en Listo .

Paso 2.1: Agregar un conjunto de opciones de registro para generar una lista filtrada de oportunidades abiertas

  1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para crear un conjunto de opciones de registro para generar una lista filtrada de oportunidades abiertas.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : Conjunto de opciones de registro
    2. Nombre de la API : recChoice_OpenOpportunities
    3. Objeto : Oportunidad
    1. Filtrar registros de oportunidades
      1. Fila 1:
        1. Campo : EstáCerrado
        2. Operador : Igual
        3. Valor : {!$ConstanteGlobal.Falso}
    2. Configurar cada opción
      1. Etiqueta de opción (Seleccione un campo que genere una etiqueta para cada opción) : Nombre
      2. Tipo de datos (Tipo de datos del valor de la elección) : Texto
      3. Valor de elección (Seleccione un campo cuyo valor desee almacenar cuando el usuario seleccione esta opción en tiempo de ejecución) : Id.
  3. Haga clic en Listo.

Paso 2.2: agregue un componente de búsqueda de opciones (Beta) para mostrar la lista filtrada mediante el conjunto de opciones de registro

  1. En la sección Entrada en Elemento de pantalla . Arrastre y suelte Choice Lookup (Beta) en la pantalla.
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta y el nombre de la API .
    2. Requerir : Seleccionado
    3. Elección : {!recChoice_OpenOpportunities}
  3. Haga clic en Listo.

Paso 3: Agregar acción: actualizar registros

El siguiente paso es actualizar la Etapa de la oportunidad seleccionada a Cerrado Perdido. Usaremos los registros de actualización   elemento.

  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. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores, seleccione Especificar condiciones para identificar registros y establecer campos individualmente.
  4. Objeto : Oportunidad
  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 : {!Open_Opportunity.selectedChoiceValues}
  7. Establecer valores de campo para los registros de oportunidad
    1. Fila 1:
      1. Campo : nombre de etapa
      2. Valor : Cerrado Perdido
  8. Haga clic en Listo .

Al final, Edward'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 : 57
  5. Etiqueta de entrevista : Ejemplo de búsqueda de opciones {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

Paso 4: agregue un flujo de pantalla a la página de inicio de Lightning

El siguiente paso es distribuir un flujo a los usuarios de la aplicación Lightning Experience o Salesforce incrustándolo en una página de inicio de Lightning.

Prueba de concepto

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/12/09/create-filtered-lookup-with-choice-lookup-2/

Categories
Developers

Seleccionar varios registros en el componente de búsqueda

Última actualización el 8 de diciembre de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • Cuando utilice el componente de búsqueda, permita que sus usuarios seleccionen más de un registro.

Este blog es una continuación de mi blog anterior: ¿ Qué? ¿Usar el campo de búsqueda en un elemento de pantalla de flujo? . En el blog anterior, discutí cómo configurar el componente de búsqueda para el flujo de pantalla.

Este artículo va un paso más allá y explica cómo configurar el componente de pantalla de flujo de búsqueda para que los usuarios puedan buscar y seleccionar más de un registro.

Objetivos:

Después de leer este blog, podrá:

  • Cree un flujo de pantalla y agréguele un elemento de pantalla.
  • Agregue un componente de búsqueda a su elemento de pantalla
  • Establecer las selecciones máximas para el elemento de búsqueda
  • Actualizar múltiples registros usando el operador In
  • Y mucho más

Edward Backhouse trabaja como administrador de sistemas en Gurukul on Cloud (GoC). ha recibido el siguiente requerimiento por parte de la gerencia:

  1. Agregue un flujo de pantalla en la página de inicio que permita a los usuarios seleccionar múltiples oportunidades
  2. Al final, actualice el propietario de las oportunidades seleccionadas para los usuarios que iniciaron sesión.

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

Después del lanzamiento de Winter'23, los usuarios pueden buscar y seleccionar más de un registro con el componente de pantalla de flujo de búsqueda. Como configurador de flujo, puede especificar un máximo de selección y uno o más registros predeterminados.

Antes de continuar, comprendamos las características del componente de búsqueda .

Atributo Descripción
Nombre de la API Un nombre de API puede incluir guiones bajos y caracteres alfanuméricos sin espacios. Debe comenzar con una letra y no puede terminar con un guión bajo. Tampoco puede tener dos guiones bajos consecutivos.
Nombre de API de campo El nombre de API de un campo de búsqueda en el objeto de origen.
Etiqueta Texto fácil de usar que se muestra a la izquierda del componente.
Nombre de la API del objeto El nombre de la API del objeto de origen.
Selecciones máximas El número máximo de registros que el usuario puede seleccionar. El valor predeterminado es 1.
Identificación de registro Inicialmente, si Máximo de selecciones es 1 o Máximo de selecciones es mayor que 1 y el campo Recopilación de ID de registro es nulo , el ID de registro seleccionado de forma predeterminada para la búsqueda.

Cuando un usuario ejecuta el flujo, el valor cambia a la selección del usuario del flujo.

Recopilación de ID de registros Inicialmente, si Máximo de selecciones es mayor que 1, los ID de registro predeterminados para la búsqueda.

Si Máximo de selecciones es mayor que 1 y el campo Id. de registro es nulo , el primer valor son los Id. de registro seleccionados de forma predeterminada para la búsqueda.

Puede especificar cualquier número de ID de registro hasta el valor de Máximo de selecciones.

Cuando un usuario ejecuta el flujo, el valor cambia a las selecciones del usuario del flujo.

Requerir Requiere que los usuarios ingresen un valor antes de poder pasar a la siguiente pantalla.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y comprenderlo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 4 pasos para resolver el requisito comercial de Edward usando Screen Flow . Debemos:

  1. Definir propiedades de flujo para el flujo de pantalla
  2. Agregar un elemento de pantalla
    1. Agregue un componente de búsqueda que permita a los usuarios seleccionar varios registros de oportunidades.
  3. Agregue un elemento Actualizar registros para actualizar el propietario de oportunidades
  4. Agregue un flujo de pantalla a la página de inicio de Lightning

Paso 1: Definir propiedades de flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos, luego haga clic en Nuevo flujo .
  4. Seleccione el flujo de pantalla   opción y haga clic en Crear y configurar el flujo.
  5. Se abrirá el diseñador de flujo para usted.

Paso 2: agregue un elemento de pantalla

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
  3. Haga clic en Listo .

Paso 2.1: Agregue un componente de búsqueda que permita a los usuarios seleccionar varios registros de oportunidades

  1. En la sección Entrada en Elemento de pantalla . Arrastre y suelte Lookup en la pantalla.
  2. Ingrese la siguiente información :
    1. Ingresar   Nombre de la API .
    2. Nombre de API de campo : ID de oportunidad
    3. Etiqueta : Seleccione Oportunidades (Ingrese una etiqueta que aparece junto al control de búsqueda)
    4. Nombre de la API del objeto : Cotización (Ingrese el nombre de la API del objeto)
    5. Selección máxima : 10
    6. Obligatorio : {!$ConstanteGlobal.True}
  3. Haga clic en Listo.

Paso 3: Agregar acción: actualizar registros

El siguiente paso es actualizar el propietario de la oportunidad seleccionada. Usaremos los registros de actualización   elemento.

  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. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores, seleccione Especificar condiciones para identificar registros y establecer campos individualmente.
  4. Objeto : Oportunidad
  5. Seleccione Se cumplen todas las condiciones (Y) .
  6. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : Identificación
      2. Operador : En
      3. Valor : {!SelectOpportunities.recordIds}
    2. Haga clic en Agregar condición
    3. Fila 1:
      1. Campo : ID de propietario
      2. Operador : no es igual
      3. Valor : {!$Usuario.Id}
  7. Establecer valores de campo para los registros de oportunidad
    1. Fila 1:
      1. Campo : ID de propietario
      2. Valor : {!$Usuario.Id}
  8. Haga clic en Listo .


Al final, Edward'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 : 56
  5. Etiqueta de la entrevista : seleccione varios registros: ejemplo de búsqueda {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

Paso 4: agregue un flujo de pantalla a la página de inicio de Lightning

El siguiente paso es distribuir un flujo a los usuarios de la aplicación Lightning Experience o Salesforce incrustándolo en una página de inicio de Lightning.

Prueba de concepto

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/12/07/select-multiple-records-in-the-lookup-component-2/

Categories
Developers

Implemente la gamificación en su Salesforce

Última actualización el 22 de noviembre de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

¿Cómo puedo usar la ludificación en Salesforce para impulsar las ventas? ¿Cuáles son las formas de automatizar la gamificación?

Objetivos:

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

  • Cree un flujo que publicará automáticamente una insignia
  • Aprenda a usar un elemento de decisión para averiguar si una variable de registro o una variable de colección de registros contiene un registro
  • Utilice el elemento de decisión para validar los datos
  • Publicar automáticamente en Chatter
  • y mucho más

Martin Jones trabaja como administrador de sistemas en Gurukul On Cloud (GoC) . Su organización quiere implementar la gamificación para ayudar a impulsar el canal de ventas . Recibió un requerimiento de su gerente si una Oportunidad se cierra dentro de los 7 días de su creación, haga lo siguiente:

  • Entregue una insignia de Deal Maker al propietario de la oportunidad del vicepresidente sénior de ventas y marketing (es decir, Tushar Gupta)
  • Publique esta información en el perfil de Chatter del propietario de la oportunidad (vea la captura de pantalla)

Gamificación en Salesforce

Gamificación en Salesforce

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

La gamificación es la utilización de mecánicas de juego (desafíos, competición, puntuación, etc.) en otros ámbitos de actividad. En los negocios, es una forma de aprovechar el espíritu competitivo de los representantes de ventas, el impulso creativo de los especialistas en marketing y el deseo de reconocimiento y la recompensa de todos los demás . Ayuda a su organización a impulsar la adopción de Salesforce mediante la aplicación de mecánicas de juego comprobadas para recompensar a los representantes de ventas por generar resultados comerciales reales .

Los tres pilares principales de la ludificación son Desafío , Competición y Reconocimiento . Podemos implementar la gamificación en Salesforce usando clics, no código . Existen múltiples soluciones posibles para el escenario empresarial anterior . Usaremos flujo activado por registro   para resolver el requisito comercial anterior. Antes de continuar, debe comprender los objetos mencionados a continuación en Salesforce .

  1. WorkBadge : – Este objeto contiene información sobre a quién se entregó la credencial y qué credencial se entregó.
  2. WorkThanks : este objeto representa la fuente y el mensaje de una publicación de agradecimiento.

Usaremos Flow para crear registros de WorkThanks, WorkBadge y Chatter Post. Para iniciar el flujo siempre que la oportunidad se cierre y se gane.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de 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 de negocio de Martin utilizando Record-Triggered Flow . Debemos:

  1. Pasos para configurar work.com
  2. Creación de una etiqueta personalizada para almacenar el ID de usuario de SVP de Ventas y Marketing
  3. Creación de una etiqueta personalizada para almacenar la identificación de la insignia
  4. Pasos de flujo de Salesforce:
    1. Definir propiedades de flujo
    2. Agregar una variable de texto para construir un mensaje de publicación de Chatter
    3. Crear una fórmula para calcular los días transcurridos
    4. Utilice un elemento de decisión para comprobar los días transcurridos
    5. Agregue un elemento de creación de registros: cree un registro de agradecimiento (WorkThanks)
    6. Agregue un elemento de creación de registros: cree un registro de insignia recibida (Insignia de trabajo)
    7. Agregue un elemento de creación de registros: publique una insignia de agradecimiento en Chatter

Paso 1: Configurar Work.com

Siga los pasos proporcionados por Salesforce para configurar work.com (algo de esto deberá hacerse en Classic).

    1. Asignar un administrador de Work.com
    2. Habilitar las funciones de Work.com
    3. Asignar conjuntos de permisos de Work.com

Paso 2: creación de una etiqueta personalizada para almacenar el ID del usuario de SVP de ventas y marketing

Para almacenar la identificación del vicepresidente sénior de ventas y marketing, necesitamos obtener la identificación de usuario **Alternativamente, podría crear una variable para la identificación del usuario específico, pero es una buena práctica no codificar las identificaciones de usuario**

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Etiquetas personalizadas .
  3. Haga clic en el botón Nueva etiqueta personalizada .
  4. Ingrese una descripción breve , el nombre se completará automáticamente.
  5. Ahora ingrese el ID de usuario de SVP Tushar en el valor .
    1. En Developer Console Query Editor, ejecute la siguiente consulta SOQL para obtener el ID de usuario de SVP de Ventas y Marketing
      1. seleccione la identificación del usuario donde userrole.Name='SVP, Sales & Marketing'
  6. Haga clic en Guardar.

Paso 3: crear una etiqueta personalizada para almacenar la identificación de la insignia

Ahora crearemos una Variable para almacenar BadgeId , en este caso, Badge Deal Maker .

  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 descripción breve , el nombre se completará automáticamente.
  5. Ahora ingrese la identificación de la insignia del creador de tratos en el valor .
    1. En Developer Console Query Editor, ejecute la siguiente consulta SOQL para obtener el Id. de la insignia del creador de tratos
      1. seleccione id de WorkBadgeDefinition donde Nombre = 'Deal Maker'
  6. Haga clic en Guardar.

Paso 4.1: Definir propiedades de flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos, luego haga clic en Nuevo flujo .
  4. Seleccione la opción Record-Triggered Flow , haga clic en Create 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 4.2: Agregue una variable de texto para crear un mensaje de publicación de Chatter

  1. En Caja de herramientas , seleccione Administrador y luego haga clic en Nuevo recurso para crear un mensaje para la publicación de Chatter. También puede utilizar la plantilla de texto.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : Variable
    2. Nombre de la API : varT_Message
    3. Tipo de datos : Texto
    4. Valor predeterminado : ¡Felicitaciones! Acaba de obtener la insignia de Deal Maker por cerrar la Oportunidad “{!$Record.Name} ” dentro de los {!Day_Elapsed} días de su creación.
    5. Comprobar disponible para entrada
    6. Comprobar disponible para la salida
  3. Haga clic en Listo .

Paso 4.3: Cree una fórmula para calcular el tiempo transcurrido

  1. En Caja de herramientas , seleccione Administrador y luego haga clic en Nuevo recurso para calcular el tiempo transcurrido.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : Fórmula
    2. Nombre de la API : forN_ElapsedTime
    3. Tipo de datos : Número
    4. Lugares decimales : 2
    5. Fórmula: {!$Record.LastModifiedDate} – {!$Record.CreatedDate}
  3. Haga clic en Listo .

Paso 4.4: uso del elemento de decisión para comprobar los días transcurridos

Ahora usaremos el elemento Decisión para verificar la etapa de oportunidad y el tiempo transcurrido.

  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: {!forN_ElapsedTime}
      2. Operador: Menor que o Igual
      3. Valor: 7
    2. Haga clic en Agregar condición
    3. Fila 2:
      1. Recurso: {!$Record.StageName}
      2. Operador: Igual
      3. Valor: Cerrado Ganado
  5. Haga clic en Listo .

Paso 4.5: Crear registros: crear un registro de agradecimiento (WorkThanks)

Si el tiempo necesario para cerrar con éxito un trato es inferior a 7, el siguiente paso es crear un registro de WorkThanks .

  1. En Flow Designer, debajo del nodo <= 7 , haga clic en el icono + y seleccione el elemento Crear registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Ingrese la siguiente información :
    1. Cuántos registros crear : uno
    2. Cómo establecer los campos de registro : use recursos separados y valores literales
    3. Objeto : TrabajoGracias
    4. Establecer valores de campo para las gracias
    5. Fila 1:
      1. Campo : ID de proveedor
      2. Valor : {!$Etiqueta.SVP_Tushar_User_Id}
    6. Haga clic en Agregar fila
    7. Fila 2:
      1. Campo : Mensaje
      2. Valor : {!varT_Message}
  4. Haga clic en Listo .

Paso 4.6: Crear registros: crear un registro de credencial recibida (credencial de trabajo)

El siguiente paso es crear un registro de insignia de trabajo .

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Crear registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Ingrese la siguiente información :
    1. Cuántos registros crear : uno
    2. Cómo establecer los campos de registro : use recursos separados y valores literales
    3. Objeto : Insignia recibida
    4. Establecer valores de campo para la insignia recibida
    5. Fila 1:
      1. Campo : ID de definición
      2. Valor : {!$Label.Deal_Maker_Badge_Id}
    6. Haga clic en Agregar fila
    7. Fila 2:
      1. Campo : ID del destinatario
      2. Valor : {!$Record.OwnerId}
    8. Haga clic en Agregar fila
    9. Fila 3:
      1. Campo : Id . de origen
      2. Valor : { ! Create_WorkThanks_Record}
  4. Haga clic en Listo .

Paso 4.7: Crear registros: publicar la insignia de agradecimiento en Chatter

El elemento final para crear es la publicación de Chatter.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Crear registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. 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 : elemento de alimentación
    5. Establecer valores de campo para el elemento de alimentación
    6. Fila 1:
      1. Campo : Cuerpo
      2. Valor : {!varTMessage}
    7. Haga clic en Agregar fila
    8. Fila 2:
      1. Campo : Creado por ID
      2. Valor : {!$Etiqueta.SVP_Tushar_User_Id}
    9. Haga clic en Agregar fila
    10. Fila 3:
      1. Campo : ID de padre
      2. Valor : {!$Record.Id}
    11. Haga clic en Agregar fila
    12. Fila 4:
      1. Campo : ID de registro relacionado
      2. Valor : {!Create_WorkThanks_Record}
    13. Haga clic en Agregar fila
    14. Fila 5:
      1. Campo : Tipo
      2. Valor : RypplePost
  4. Haga 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 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 : 56
  5. Etiqueta de entrevista : Implemente la gamificación en su fuerza de ventas: flujo {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

Prueba de concepto

Supongamos que un usuario comercial actualiza la Etapa de oportunidad a Cerrada ganada. En ese caso, el flujo de activación de registro se activará automáticamente y otorgará una insignia al propietario de la oportunidad si cierra la oportunidad en menos de 7 días.

  1. La tercera fase del generador de la planta de tejido de Burlington Textiles de oportunidad está en calificación de etapa y se creó el 17/03/2015 a las 12:54 a. m., como se muestra en la siguiente captura de pantalla: Información de oportunidades antes de la actualización
  2. Ahora actualice el estado de la oportunidad a Cerrada ganada y verifique su perfil de Chatter (Actualmente, estoy conectado como Brandon Schaefer ).

Salida final

Salida final

Práctica Independiente (Tú-haces):

Cree una automatización que publique la insignia Key Win en el Feed de un usuario cuando cierre una oportunidad por más de $25,000. La credencial debe provenir de un Ejecutivo de Ventas.

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/11/22/implement-gamification-to-your-salesforce/

Categories
Developers

Mostrar datos de registros en una tabla mediante DataTable

Última actualización el 9 de octubre de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo mostrar registros en una tabla usando la tabla de datos y procesar los registros seleccionados?

Objetivos:

Después de leer este blog, podrá:

  • Comprender cómo usar la tabla de datos
  • Funciona con el elemento Obtener registros para obtener registros
  • Agregar columnas a la tabla de datos
  • Actualizar múltiples registros usando el operador In
  • Y mucho más

Rachel Gillett trabaja como desarrolladora junior en Gurukul on Cloud (GoC). Ella ha recibido el siguiente requerimiento de la gerencia:

  1. Agregue un botón en el objeto de cuenta que abre una pantalla que permite a los representantes de ventas seleccionar múltiples oportunidades abiertas relacionadas.
  2. Proporcione una opción para seleccionar Etapa para las oportunidades seleccionadas.
  3. Al final, actualice el escenario para las oportunidades seleccionadas.

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

Salesforce Screen Flow DataTable es un componente de tabla potente e inteligente proporcionado por Salesforce Flow. Es un componente altamente flexible que muestra información en tablas y les agrega interacciones.

Hay algunas soluciones posibles para el escenario empresarial anterior . Usaremos Screen Flow y Data Table (Beta) para resolver el requisito.

Antes de continuar, comprendamos las características del componente DataTable .

Atributo Detalles
Colección fuente Colección de registros a usar para llenar la tabla.
Modo de selección de filas Indica cuántas filas puede seleccionar el usuario en la tabla. Puede establecer el valor en:

Múltiple
El usuario puede seleccionar cualquier número de filas entre los valores de Selección mínima de filas y Selección máxima de filas.
Único
El usuario puede seleccionar hasta una fila.
Sólo vista
El usuario no puede seleccionar ninguna fila.
Selección de fila mínima Especifica el número mínimo de filas que el usuario debe seleccionar.
Selección máxima de filas Especifica el número máximo de filas que el usuario puede seleccionar.
Selección predeterminada La colección especifica qué registros preseleccionar en la tabla.
Requerir que el usuario haga una selección Especifica el número máximo de filas que el usuario puede seleccionar. Especifica si el usuario debe seleccionar una fila antes de navegar a la siguiente pantalla.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y comprenderlo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 9 pasos para resolver el requisito comercial de Rachel usando Screen Flow . Debemos:

  1. Definir propiedades de flujo para el flujo de pantalla
  2. Agregue una variable de texto para almacenar la identificación de la cuenta
  3. Agregue una variable de colección de texto para almacenar los ID de oportunidad seleccionados
  4. Agregue un elemento Obtener registros para encontrar las oportunidades abiertas
  5. Agregue un elemento Pantalla para mostrar los registros en un formato de tabla y un menú desplegable Etapa
  6. Agregue un elemento de bucle para extraer oportunidades seleccionadas de la variable de recopilación de registros (paso 5)
  7. Agregue un elemento de asignación para agregar el Id. de oportunidad a la variable de colección (Creado en el paso 1.3)
  8. Agregue un elemento Actualizar registros para actualizar la etapa de oportunidad de los registros seleccionados
  9. Cree una acción rápida para iniciar el flujo.

Paso 1: Definir propiedades de flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos, luego haga clic en Nuevo flujo .
  4. Seleccione el flujo de pantalla   opción y haga clic en Crear y configurar el flujo.
  5. Se abrirá el diseñador de flujo para usted.

Paso 2: agregue una variable de texto a la identificación de la cuenta de la tienda

  1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para almacenar el Id. de la cuenta.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : Variable
    2. Nombre de la API : ID de registro
    3. Tipo de datos : Texto
    4. Valor predeterminado: {!$GlobalConstant.EmptyString}
    5. Comprobar disponible para entrada
    6. Comprobar disponible para la salida
  3. Haga clic en Listo .

Paso 3: agregue un texto de variable de colección para almacenar los ID de oportunidades seleccionados

  1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para almacenar los Id. de oportunidad seleccionados.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : Variable
    2. Nombre de API : varT_OpportunityIds
    3. Tipo de datos : Texto
    4. Valor predeterminado: {!$GlobalConstant.EmptyString}
    5. Marque Permitir múltiples valores (colección)
    6. Comprobar disponible para entrada
    7. Comprobar disponible para la salida
  3. Haga clic en Listo .

Paso 4: agregar un elemento Obtener registro para encontrar las oportunidades abiertas

El siguiente paso es usar el objeto Oportunidad para encontrar las oportunidades abiertas en la cuenta actual.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Obtener registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Seleccione el objeto Oportunidad de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : ID de cuenta
      2. Operador : Igual
      3. Valor : {!recordId}
    2. Haga clic en Agregar condición
    3. Fila 2:
      1. Campo : EstáCerrado
      2. Operador : Igual
      3. Valor : {!$ConstanteGlobal.Falso}
  6. Cuántos registros almacenar:
    1. Seleccionar todos los registros
  7. Cómo almacenar datos de registro:
    1. Elija la opción para Almacenar automáticamente todos los campos .
  8. Haga clic en Listo .

Paso 5: agregue un elemento de pantalla para mostrar las oportunidades abiertas en un formato de tabla y un menú desplegable de etapa

  1. En el nodo Obtener oportunidades , haga clic en el icono + y seleccione el elemento Pantalla en Flow Designer.
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta , el nombre de la API se completará automáticamente.
  3. Mira el video para obtener instrucciones paso a paso y algunos consejos.

Paso 6: agregue un elemento de bucle para extraer registros de oportunidades seleccionados de la variable de recopilación de registros (paso 5)

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Bucle .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Para Variable de colección, seleccione {!Open_Opps.selectedRows} .
  4. Para especificar la dirección para iterar sobre la colección,   seleccione la opción Del primer elemento al último elemento.
  5. Haga clic en Listo .

Paso 7: agregar un elemento de asignación para agregar el Id. de oportunidad al texto de la variable de colección (creado en el paso 1.3)

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Asignación .
  2. Ingrese un nombre en la etiqueta , el nombre de la API se completará automáticamente.
  3. Establecer valores de variables
    1. Fila 1:
      1. Campo: {!varT_OpportunityIds}
      2. Operador: Agregar
      3. Valor: {!Loop_through_Selected_Record.Id}
  4. Haga clic en Listo .

Paso 8: Adición de un elemento Actualizar registros para actualizar la etapa de oportunidad de los registros seleccionados

El siguiente paso es actualizar la etapa de oportunidad de los registros seleccionados. Usaremos los registros de actualización   elemento.

  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. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores , seleccione Especificar condiciones para identificar registros y establecer campos individualmente.
  4. Objeto : Cuenta
  5. Seleccione Se cumplen todas las condiciones (Y) .
  6. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : Identificación
      2. Operador : En
      3. Valor : {!varT_OpportunityIds}
  7. Establecer valores de campo para los registros de oportunidad
    1. Fila 1:
      1. Campo : nombre de etapa
      2. Valor : {!Etapa}
  8. Haga clic en Listo .

Al final, Rachel'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 : 56
  5. Etiqueta de entrevista : Ejemplo de flujo de DataTable {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

Paso 9: cree una acción rápida para iniciar el flujo

El siguiente paso es crear una Acción rápida en el objeto Cuenta para iniciar el Flujo de pantalla. Salesforce pasará automáticamente el ID de cuenta a la variable recordId .

  1. Haga clic en Configuración .
  2. En el Administrador de objetos, escriba Cuenta .
  3. Seleccione Botones, Vínculos y Acción y , a continuación, haga clic en Nueva acción .
  4. Ingrese la siguiente información :
    1. Seleccione Flujo como Tipo de acción .
    2. Seleccione Ejemplo de flujo de tabla de datos como flujo .
    3. Ingrese la etiqueta (oportunidad de actualización) , el nombre se completará automáticamente.
  5. Haga clic en Guardar.

Asegúrese de agregar la acción rápida a las páginas de registro Lightning de la cuenta.

👉 Mira el video para obtener instrucciones paso a paso.

[contenido incrustado]

Prueba de concepto

De ahora en adelante, cada vez que un usuario haga clic en el botón Actualizar oportunidad, Flow llenará una pantalla con oportunidades abiertas.

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/10/09/display-records-data-in-a-table-using-datatable-2/

Categories
Developers

Cómo aprobar el examen de certificación de consultor Pardot de Salesforce

Última actualización el 8 de octubre de 2022 por Rakesh Gupta

Han pasado seis años desde que aprobé el examen de consultor Pardot certificado de Salesforce . En los últimos meses, muchas personas se pusieron en contacto conmigo para pedirme orientación y un camino para convertirme en un consultor certificado de Pardot (Marketing Cloud Account Engagement).

Eso me da una idea para escribir una publicación de blog sobre este tema. Al leer desde el principio hasta el final de este artículo, tendrá una comprensión clara de cómo aprobar el examen de consultor certificado de Pardot de Salesforce y podrá diseñar un plan y una estrategia para hacerlo.

👉

👉 Ya que está aquí, es posible que desee consultar la preparación para la certificación de especialista certificado de Pardot de Salesforce .

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

El programa Salesforce Certified Pardot Consultant está diseñado para personas con experiencia en la implementación de la aplicación Pardot y pueden explicar los conceptos de administración de Salesforce relacionados con las funciones de Pardot. El Consultor de Pardot certificado por Salesforce tiene experiencia con la administración y configuración de Pardot, y puede diseñar e implementar con éxito soluciones de Pardot que cumplan con los requisitos comerciales del cliente, sean mantenibles y escalables, y contribuyan al éxito del cliente a largo plazo.

El candidato a consultor Pardot certificado de Salesforce tiene la experiencia, las habilidades y los conocimientos que se describen a continuación:

  • Identificar y comprender la estrategia actual de marketing a ventas de un cliente.
  • Asigne los objetivos de los clientes a las funciones de Pardot.
  • Diseñar una estrategia para satisfacer las necesidades comerciales de los clientes en función de un análisis de indicadores clave de rendimiento.
  • Recomendar procesos de automatización para alcanzar los objetivos de negocio.
  • Recomendar herramientas y funciones de Pardot (Salesforce Engage, Pardot Einstein) para implementar la estrategia de marketing a ventas.
  • Desarrollar y recomendar una estrategia de migración de datos y contenido.
  • Articular las implicaciones y la importancia de la configuración técnica.
  • Analice la estrategia de calificación de clientes potenciales existente y haga recomendaciones para traducir a Pardot.
  • Analice la estrategia de crianza de clientes potenciales existente y haga recomendaciones para traducir a Pardot.
  • Analice la estrategia de generación de prospectos existente y haga recomendaciones para traducir a Pardot.
  • Desarrolle y recomiende una forma escalable de organizar datos y activos en Pardot.
  • Analice los datos generados en las herramientas de informes de Pardot para hacer recomendaciones para la optimización del sistema.
  • Configure e interprete informes/paneles en B2B Marketing Analytics.
  • Gestión de diferentes metas/objetivos en las divisiones de una empresa mediante las unidades de negocio de Pardot.
  • Comprender el gobierno de datos: sincronización de registros, gestión de usuarios, etc.
  • Comprender la higiene, la autorización y la organización de los datos.
  • Desarrollar y administrar la integración entre Pardot y Salesforce.
  • Invierta tiempo en estudiar los recursos enumerados en esta Guía de examen y cualquier material de estudio adicional proporcionado por Pardot.

¿Cómo prepararse para el examen?

El punto de partida para mí con cualquier examen es la Guía de estudio. Esto le brinda detalles del propósito y el formato del examen y luego un resumen punto por punto de las áreas en las que se evaluará y cuánto cuentan para la calificación general.

  • 60 preguntas de opción múltiple/selección múltiple: 105 minutos
  • 68% es el puntaje de aprobación
  • Secciones de examen y ponderación
    • Evaluación : 17%
    • Configuración de cuenta : 20%
    • Automatización de procesos comerciales : 17 %
    • Marketing por correo electrónico : 10%
    • Gestión de clientes potenciales: 14%
    • Personalización de la experiencia del cliente potencial : 8 %
    • Informes, métricas y análisis : 11 %
    • Participación de Salesforce : 3%
  • La tarifa del examen es de $ 200 más los impuestos aplicables.
  • Tarifa de repetición: USD 100, más impuestos aplicables según lo exija la ley local
  • Para obtener más información sobre los detalles del examen y los objetivos del examen, consulte la Guía del examen de consultor Pardot certificado de Salesforce .
  • Programa tu examen de certificación aquí

Lo que suceda a continuación depende de cómo le guste estudiar: si encuentra videos de la mejor manera, el principal catálogo de capacitación en línea tiene un excelente material, que incluye preguntas de verificación de conocimientos para ver si algo se mantiene. Si no tiene acceso a eso, hay una gran cantidad en el canal de Salesforce en YouTube.

La siguiente lista no es exhaustiva; así que échale un vistazo y utilízalo como punto de partida:

  1. Trailmix: Prepárese para su credencial de consultor de Pardot
  2. Base de conocimientos de Pardot
  3. Cuadro comparativo de la edición completa de Pardot
  4. Automatice el marketing para empresas con la aplicación Pardot Lightning
  5. Además, vea el video Introducción a Pardot de Iman Maghroori
  6. Mientras tanto, visite la página de eventos de éxito de Salesforce para encontrar la sesión de asesoramiento de expertos de Pardot e inscríbase .
  7. Seminarios web grabados para obtener más información sobre Pardot .
  8. Flashcards y cuestionarios de Pardot .

Lo que necesita saber para suavizar su viaje

En un nivel muy alto, debe comprender los siguientes temas para aprobar el examen. Todo el mérito es para el equipo de Salesforce Trailhead y sus respectivos propietarios.

  1. Evaluación: 17%
    1. Para la implementación de Pardot, el descubrimiento es conocer los requisitos detallados del cliente para diseñar e implementar soluciones que cumplan con sus metas y objetivos comerciales.
    2. Implementación de Pardot: proceso y actividades clave
        1. Descubrimiento
        2. Configuración de cuenta
        1. Personalización de la experiencia del cliente potencial
        2. Correo de propaganda
        3. Generación líder
        1. Calificación de plomo
        2. Automatización de prácticas comerciales
        1. Interacción de Salesforce
    3. Alineación de empresa y proyecto
      1. Declaración de trabajo (SOW)
        1. Planificación de proyectos
          1. Herramienta de gestión de proyectos
          2. Plan de Implementación Personalizado
          3. Llamada de lanzamiento de Project Discovery
          4. Llamada de cierre de revisión de proyecto
        2. Integración CRM
          1. Instalar el paquete/paquete del conector de Pardot
          2. Diseños de página de clientes potenciales y contactos actualizados
          3. Asignación de campos de prospectos a campos de contacto
          4. Asignación de campos personalizados de CRM a campos personalizados de Pardot
          5. Asignación de usuarios e inicio de sesión único
          6. Guiar la configuración de Salesforce Engage
        3. Configuración técnica
          1. Implementar el código de seguimiento del sitio web para registrar la actividad de los visitantes
          2. Crear dominio Vanity Tracker (CNAME) para enlaces de Pardot de marca
          3. Implementar la autenticación de correo electrónico para la optimización de la capacidad de entrega de correo electrónico
        4. Configuración de integración y activos de marketing
          1. Configuración de plantilla de correo electrónico
          2. Configuración de campaña
          3. Configuración de formulario/manejador de formulario
          4. Configuración de la página de destino
          5. Configuración de reglas de automatización
          6. Configuración de programas de participación
          7. Importación de base de datos
          8. Configuración de complementos y conectores
          9. Configuración de IP de correo electrónico dedicada
          10. Configuración de integración de búsqueda en el sitio
        5. Capacitación en proyectos
          1. Capacitación personalizada semanal / diaria basada en el Plan del proyecto
          2. Documentación en línea, recursos en la aplicación y seminarios web grupales
          3. Capacitación de líderes para usuarios finales de ventas sobre cómo usar Salesforce Engage
      2. Resumen de la empresa
      3. Partes interesadas clave
        1. Configure una llamada inicial con las siguientes personas para comprender mejor el proceso actual:
          1. Coordinador de Mercadeo
          2. Gerente de Mercadeo
          3. Gerente de ventas
          4. Consultor
          5. Administrador de página web
      4. Objetivos de marketing (corto y largo plazo)
      5. Un indicador clave de rendimiento (KPI) es un valor medible que demuestra la eficacia con la que una unidad de negocio u organización está logrando objetivos comerciales clave.
        1. KPI comunes en la automatización de marketing:
          1. Impresiones (anuncios y redes sociales)
          2. Tráfico del sitio web (Visitantes)
          3. Conversiones (Nuevos Prospectos)
          4. Compromiso de correo electrónico (aperturas, clics, etc.)
          5. Clientes potenciales calificados de marketing (clientes potenciales asignados)
          6. Clientes potenciales calificados de ventas (nuevas oportunidades)
          7. Ingresos (ROI de la campaña)
          8. Velocidad (tasa de cambio entre etapas en el embudo)
    4. Soluciones y herramientas actuales:
      1. Desafíos de marketing actuales
      2. Herramientas de marketing actuales
      3. Configuración actual de Salesforce
      4. Procesos de automatización actuales
      5. Activos de marketing actuales
      6. Fuentes de datos actuales
    5. Preguntas de descubrimiento
      1. ¿Utiliza un CRM? ¿Si es así, cómo?
      2. ¿Cómo se aloja y gestiona el sitio web? ¿Usas alguna analítica web?
      3. ¿Qué marketing de motores de búsqueda y anuncios en línea utiliza?
      4. ¿Cuál es su estrategia de Emails y Lead Nurturing?
      5. ¿Está utilizando su sitio web para la generación de clientes potenciales?
      6. ¿Usas Landing Page?
      7. ¿Cuál es su herramienta de seminario web?
      8. Detalles de presencia en redes sociales
      9. ¿Cómo maneja la transferencia de prospectos de marketing a ventas?
      10. ¿Cómo está midiendo y evaluando su éxito de marketing (KPI)?
      11. ¿Cómo está midiendo y evaluando su éxito de ventas (KPI)?
      12. ¿Objetivos de automatización de marketing a corto plazo?
      13. ¿Objetivos de automatización de marketing a largo plazo?
      14. ¿Qué procesos podrían establecerse para facilitar la colaboración con ventas?
  2. Configuración de cuenta: 20%
    1. Se accede a Pardot a través de Salesforce.
    2. Prepárese para su implementación de Pardot
    3. Cómo crear una estrategia de marketing global con Pardot
    4. Elementos de configuración técnica
      1. Revise la salud de su Pardot: cap. 3 Instalación y configuración técnica
      2. Código de seguimiento : copie y pegue el código de seguimiento antes de la etiqueta de cuerpo cerrado en sus páginas HTML.
        1. Establecer la cookie de Pardot
        2. Seguimiento de actividad de Pardot (visitantes y clientes potenciales)
        3. Establecer campaña de Pardot
        4. Asíncrono: no afecta la carga de la página
      3. Subdominio de rastreador (CNAME)
        1. Beneficios:
          1. Marcas URL de Pardot
          2. Habilita URL mnemónicas
          3. Se puede usar con: redireccionamientos personalizados, archivos, páginas de destino, formularios, etc.
          4. Ejemplos comunes:
            1. ir.salesforce.com
            2. www2.gurukuloncloud.com
            3. info.rakeshkumar.com
      4. Verificacion de Email
        1. Beneficios:
          1. Autentica Pardot para enviar correos electrónicos en nombre de los dominios de correo electrónico
          2. Aumenta significativamente la tasa de capacidad de entrega de correo electrónico
          3. El soporte de Pardot puede soportar los desafíos de capacidad de entrega
      5. Lista blanca de IP
        1. Evite que los correos electrónicos de prueba acaben atrapados en el filtro de spam de su empresa. Pida al equipo de TI que agregue la dirección IP de Pardot asignada a su empresa a la lista blanca del filtro de spam.
      6. Notificaciones de productos y servicios
        1. Pardot envía diferentes tipos de notificaciones de productos y servicios. Designe un punto de contacto diferente para cada notificación según los roles de la organización.
      7. Complemento de WordPress
        1. Incruste fácilmente formularios y contenido dinámico en sus páginas y publicaciones de WordPress.
      8. Fuentes personalizadas
        1. Asegúrese de que las fuentes personalizadas alojadas en su dominio concedan permiso a Pardot para usar sus fuentes en activos de Pardot para garantizar la consistencia del estilo.
    5. Evaluación de la higiene de la base de datos en Pardot
    6. Cómo integrar Pardot con Google Ads y Analytics
    7. Cómo usar campañas de Salesforce en Pardot
    8. Cómo habilitar la aplicación Pardot Lightning
    9. Integración de Salesforce: la combinación de la mejor automatización de marketing de su clase con el mejor CRM de su clase permite a sus clientes potenciar su proceso de ventas.
      1. Conducir nuevos clientes potenciales más calificados
      2. Cerrar tratos rápido
      3. Seguimiento del ROI más importante
    10. Actividades de Pardot que activan una sincronización
      1. Acciones de prospectos
        1. Envío de formulario
        2. Envío del controlador de formulario
        3. Envío de la página de destino
        4. Correo electrónico para darse de baja y volver a suscribirse
      2. Acciones del usuario
        1. Importación de prospectos
        2. Cambios en el campo de prospectos (incluida la exclusión voluntaria de prospectos, manualmente o a través de la importación)
        3. Cambios en la campaña de Pardot
        4. Cambios a un usuario asignado
        5. Sincronización manual desde el registro de cliente potencial
      3. Acciones del sistema
        1. Registre los cambios que se produzcan debido a una regla de automatización o una acción de finalización
        2. Agregue a una campaña de Salesforce o una actualización de estado de campaña de Salesforce a través de una regla de automatización, una regla de segmentación, una acción de finalización o una acción del Programa de participación.
    11. Actividades de Salesforce que activan una sincronización
      1. Actualización de usuario (propietario) asignado al cliente potencial o contacto
      2. Cambio de campo de cliente potencial o contacto
      3. Creación de un nuevo cliente potencial o contacto, si el conector está habilitado para 'Crear automáticamente clientes potenciales en Pardot si se crean como un cliente potencial
    12. Pardot sincronizará los datos actualizados con Salesforce cada 2 a 4 minutos.
      1. Si se encuentran menos de 400 registros, Pardot sincroniza los clientes potenciales asociados inmediatamente.
      2. Si se encuentran más de 400 registros, Pardot agrega los Id. de Salesforce a una cola y los procesa por lotes. El procesamiento por lotes estándar equivale a 12 000 registros por hora.
    13. Qué sincronización de registros
      1. Cuentas de clientes potenciales, contactos y personas
      2. cuentas
      3. Oportunidades
      4. Campañas y miembros de la campaña
      5. Objetos personalizados (sincronización de solo lectura)
    14. Sincronización bidireccional
      1. Un cliente potencial es un registro en Pardot que representa a una persona individual. Los prospectos se sincronizan con prospectos, contactos y personas
        cuentas en Salesforce.
        1. Qué saber:
          1. Pardot puede crear, leer y actualizar registros de clientes potenciales y contactos.
          2. Se requiere una dirección de correo electrónico para la sincronización.
          3. Los prospectos se sincronizan usando el Id. de Salesforce como identificador único; una dirección de correo electrónico se puede usar opcionalmente como una coincidencia secundaria.
            1. Pardot mantiene el registro de prospectos y actualiza el Id. de Salesforce cuando un prospecto se convierte en un contacto.
    15. Sincronización de solo lectura
      1. Las cuentas en Pardot representan empresas, grupos u organizaciones. Las cuentas en Pardot se sincronizan con las cuentas en Salesforce.
        1. Qué saber:
          1. Pardot puede leer objetos de cuenta en Salesforce.
          2. Pardot se sincroniza automáticamente con las cuentas asociadas con la sincronización de contactos.
      2. Las oportunidades en Pardot representan un acuerdo de venta potencial. Las oportunidades en Pardot se sincronizan con oportunidades en Salesforce.
        1. Qué saber:
          1. Pardot puede leer objetos de oportunidad en Salesforce.
          2. Pardot se sincroniza automáticamente con oportunidades asociadas con la sincronización de contactos a través de funciones de contacto.
          3. Funciones de contacto es un objeto de unión que se vincula con el contacto y el registro de oportunidad.
    16. Sincronización bidireccional limitada
      1. Los clientes potenciales en Pardot se pueden agregar a las campañas de Salesforce para realizar un seguimiento del compromiso con el marketing
        programas Esto crea un registro de miembro de campaña en Salesforce. Los miembros de la campaña son simplemente clientes potenciales o
        contactos que pertenecen a una campaña.
        1. Qué saber:
          1. Pardot puede crear, leer y actualizar registros de miembros de campañas y estados de miembros de campañas.
          2. Pardot también puede leer el objeto de campaña para agregar un miembro de campaña a la campaña.
            1. Las campañas de Pardot y las campañas de Salesforce son dos objetos diferentes que no se sincronizan directamente por
              defecto; sin embargo, puede conectarlos* para agilizar la gestión de campañas.
    17. Sincronización limitada de solo lectura
      1. Los objetos personalizados en Pardot se utilizan para rastrear objetos que no son nativos de su organización de Pardot. Si has comprado
        la integración de objetos personalizados, puede sincronizar con objetos adicionales en Salesforce.
        1. Qué saber:
        2. Pardot puede leer objetos personalizados que están directamente vinculados a un registro de cliente potencial, contacto o cuenta.
        3. Sincronizar demasiados campos o registros de objetos personalizados puede ralentizar significativamente su cuenta de Pardot.
        4. Sincronice solo los objetos personalizados que son vitales para sus objetivos de segmentación.
    18. Conceptos básicos de la integración de Pardot y Salesforce
    19. Guía de implementación de Salesforce-Pardot Connector v2
    20. Habilite la sincronización de usuarios de Salesforce para sincronizar usuarios de Salesforce: cuando habilita la sincronización de usuarios de Salesforce, creará, actualizará y desactivará usuarios en Salesforce para controlar el acceso a Pardot. Asegúrese de revisar detenidamente los elementos de Preparación para la sincronización de usuarios de Salesforce antes de habilitar; esto no se puede deshabilitar.
    21. Rol del usuario
      1. Un rol de usuario define a qué funciones y datos tiene acceso un usuario. Elija un rol predeterminado o personalizado cuando cree un usuario.
      2. Por usuario, establezca límites máximos en el número de:
        1. Importaciones
        2. Exportaciones
        3. Envío de correo electrónico
      3. Roles de usuario predeterminados : Pardot incluye cuatro roles de usuario predeterminados: Administrador, Marketing, Gerente de ventas y Ventas. No puede editar las funciones de usuario predeterminadas.
        1. Rol de administrador : los administradores pueden acceder a todas las configuraciones, datos de prospectos y módulos.
        2. Rol de marketing: los usuarios de marketing tienen control sobre los datos de prospectos y los módulos de marketing, incluida la creación de listas, formularios, páginas de destino y listas de envío de correos electrónicos.
        3. Función de gerente de ventas: los gerentes de ventas tienen acceso a todos los datos de prospectos y visitantes, pero no a la funcionalidad de marketing. Los gerentes de ventas pueden enviar correos electrónicos uno a uno a los prospectos pero no pueden enviar correos electrónicos de lista.
        4. Ventas : los usuarios de ventas solo tienen acceso a la funcionalidad de administración de prospectos. Los usuarios de ventas pueden enviar correos electrónicos uno a uno a clientes potenciales, pero no pueden enviar correos electrónicos de lista. Pueden ver, editar y exportar los prospectos que se les han asignado.
      4. Roles de usuario personalizados
        1. Puede crear un rol personalizado para proporcionar permisos específicos a los usuarios. Puede crear un rol desde cero o clonar un rol predeterminado y modificar los permisos.
        2. Práctica recomendada: copie el rol de usuario que mejor se ajuste.
    22. Proceso de migración de datos de prospectos de alto nivel
      1. Datos de inventario
        1. Identificar las fuentes de datos.
        2. Trabaje con el cliente para centralizar archivos en todas las fuentes de datos.
      2. Limpiar datos
        1. Evaluar el estado y la limpieza de los datos.
        2. Eliminar prospectos no comprometidos y duplicados.
        3. Compruebe si el volumen de contactos se alinea con la cantidad de bloques de contactos de Pardot.
      3. Configurar campos
        1. Discutir e identificar los campos utilizados para la comercialización
        2. Evaluar qué campos deben migrarse/condensarse
        3. Discutir qué sistema de gobierno y validación para los valores de campo
      4. Configurar objetos
        1. No todos los clientes necesitan este paso, ya que es posible que muchos no usen objetos personalizados. Cuando sea posible, utilice objetos estándar.
        2. Discuta e identifique cualquier objeto personalizado necesario para la comercialización (si corresponde).
      5. Importar prospectos
        1. Estructura tus datos en formato CSV.
        2. Importar archivos a Pardot.
        3. Verifique las importaciones y revise cualquier error.
  3. Automatización de Procesos Comerciales: 17%
    1. Cómo usar herramientas de automatización en Pardot
    2. Cree un programa de consolidación con Marketing Cloud Account Engagement
    3. Diferentes herramientas de automatización en pardot
      1. Acciones de finalización : active acciones en función de las actividades de los clientes potenciales.
      2. Acciones de la página : activa acciones basadas en las vistas de la página del cliente potencial.
      3. Listas dinámicas : cree listas de automantenimiento basadas en criterios de prospectos.
      4. Reglas de segmentación : active acciones únicas basadas en criterios de prospectos.
      5. Reglas de automatización : active acciones únicas o repetidas según los criterios de los clientes potenciales.
      6. Engagement Studio : cree una serie de automatización basada en criterios o actividades diseñadas para participar.
    4. Elegir la herramienta de automatización adecuada para sus necesidades puede simplificar sus esfuerzos de marketing. Responda algunas preguntas para ayudarlo a decidir qué herramienta usar.
      1. ¿La regla se basa en criterios o en una acción que realiza el prospecto?
        1. Acción: utilice una acción de finalización.
        2. Criterios: vaya al paso 2.
      2. ¿Es la automatización de una sola vez?
        1. Sí: utilice una regla de segmentación.
        2. No: vaya al paso 3.
      3. ¿Cuál es el objetivo?
        1. Actualizar una lista: utilice una lista dinámica.
        2. Acción basada en criterios: use una regla de automatización.
    5. Las reglas de finalización le permiten automatizar acciones directamente desde un elemento de marketing. Puede agregar acciones de finalización a formularios, controladores de formularios, redireccionamientos personalizados, correos electrónicos y archivos que no son de imagen.
      1. Se ejecuta cada vez que se completa la acción.
      2. Ejecutar solo para clientes potenciales, no para visitantes
      3. Ejecutar en el orden indicado.
      4. No retroactivo. Esto solo se aplica a las actividades futuras. No se ejecutará para:
        1. Visitantes anónimos
        2. Archivos de imagen
        3. Actividades filtradas
    6. Las reglas de automatización le permiten realizar acciones únicas o repetidas en clientes potenciales que cumplen ciertos criterios.
      1. Evalúe continuamente prospectos nuevos o actualizados según los criterios de las reglas.
      2. Evalúa retroactivamente todos los prospectos existentes.
      3. El prospecto coincidente solo aplicará acciones una vez. Las perspectivas no pueden desempatar.
        1. Marque la casilla Repetir regla para permitir múltiples coincidencias y configure sus ajustes de regla repetitiva.
    7. Las listas dinámicas son listas basadas en reglas que se actualizan automáticamente cuando cambian los datos de un cliente potencial. La membresía se actualiza constantemente.
      1. Los criterios coincidentes de los clientes potenciales se agregan a la lista dinámica.
      2. Si el prospecto ya no cumple con los criterios, será eliminado de la lista.
      3. Se puede agregar a la página de preferencias de correo electrónico
      4. Visible solo si los criterios coinciden
      5. No puede ser CRM visible.
    8. Las reglas de segmentación se ejecutan una vez y le permiten crear una lista de clientes potenciales o ejecutar acciones de segmentación específicas.
      1. A diferencia de las reglas de automatización, las reglas de segmentación no se ejecutan continuamente. Las reglas de segmentación se ejecutan una vez y coinciden solo con los clientes potenciales que cumplen los criterios de la regla cuando se ejecuta la regla.
    9. Informe de Automatizaciones Inactivas Mensuales (Automatización activa y sin actualizaciones de prospectos en >30 días)
      1. Hasta cinco inactivos más recientemente:
        1. Programas de compromiso
        2. Programas de goteo
        3. Listas dinámicas
        4. Reglas de automatización
    10. Estudio de compromiso
  4. Marketing por correo electrónico: 10%
    1. Correos electrónicos de la lista de envío de Pardot
    2. Cómo habilitar el nuevo generador de correo electrónico de Pardot
    3. Marketing por correo electrónico involucrado
      1. Autenticación y capacidad de entrega
        1. Verificacion de Email
          1. El paso más importante para evitar los filtros de spam (completar lo antes posible).
          2. Autentica que Pardot tiene permiso para enviar correos electrónicos en nombre del dominio del remitente.
          3. Los estándares comúnmente aceptados son SPF, DomainKeys y DKIM.
          4. Involucra al departamento de TI en la adición de registros TXT al DNS del dominio.
        2. Calentamiento IP
          1. Todas las direcciones IP comienzan "frías" y deben "calentarse" aumentando gradualmente el volumen de envío.
          2. El calentamiento evita las señales de alerta y le permite evitar los monitores de spam.
          3. Comience con sus mejores y más activas listas.
          4. Evite comenzar con listas antiguas (>1 año).
          5. Busque cualquier problema inicial que pueda surgir, incluidas las altas tasas de rebote (> 10%).
        3. Compilar listas limpias
          1. Nunca envíe a listas compradas.
          2. Use las opciones activas o confirme.
          3. Haga que las opciones de exclusión sean fáciles y rápidas.
      2. Diseño y contenido
        1. HTML
          1. Estética mejorada
          2. Amplias opciones de diseño
          3. Tasas de participación más altas
          4. Seguimiento de correos electrónicos abiertos
        2. Texto sin formato
          1. Tasas de entrega más altas
          2. Representación consistente
          3. Carece de seguimiento de apertura de correo electrónico
        3. Proporción de imagen a texto
        4. Cancelar suscripción y/o página de preferencias de correo electrónico
        5. Claro llamado a la acción (CTA)
          1. Ubicación (sobre el pliegue)
          2. Diseño (Color/Imagen)
          3. Transmitir valor (mantenerse corto)
          4. Indicar Urgencia
      3. Pruebas y optimización
        1. Métodos de prueba internos
          1. Listas de prueba : experimente de primera mano una simulación en vivo de la experiencia de correo electrónico del cliente potencial:
            1. Enlaces rastreados reescritos
            2. Etiquetas variables pobladas
            3. Replicar el usuario "De"
          2. Correos electrónicos individuales : escriba manualmente la dirección de correo electrónico para recibir el correo electrónico de prueba.
            1. No se requiere registro de prospecto
            2. Reciba versiones de prueba de texto y HTML.
            3. Sin seguimiento de enlaces ni etiquetas de variables pobladas.
          3. Pruebas de representación: vea cómo se ven los correos electrónicos en varios clientes y navegadores.
            1. Representación de correo electrónico
            2. Vista previa de la línea de asunto
            3. Análisis de correo no deseado
        2. Métodos de prueba externos
          1. Las pruebas A/B le permiten cambiar elementos en su correo electrónico, segmentar su lista de destinatarios en una audiencia de prueba y una audiencia ganadora, y usar los datos de participación del correo electrónico para determinar y distribuir automáticamente el correo electrónico ganador.
      4. Enviando
      5. Seguimiento e informes
    4. Centrarse en la optimización:
      1. Automatice y simplifique sus tareas diarias
      2. Recopile datos y tome decisiones más efectivas a largo plazo
      3. Entiende mejor a tu audiencia
    5. Para una tasa de rebote alta, 10% o más:
      1. Limpie/actualice su base de datos para asegurarse de que las direcciones de correo electrónico sean correctas y estén actualizadas.
      2. Realice un pase de permiso para volver a optar por prospectos más antiguos.
      3. Configura una regla de automatización para eliminar regularmente a los prospectos no comprometidos.
    6. Para aumentar su CTR, considere:
      1. Experimente con la forma/tamaño/color de su llamada a la acción (CTA).
      2. Mueva su CTA arriba del pliegue.
      3. Incluya solo 1-2 enlaces en su correo electrónico (CTR cae significativamente después de 3).
    7. Correo electrónico enviado: su correo electrónico de Pardot se marca como 'Enviado' una vez que Pardot:
      1. Limpiaste tu lista de destinatarios
      2. Etiquetas de variables formateadas
      3. Reescribió sus enlaces para que sean rastreables
    8. Correo electrónico entregado: su correo electrónico de Pardot se marca como 'Entregado' una vez que el servidor de correo electrónico:
      1. Dirección de correo electrónico verificada del destinatario
      2. Revisé su correo electrónico en busca de desencadenantes comunes de spam
      3. Colocó con éxito su correo electrónico en el buzón del destinatario
  5. Gestión de Leads: 14%
    1. Calificación de plomo
      1. El proceso de evaluar el interés de un cliente potencial en su empresa y su disposición a comprar.
    2. Asignación de clientes potenciales
      1. El proceso de enviar un prospecto calificado a su equipo de ventas para una evaluación adicional.
    3. Redirecciones personalizadas
      1. Anuncios de banner en sitios de terceros para realizar un seguimiento explícito de un anuncio de banner y ver cuántas personas acceden a él.
      2. Intercambio social para rastrear un enlace en Facebook, LinkedIn, Twitter, etc., publicado desde cualquier herramienta social.
      3. Los redireccionamientos personalizados pueden apuntar a páginas o archivos que no alojas.
      4. Opcionalmente, las acciones de finalización se pueden aplicar a los clientes potenciales identificados.
    4. archivos
      1. Imágenes y archivos de recursos para usar en activos de marketing, como correos electrónicos, formularios y páginas de destino.
      2. El tamaño del archivo está limitado a 50 MB por archivo.
    5. Cómo utilizar los formularios y las páginas de destino de Pardot
    6. Formularios frente a controladores de formularios
      1. Use formularios o controladores de formularios para acceder al contenido y/o recopilar información sobre los visitantes y convertir a los visitantes anónimos en prospectos identificados.
      2. Los formularios se crean y administran directamente en Pardot.
        1. Perfilado progresivo
        2. campos dependientes
        3. Protección contra bots invisibles
        4. Mostrar contenido de agradecimiento
        5. No para recopilar datos confidenciales.
      3. Los controladores de formularios le permiten traer información recopilada en formularios externos a Pardot.
        1. Mantener el flujo actual de clientes potenciales
        2. Admite la edición de front-end personalizada
        3. Informacion delicada
    7. Plantillas de diseño
      1. Controla cómo se muestran los elementos en los formularios de Pardot y las páginas de destino.
      2. Pestañas de edición
        1. Diseño: estilo HTML y CSS
        2. Búsqueda de formularios y sitios: Lógica de sustitución
      3. Etiquetas variables
        1. %%content%% = Texto y formulario
        2. %%description%% = Metaetiquetas SEO
        3. %%title%% = Título de la página de destino
      4. Regiones de contenido
        1. Use regiones de contenido para bloquear el estilo de la plantilla y solo permita que los usuarios editen ciertas áreas de la página de destino, como el título, las imágenes o los enlaces.
        2. Las plantillas de diseño de página de destino no admiten regiones de contenido repetible y extraíble.
      5. Estilismo
        1. El estilo de control del elemento contenedor más externo:
        2. Si tiene un formulario solo, utilizará la plantilla de diseño para ese formulario.
        3. Si tiene un formulario en una página de destino, la plantilla de la página de destino tendrá prioridad sobre la del formulario.
        4. Si coloca un formulario en una página de destino con el generador de páginas de destino, no utilizará una plantilla de diseño.
    8. Página de destino
      1. Por lo general, se accede a una página específica después de hacer clic en un enlace o anuncio. Presenta un camino simplificado diseñado para provocar una acción específica por parte del visitante.
      2. Opciones de diseño de contenido:
        1. HTML existente: usar plantillas de diseño
        2. Editor WYSIWYG: Usar plantillas estándar
  6. Personalización de la Experiencia del Prospecto: 8%
    1. ¿Por qué personalizar la experiencia del cliente potencial?
      1. Las empresas que personalizan las experiencias web ven un aumento promedio del 19% en las ventas.
      2. Los correos electrónicos de marketing personalizados reciben tasas de apertura un 29 % más altas y tasas de clics un 41 % más altas.
    2. Mercadeo de Contenidos
      1. El marketing de contenido crea contenido útil y relevante y lo aloja en su sitio o en sitios de terceros para atraer prospectos calificados que buscan información para abordar sus puntos débiles y necesidades.
      2. El contenido puede incluir:
        1. Redes sociales
        2. blogs
        3. infografías
        4. Libros blancos
        5. Vídeos
        6. libros electrónicos
        7. Caso de estudio
    3. El contenido debe ser relevante para el lugar en el que se encuentran tus prospectos en el embudo.
      1. Haga una lluvia de ideas sobre cómo se vería el contenido en cada etapa (Medio y tema):
        1. Superior (Generación de prospectos)
          1. Cualquiera de los siguientes contenidos es adecuado para los compradores en esta etapa:
            1. Libros blancos educativos
            2. Hojas de consejos y listas de verificación
            3. Vídeos
            4. infografías
            5. Publicaciones de blog
        2. Medio (Nutrición de Leads)
          1. Cualquiera de los siguientes contenidos es adecuado para los compradores en esta etapa:
            1. Seminarios web grabados
            2. Estudios de caso
            3. Calculadoras de ROI
            4. Informes de la industria
            5. Fichas técnicas con información del producto
            6. Documentos técnicos centrados en el producto o el ROI
        3. Abajo (Adquisición y Expansión)
          1. Cualquiera de los siguientes contenidos es adecuado para los compradores en esta etapa:
            1. Información de implementación y soporte
            2. guías del comprador
            3. White papers/una sola hoja
    4. Las siguientes son formas populares en que su cliente puede enmarcar el valor comercial para los posibles compradores.
      1. Mejorar la experiencia del cliente
      2. Aumente la eficiencia
      3. Reducir los costos operativos
      4. educar a los prospectos
      5. Aumentar los ingresos
    5. Personalización de la experiencia del cliente potencial en Pardot
      1. ¿Cómo?
        1. Segmentación
        2. Etiquetas variables
        3. Contenido dinámico
      2. ¿Dónde?
        1. Correo electrónico
        2. Páginas web
        3. formularios
    6. Estrategias de segmentación
      1. Producto de interés
      2. Ubicación
      3. Escenario
      4. Calidad del prospecto (puntuación y calificación)
      5. Estado del seminario web (registrado / asistido)
      6. Estado del evento (registrado / asistido)
      7. Estado de oportunidades (Abierto, Ganado, Perdido)
    7. Use etiquetas variables para completar la información del usuario y de la cuenta, y personalice los mensajes al incluir información extraída de los registros de los destinatarios. Pardot viene con las etiquetas de variable de usuario, cuenta y cliente potencial estándar.
      1. Residencia en:
        1. Campo de prospecto : %%field_id%%
        2. Campos de cuenta : %%prospect_account.field_id%%
        3. Campos de usuario : %%user_field_id%%
      2. Limitaciones:
        1. Las etiquetas variables no se completarán si el campo relevante no tiene un valor.
        2. No hay campos personalizados con 'Grabar y mostrar respuestas múltiples' habilitado.
        3. Sin campos Oportunidad u Objeto personalizado.
        4. Las etiquetas variables en las páginas de destino se rellenan de manera inconsistente.
        5. Utilice el Compositor de asunto avanzado para incluir etiquetas variables en las líneas de asunto.
    8. Contenido dinámico : le permite mostrar cierto contenido HTML en sus correos electrónicos o páginas web en función de la puntuación, la calificación, los campos predeterminados o los campos personalizados de un cliente potencial.
      1. Variaciones basadas en el campo de prospectos:
        1. Puntaje
        2. Calificación
        3. Campos predeterminados de prospectos
        4. Campos personalizados de prospectos
        5. Limitaciones:
          1. Solo 1 criterio de variación
  7. Informes, Métricas y Análisis: 11%
    1. Pardot ofrece informes que son específicos para su contenido y conectores de Pardot. Si utiliza la aplicación Lightning de Pardot con Salesforce, también tiene acceso a los informes de Salesforce basados en objetos de Salesforce.
    2. Bueno para los clientes que buscan una forma sencilla de informar sobre el rendimiento de la automatización de marketing con una configuración mínima.
      1. preconstruido
      2. Filtros limitados
      3. Personalización limitada
      4. Representaciones visuales incorporadas
      5. Encontrado en la pestaña Informes
    3. Un informe de rendimiento de la campaña proporciona una descripción general de alto nivel del estado general de una campaña en comparación con otras campañas en un gráfico interactivo.
    4. Lifecycle Report combina datos de marketing y ventas para perfilar el estado del embudo.
      1. Pipeline: Volumen de etapa y porcentaje de cambio
      2. Velocidad: tiempo medio de transición entre etapas
    5. El informe del seminario web muestra los detalles de registro y asistencia para sus servicios de seminario web conectados.
    6. Un informe de conversiones muestra a los visitantes que se han convertido en clientes potenciales y su puntuación, punto de conversión e información de referencia de origen.
    7. Cuando un visitante o cliente potencial hace clic en un enlace a un archivo alojado en Pardot, el clic se registra en la tabla Estadísticas de archivos. Puede filtrar la tabla por etiquetas y rango de fechas.
    8. Cuando un visitante o cliente potencial hace clic en un redireccionamiento personalizado, el clic se registra en la tabla Estadísticas de redireccionamiento personalizado. Puede filtrar la tabla por etiquetas, campaña e intervalo de fechas.
    9. Campañas de Pardot frente a campañas de Salesforce
      1. Utilice Pardot para:
        1. Debe informar sobre activos de marketing o aplicaciones conectadas
        2. Quiere informes simples y listos para usar que no requieran personalización
        3. Quiere obtener más información sobre su tabla de clientes potenciales
      2. Utilice Salesforce cuando:
        1. Necesita una solución de informes más detallada
        2. Desea personalizar sus informes para roles de usuario específicos
        3. Quiere combinar datos de Pardot y Salesforce
    10. Un panel de historial de participación funciona con CRM Analytics y brinda a los usuarios de ventas y marketing el poder de explorar y visualizar datos importantes. Incruste un componente Panel de historial de participación en registros de campaña, cuenta, cliente potencial, contacto, cuenta personal u oportunidad. El tablero muestra widgets que se adaptan a cada tipo de registro.
      1. Disponible para Campaña Record Home
      2. Aplicación integrada de Analytics ViewOnly Vista requerida de PSL
      3. Detalles del panel
        1. Datos de los 90 días más recientes
        2. Los datos se actualizan cada 8 horas después de la carga de datos inicial
        3. Solo campañas conectadas
        4. Solo activos sincronizados
        5. Los datos no se pueden actualizar manualmente
      4. Activos y actividades incluidos
        1. Lista de correo electrónico – Haga clic, Abrir
        2. Formulario – Ver, Éxito
        3. Manejador de formulario -Éxito
        4. Página de destino: vista, éxito
        5. Enlace de marketing: clic de URL personalizado, vista de archivo
    11. Un envío es cuando un visitante o cliente potencial completa un formulario y lo envía a Pardot. Una conversión es un tipo específico de envío durante el cual un visitante anónimo proporciona una dirección de correo electrónico y la convierte en un cliente potencial.
      1. Si su formulario está en una página de destino de Pardot, los envíos, los clics, los errores y otras métricas aparecen en el informe de la página de destino. Las métricas no aparecen en el informe del formulario.
      2. Vea el informe de un solo formulario para obtener información detallada sobre su rendimiento. En la tabla Estadísticas de formularios, haga clic en el nombre del formulario cuyos detalles desea ver.
        MÉTRICO DEFINICIÓN
        Vistas totales El número total de veces que se ha visto su formulario. Incluye múltiples vistas del mismo visitante.
        Envíos totales El número total de veces que el formulario se envió correctamente.
        Tasa de envío El porcentaje de vistas que condujeron a un envío de formulario.
        Errores totales El número total de veces que un error de formulario impidió un envío.
        Tasa de error El porcentaje de vistas que llevaron a un error.
      3. La tabla Estadísticas del controlador de formulario proporciona estadísticas de alto nivel para los controladores de formulario.
    12. El Informe de rebote de correo electrónico contiene direcciones de correo electrónico de rebote suave y duro de todos los tipos de correos electrónicos enviados durante el último año. Los KPI de un vistazo en la parte superior del informe reflejan los correos electrónicos únicos enviados y los desgloses de los correos electrónicos entregados frente a los devueltos y los rebotes duros frente a los suaves.
  8. Participación de la fuerza de ventas: 3 %
    1. Cómo usar Pardot Salesforce Engage
    2. Salesforce Engage permite que marketing comparta su contenido con ventas para aumentar el poder de venta de su empresa. Los representantes de ventas pueden utilizar plantillas de correo electrónico aprobadas por marketing para ponerse en contacto con los clientes potenciales en el momento adecuado y realizar un seguimiento de la eficacia de los mensajes en Salesforce.
    3. Capacidades principales de Salesforce Engage
      1. Campañas de participación
      2. Alertas de participación
      3. Engage para Gmail y Outlook
      4. Informes de participación
    4. Utilice Engage Campaigns para enviar correos electrónicos 1:1 o 1:muchos directamente desde Salesforce.
      1. Marketing puede publicar plantillas aprobadas o los usuarios pueden redactar sus propios mensajes.
      2. Los usuarios pueden agregar prospectos a las campañas de crianza impulsadas por el marketing.
    5. Los usuarios pueden enviar sus propios correos electrónicos con seguimiento 1:1 desde Gmail y Outlook . Envíe correos electrónicos y vea información de prospectos directamente desde su cliente de correo electrónico habitual. Mejor cuando se envían mensajes rápidos 1:1 (frente a 1:muchos correos electrónicos enviados a través de campañas de Engage).
      1. Gmail: agregue prospectos para nutrir y enviar plantillas de correo electrónico de Pardot publicadas.
      2. Outlook: envíe plantillas de correo electrónico de Salesforce a través de Lightning for Outlook.
    6. Engage Alerts puede notificar a los usuarios en tiempo real cuando los prospectos interactúan con el contenido de marketing.
      1. Las alertas son visibles en dispositivos móviles y de escritorio.
      2. Los usuarios pueden filtrar para priorizar las notificaciones de alto valor.
      3. Los usuarios monitorean directamente el éxito de sus campañas de Engage con informes fáciles de leer:
        1. Entregado
        2. Abre
        3. Clics
    7. Los usuarios pueden usar los informes de participación para evaluar el rendimiento de la campaña de participación.
      1. Los usuarios pueden ver sus propios resultados para 1: 1 o 1: muchos correos electrónicos para envíos con plantilla y sin plantilla.
      2. Los gerentes pueden ver resultados acumulativos mediante informes de equipo, que se completan según la jerarquía de funciones de Salesforce.

Conclusión

Si tiene experiencia básica con todos los temas anteriores, aprobar el examen será pan comido y podrá obtener el codiciado examen de certificación de Consultor Pardot certificado de Salesforce. Sin embargo, si no tiene suficiente experiencia (6-9 meses) con Pardot (Compromiso de cuenta de Marketing Cloud) y planea convertirse en Consultor certificado de Pardot. Le sugiero que dibuje un plan de 6 a 9 meses (finalice el Trailhead anterior para prepararse).

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 Consultor Pardot certificado 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/10/08/how-to-pass-salesforce-pardot-consultant-certification-exam/

Categories
Developers

Integración de Salesforce más fácil y escalable con webhooks declarativos

Última actualización el 23 de agosto de 2022 por Rakesh Gupta

¿Qué es un webhook?

Cada vez que se conectan dos sistemas separados, pueden comunicarse entre sí a través de Internet mediante el envío y la recepción de mensajes. Uno de los sistemas puede ser el sistema de recepción y el otro el sistema de envío , pero a veces pueden cambiar roles dependiendo de la integración. El sistema de recepción expone lo que llamamos una API ( interfaz de programación de aplicaciones ), que consiste en una lista de puntos finales, cada uno de los cuales espera un tipo diferente de mensaje.

Los mensajes generalmente consisten en una dirección donde vive el sistema receptor (URL), un método que determina qué pretende hacer el sistema emisor con los datos ( GET , POST , DELETE , etc.), y luego el cuerpo del mensaje en sí. El cuerpo del mensaje que se envía tiene un formato específico para ese extremo. Si el sistema receptor recibe lo que espera y todo va bien, devuelve un mensaje de respuesta, que consta de un código de respuesta (es decir, 200 = éxito, 400 = solicitud incorrecta, 500 = error del servidor, etc.) y un cuerpo de respuesta. Esto es lo que llamamos un webhook.

Las API REST suelen utilizar elformato JSON para intercambiar mensajes. El formato JSON es un formato de intercambio de datos que simplifica la lectura y escritura de datos tanto para humanos como para máquinas.

¿Cómo puede crear Webhooks en Salesforce?

Salesforce puede estar tanto en el lado de envío como en el lado de recepción de una integración. Salesforce ya tiene una API REST para extraer y manipular datos, por lo que puede actuar como un sistema de recepción básico. De fábrica, Salesforce también puede actuar como un sistema de envío en el que puede enviar de forma declarativa mensajes muy simples a otras API.

Las cosas se complican cuando desea integrarse con API REST más complejas. Las opciones que tienes por ahí tienen algunos inconvenientes. Exploremos las opciones.

Apéndice

Una opción común es construir la integración desde cero usando Apex, el lenguaje de programación back-end de Salesforce. Con Apex, puede implementar llamadas salientes y terminales entrantes, de modo que su organización pueda actuar como sistema de envío y recepción. Puede usar la clase HttpRequest para generar llamadas salientes a una API REST externa. Luego puede usar RestResource para crear un punto final donde un sistema externo puede enviar mensajes.

Implementar la integración en Apex puede brindarle mucha flexibilidad en las necesidades de integración y, si se hace correctamente, una integración muy estable.

Desafortunadamente, también tiene algunos inconvenientes. Primero, requiere habilidades de programación de Apex. Con la escasez de desarrolladores en el ecosistema, esta se convierte en una opción costosa para integrar con una API REST personalizada. Otro inconveniente es que, si no se hace correctamente, la integración puede volverse poco confiable y bastante difícil de depurar. Además, la solución puede ser difícil de mantener ya que, para realizar un cambio, debe crear un espacio aislado, realizar el cambio allí y luego implementar los cambios en producción.

software intermedio  

Otra opción para integrar 2 sistemas es usar una aplicación de integración de middleware , como Zapier o Workato . Las aplicaciones como estas no viven en ninguno de los sistemas, sino que pueden conectarse a ambos sistemas a través de la API y los registros de sincronización.

Para poder usar un middleware, ambos sistemas necesitan exponer una API. Entonces, ambos sistemas actuarán como un sistema receptor para el middleware. Además, el middleware necesita conectores predefinidos para conectarse a cada sistema. Por lo general, tienen conectores para API de uso común como Salesforce o Google, pero las API REST patentadas o menos populares no, por lo que no puede conectarse fácilmente a ellos usando esto.

Las integraciones de middleware pueden dificultar la reacción a los cambios de datos en tiempo real para sincronizar datos entre sistemas. También puede ser bastante caro.

Webhooks declarativos

¿No sería genial si pudiéramos implementar una integración que:

  1. No requiere código
  2. Es fácil de actualizar incluso sin un sandbox
  3. Es confiable y robusto.
  4. Es flexible y le permite usar cualquier API REST basada en JSON
  5. ¿Se puede incrustar declarativamente en su proceso de negocio?
  6. Es seguro y nativo de la plataforma Salesforce

¡Ahí es donde entran en juego los webhooks declarativos !

¡Omnitoria pasó muchos años construyendo integración tras integración para sus clientes! ¡Era hora de usar la experiencia para poner el poder y la flexibilidad en manos de los administradores de Salesforce!

¿Cómo pueden los webhooks declarativos ayudarlo a integrar Salesforce con API externas?

Webhooks declarativos es una aplicación que vive en Salesforce. Le ayuda a conectarse a cualquier API REST, sin importar si es una API privada o cuán popular es, ¡y no necesita un desarrollador! Con un poco de conocimiento de JSON y la documentación de la API, puede crear y usar llamadas salientes y oyentes de webhook entrantes. Con Webhooks declarativos, puede estar tanto en el lado de envío como en el de recepción de una integración.

Llamadas salientes

Para realizar llamadas a una API externa, los webhooks declarativos utilizan plantillas de llamadas. Una plantilla de llamada es el modelo de una llamada. Cuando edita una plantilla de llamada, puede definir los detalles del mensaje: la URL, el método, los detalles de autenticación, los encabezados y el cuerpo JSON. Para todos estos detalles, puede definir la asignación de campos desde sus objetos de Salesforce.

La potente interfaz JSON Builder facilita la definición de nodos JSON, asigna campos en ellos, define fórmulas basadas en campos, etc. Le permite definir JSON de prácticamente cualquier complejidad y asignar campos a partir de objetos relacionados, listas relacionadas, etc.

Después de definir los detalles de la llamada, puede definir qué acciones desea realizar. Puede actualizar el registro desde el que comenzó, crear y actualizar registros relacionados, etc. Luego puede probar una plantilla de llamada desde la página de prueba integrada.

Después de definir, probar y activar una plantilla de llamada, puede llamarla automáticamente desde un flujo, un generador de procesos, un botón personalizado en un diseño de página, puede programarla para que se ejecute regularmente e incluso puede iniciarla con Apex.

Se registran todas las llamadas que se realizan, ya sea desde la página de prueba o cualquier implementación. Puede ver un historial de todas las llamadas realizadas, con todos los detalles del mensaje, así como el código de respuesta y el cuerpo de la respuesta, para depurar fácilmente cualquier problema de integración.

Cuando define una plantilla de texto destacado, también puede configurar una estrategia de reintento. Puede configurar una plantilla para volver a intentar una llamada hasta 5 veces, en intervalos personalizables. Todas las llamadas que se realizan automáticamente desde Flujos, Process Builder o trabajos programados se volverán a intentar automáticamente si la llamada falla y se configura el reintento.

Llamadas entrantes

Con Webhooks declarativos, Salesforce también puede actuar como sistema de recepción con plantillas de llamadas entrantes.

De manera similar a las Plantillas de llamada, cuando define una Plantilla de llamada entrante, tiene la opción de elegir qué acciones tomar cuando entra una llamada entrante, así como la respuesta para enviar a la persona que llama. Puede hacer que la plantilla sea pública (si desea que cualquier persona con el enlace pueda enviar llamadas) o privada (solo los sistemas autenticados pueden realizar llamadas).

Similar a la llamada saliente, la interfaz JSON Builder lo ayuda a definir la respuesta JSON de cualquier complejidad y asignarle campos.

Una vez activada, la plantilla actuará sobre cualquier llamada entrante que llegue a su URL definida. Puede verificar la actividad en los registros de llamadas. Puede ver cuál fue la solicitud y cómo respondió la plantilla.

Secuencias de llamadas

Cuando tiene que enviar varias llamadas una tras otra, puede usar secuencias de llamada. Por ejemplo, necesita integrarse con múltiples sistemas basados en una actualización de registro, o desea enviar datos a dos puntos finales diferentes. Puedes definir qué llamadas hacer en una secuencia y qué criterios usar para decidir cuándo hacer una u otra llamada.

Conclusión

Entonces necesita integrar Salesforce con otro sistema. Quiere una solución de Salesforce flexible pero robusta que pueda configurar usted mismo y que no rompa su banco. ¡ No hay mejor manera de lograrlo que los webhooks declarativos !

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/08/23/easier-and-more-scalable-salesforce-integration-with-declarative-webhooks-2/

Categories
Developers Salesforce

Establezca su productividad con esteroides creando subflujos

Última actualización el 11 de agosto de 2022 por Rakesh Gupta

Salesforce Flow es una de las herramientas declarativas más utilizadas para automatizar procesos comerciales en Salesforce. La mayoría de nosotros solemos crear un nuevo flujo para cada requisito. Eso no solo no es una mejor práctica, sino que, a largo plazo, es un enfoque altamente improductivo e insostenible para administrar el desarrollo de procesos.

Además, corre el riesgo de llegar al límite del gobernador si crea múltiples flujos en un objeto. Por lo tanto, mi sugerencia es crear el mínimo posible de flujos en cada objeto.

Con la versión reciente, es posible invocar un flujo iniciado automáticamente (como subflujo) desde un flujo activado por registro después de guardar. Con Subflow , puede reutilizar la lógica en los flujos. Cree un flujo iniciado automáticamente (subflujo); llámelo desde múltiples flujos o múltiples grupos de acción en el mismo flujo. Al usar este método, de reutilizar un flujo, puede ahorrar tiempo, mantener el límite del gobernador a distancia y aumentar su productividad.

Pamela Kline trabaja como administradora de sistemas en Gurukul on Cloud (GoC). Debe actualizar el campo personalizado Cuenta, Fuera del negocio, a Verdadero si una Etapa de oportunidad se actualiza a Cerrada perdida.

Hay varias formas, como se enumeran, en las que puede resolver el requisito comercial anterior:

  • Con un flujo desencadenado por registro en el objeto de oportunidad
  • Activador de vértice
  • y mucho más

A partir de ahora, la primera solución se ve bien. Sin embargo, después de algunas semanas, Pamela recibió otro requisito similar: actualizar el campo personalizado de la cuenta, Fuera del negocio, a Verdadero si la calificación de la cuenta no está interesada. ¡Oh, no! ¡No otra vez!

Ahora tiene que volver a escribir la misma lógica creando un flujo activado por registro en el objeto Cuenta; esto es tedioso y requiere mucho tiempo, por decir lo menos. Porque, como puede ver, en ambos requisitos, estamos actualizando el campo personalizado Cuenta, Fuera del negocio, a Verdadero. ¿Qué tal reutilizar la lógica existente con Account Flow? ¡Dejanos hacerlo!

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

Hay algunas soluciones posibles para el escenario empresarial anterior . Para resolver el requisito empresarial anterior (Actualizar el campo personalizado Cuenta , Fuera del negocio , a Verdadero si una Oportunidad se actualiza a Cerrada perdida ), utilizaremos el concepto de subflujo.

Subflujo significa lanzar otro flujo que esté disponible en su organización. Un flujo iniciado por otro flujo se denomina flujo referenciado .

Tenemos que crear dos flujos para esto, de la siguiente manera:

  • El primer flujo iniciado automáticamente (lo invoca el flujo activado por registros) se usa para actualizar el campo de la cuenta.
  • Se coloca otro flujo (un flujo desencadenado por registro) en el objeto Oportunidad y se activará solo cuando una Etapa de oportunidad se actualice a Cerrada perdida .

El beneficio de usar este enfoque es que si obtiene un requisito en el futuro (actualizar el campo personalizado de la cuenta, Fuera del negocio, a Verdadero si la calificación de la cuenta no está interesada ), entonces llama al flujo iniciado automáticamente desde el registro de su cuenta. flujo sin agregar otra actualización de registro en el flujo de cuenta.

Práctica guiada (nosotros hacemos):

  1. En primer lugar, cree un campo personalizado ( Out_of_Business__c ) tipo de datos Checkbox , en el objeto de la cuenta.
  2. Asegúrese de agregar el valor No me interesa para el campo de calificación (desplegable) en la cuenta.

Paso 3: Definir propiedades de subflujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos, luego haga clic en Nuevo flujo .
  4. Seleccione el flujo iniciado automáticamente (sin disparador) opción.
  5. Haz clic en Crear .

Paso 4: Agregar acción: actualizar registros

El siguiente paso es actualizar el campo Fuera del negocio de la cuenta a Verdadero. Usaremos los registros de actualización   elemento.

  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. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores , seleccione Especificar condiciones para identificar registros y establecer campos individualmente.
  4. Objeto : Cuenta
  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 : {!varT_AccountId}
        1. Donde varT_AccountId es una variable de texto de tipo Entrada y Salida.
  7. Establecer valores de campo para los registros de oportunidad
    1. Fila 1:
      1. Campo : Fuera_del_negocio__c
      2. Valor : {!$ConstanteGlobal.Verdadero}
  8. Haga clic en Listo .

Al final, el flujo de subflujo de Pamela 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 l   el nombre de A PI se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 56
  5. Etiqueta de la entrevista : Subflujo: Actualización de la cuenta
  6. Haga clic en Guardar .

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

Paso 5: Definir un flujo activado por registro maestro para llamar a un subflujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos, luego haga clic en Nuevo flujo .
  4. Seleccione el flujo activado por registro opción, haga clic en Crear
    1. Objeto : Oportunidad
    2. Activar flujo de oportunidad 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 6: uso del elemento de decisión para verificar si la oportunidad está cerrada, perdida o no

Ahora usaremos el elemento Decisión para verificar StageName y asegurarnos de que sea igual a Cerrado perdido.

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

Prueba de concepto

La próxima vez, cuando un usuario actualice la etapa de la oportunidad a Cerrada perdida, ambos flujos se activarán y actualizarán la cuenta Out_of_business__C a True, como se muestra en la siguiente captura de pantalla:

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/08/11/set-your-productivity-on-steroids-by-creating-subflows-2/

Categories
Developers Salesforce

Agregar automáticamente un nuevo usuario al grupo público o cola

Última actualización el 25 de junio de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

¿Cómo se agregan automáticamente nuevos usuarios a un grupo público o cola?

Objetivos:

Esta publicación de blog nos ayudará a comprender lo siguiente

  • Crear automatización asociada con la creación de un nuevo usuario
  • Agregar automáticamente un usuario a un grupo público específico o cola con flujo
  • ¿Qué es el error MIXED DML y cómo evitarlo?

Warren Mason trabaja como administrador de sistemas en Universal Containers (UC). Su organización desea desarrollar una automatización para agregar automáticamente nuevos usuarios al grupo público de usuarios de contenedores universales.

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

En el artículo Agregar automáticamente un usuario a un grupo de Chatter , discutimos una forma de agregar automáticamente nuevos usuarios al grupo de Chatter mediante clics, no código. También discutimos una forma de evitar errores MIXED DML .

Ahora demos un paso más y analicemos una forma de agregar automáticamente nuevos usuarios a una cola o grupo público . Hay pocas soluciones posibles para el escenario empresarial anterior . Usaremos flujo activado por registro   para resolver el requisito comercial anterior.

Antes de continuar, debe comprender el grupo   y objetos GroupMember .

  1. Grupo : – Este objeto representa la cola y el grupo público . Pueden contener usuarios individuales, otros grupos y los usuarios en un rol particular. Al utilizar el campo Tipo , puede distinguir entre Cola y Grupo público . Para Grupo Público ( Tipo de Uso = Regular) y para Cola ( Tipo de Uso = Cola).
  2. GroupMember : – Representa un usuario o grupo que es miembro de un grupo público.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y comprenderlo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay dos pasos para resolver el requisito empresarial de Warren mediante el flujo activado por registro . Debemos:

  1. Crear un grupo público
  2. Pasos de flujo de Salesforce:
    1. Definir propiedades de flujo para el flujo desencadenado por registro
    2. Fórmula para determinar si el registro se crea o actualiza
    3. Agregue un elemento de decisión para verificar si el usuario está activo o no
    4. Agregue un elemento de obtención de registro para encontrar la identificación del grupo público
    5. Agregue un elemento de decisión para verificar el grupo público encontrado o no (del paso 4)
    6. Agregue un elemento de creación de registros para agregar un usuario al grupo público

Paso 1: crea un grupo público

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Grupo público .
  3. Haga clic en el botón Grupo público .
  4. Da clic en el botón Nuevo .
  5. Etiquete el grupo y luego presione la tecla tabulador, el nombre del grupo se completará automáticamente.
  6. Haga clic en Guardar.

Paso 2.1: Definir propiedades de 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 : Usuario
    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.2: fórmula para determinar si el usuario está creado o actualizado

  1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para determinar si el registro es nuevo o antiguo.
  2. Ingrese la siguiente información :
    1. Tipo de recurso : Fórmula
    2. Nombre de API : forB_IsNew
    3. Tipo de datos : booleano
    4. Fórmula : EsNuevo()
  3. Haga clic en Listo .

Paso 2.3: uso del elemento de decisión para verificar si el usuario está activo o no

Ahora usaremos el elemento Decisión para verificar si la cuenta de usuario está activa o no.

  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.IsActive}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.True}
    2. Añadir condición
    3. Fila 2
      1. Recurso : {!forB_IsNew}
      2. Operador : Igual
      3. Valor : {!$ConstanteGlobal.Verdadero}
  5. Cuándo ejecutar Resultado : Si se cumplen los requisitos de la condición .
  6. Haga clic en Listo .

Paso 2.4: Adición de un elemento Obtener registro para encontrar el ID de grupo público para usuarios de contenedores universales

El siguiente paso es encontrar el grupo público para usuarios de contenedores universales.

  1. En Flow Designer, debajo del nodo , haga clic en el icono + y seleccione el elemento Obtener registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Seleccione el objeto Grupo de registros de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : Nombre
      2. Operador : Igual
      3. Valor : usuarios de contenedores universales
  6. Cuántos registros almacenar:
    1. seleccione Solo el primer registro
  7. Cómo almacenar datos de registro:
    1. Elija la opción para Almacenar automáticamente todos los campos .
  8. Haga clic en Listo .

Paso 2.5: uso del elemento de decisión para verificar el grupo público de la variable de registro (del paso 4)

Ahora usaremos el elemento Decisión para verificar la variable de registro del paso 4 para encontrar si devuelve el grupo público o no.

  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: {!Find_Public_Group}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.Falso}
    2. Haga clic en Listo .

Paso 2.6: Agregue el elemento Crear registros para agregar un nuevo usuario al grupo público

El paso final es agregar nuevos usuarios al grupo público, tan pronto como se active la nueva cuenta de usuario. Usaremos el elemento Create Records .

  1. En Flow Designer, debajo del nodo Grupo encontrado , haga clic en el icono + y seleccione el elemento Crear registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Ingrese la siguiente información :
    1. Cuántos registros crear : uno
    2. Cómo establecer los campos de registro : use recursos separados y valores literales
    3. Objeto : Miembro del grupo
    4. Establecer valores de campo para el miembro del grupo
    5. Fila 1:
      1. Fila 1:
        1. Campo : ID de grupo
        2. Valor : {!Find_Public_Group.Id}
      2. Agregue campo
      3. Fila 2
        1. Campo : UserOrGroupId
        2. Valor : {!$Record.Id}
  4. Haga clic en Listo .

Al final, Warren'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 : 50
  5. Etiqueta de entrevista : agregar automáticamente un nuevo usuario al grupo público {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

Prueba de concepto

A partir de ahora, cuando se crea una cuenta de usuario, el flujo activado por registro activará automáticamente y agregará al usuario a un grupo público ( Usuarios de contenedor universal ). Vamos a probarlo.

  1. Ahora cree un nuevo usuario a través de la interfaz de usuario Crear nuevo usuario
  2. Una vez que se crea el usuario, se agrega automáticamente al grupo público Universal Container Users en unos segundos, como se muestra en la siguiente captura de pantalla:

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/06/25/automatically-add-new-user-to-public-group-or-queue-2/

Categories
Developers

Componente de área de texto enriquecido para Screen Flow

Última actualización el 10 de junio de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo agregar un campo de área de texto enriquecido a una pantalla de flujo?

Objetivos:

Después de leer este blog, podrá:

  • Crear un componente web Lightning para flujo de pantalla
  • Agregar un editor de propiedades personalizado para un componente de pantalla
  • Agregar un componente web Lightning a una pantalla de flujo
  • Asigne el valor del componente web lightning personalizado a un campo de área de texto (enriquecido)
  • y mucho más

Rachel Gillett trabaja como desarrolladora junior en Gurukul on Cloud (GoC). Ella recibió un requerimiento de la gerencia que requiere que él construya un componente web Lightning para el flujo de pantalla que permita a los representantes ingresar notas de ventas en un área de texto enriquecido y luego almacenar la entrada en un campo de área de texto (enriquecido) en la cuenta.

¿Por qué necesitamos un componente personalizado para Rich Text Area for Screen Flow?

La razón es sencilla. Salesforce Flow no tiene un componente listo para usar para Rich Text Area. Es por eso que necesitamos un componente web relámpago para habilitar un componente de área de texto enriquecido en la pantalla de flujo.

Personalizar la interfaz de usuario del componente de pantalla y acción en Flow Builder

Desarrolle un editor de propiedades personalizado que proporcione una interfaz de usuario simplificada para un administrador cuando configure un componente de pantalla personalizado o una acción invocable en Flow Builder. Un editor de propiedades personalizadas es un componente web Lightning que proporciona una interfaz de usuario personalizada para ingresar valores de entrada.

Este ejemplo crea un editor de propiedades personalizadas para un componente de pantalla de flujo personalizado que muestra #líneas visibles , Etiqueta de campo, Longitud de campo, Obligatorio , Valor de campo . El administrador establece el valor de estos componentes mediante un control deslizante en el editor de propiedades personalizadas del componente de volumen. Cuando los usuarios ejecutan el flujo, la pantalla de flujo muestra o usa los valores del administrador.

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

Hay algunas soluciones posibles para el escenario empresarial anterior . Usaremos Lightning Web Component y Screen Flow para resolver el requisito.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y comprenderlo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 4 pasos para resolver el requisito empresarial de Rachel utilizando Lightning Web Component y Screen Flow . Debemos:

  1. Cree un campo de área de texto (enriquecido) personalizado en la cuenta
  2. Cree un componente de área de texto enriquecido para Screen Flow utilizando el componente web lightning
  3. Pasos de flujo de Salesforce
    1. Definir propiedades de flujo para el flujo de pantalla
    2. Agregar una pantalla para mostrar el componente personalizado Búsqueda de cuenta y Área de texto enriquecido
    3. Agregue un elemento de registros de actualización para actualizar una cuenta
  4. Agregue un flujo de pantalla a la página de inicio de Lightning

Paso 1: crear un campo de área de texto personalizado (enriquecido) en el objeto de cuenta

  1. Haga clic en Configuración .
  2. En el Administrador de objetos, escriba Cuenta .
  3. Seleccione Campos y relaciones , luego haga clic en Nuevo .
  4. Seleccione Área de texto (enriquecida) como tipo de datos y, a continuación, haga clic en Siguiente .
  5. Ingrese Etiqueta de campo y haga clic en la tecla de tabulación, se completará el nombre de la API .
  6. Como práctica recomendada, siempre ingrese una descripción .
  7. # Líneas visibles : 25
  8. Longitud : 32.768
  9. Configure la Seguridad a nivel de campo para los perfiles , asegúrese de configurar este campo como de solo lectura.
  10. No agregue este campo al diseño de página .
  11. Haga clic en Guardar.

Paso 2: Cree un componente de área de texto enriquecido para el flujo de pantalla utilizando el componente web Lightning

En primer lugar, cree un componente web Lightning de área de texto enriquecido con el siguiente código. Si no sabe cómo crear un componente Lightning, consulte esta guía para desarrolladores Crear un componente web Lightning .

ScreenFlowRichText.html

ScreenFlowRichText.js

ScreenFlowRichText.js-meta.xml

ScreenFlowRichText.css

Copie el código de GitHub o instálelo usando esta URL .

Paso 3.1: Definir propiedades de 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 de pantalla   opción y haga clic en Crear y configurar el flujo.
  5. Se abrirá el diseñador de flujo para usted.

Paso 3.2: agregue una pantalla para mostrar la búsqueda de cuentas y el componente personalizado del área de texto enriquecido

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta , el nombre de la API se completará automáticamente.
  3. Mira el video para obtener instrucciones paso a paso y algunos consejos.

Paso 3.3: Agregar acción: actualizar registros

El siguiente paso es actualizar el registro de la cuenta para almacenar la nota de venta. Usaremos los registros de actualización   elemento.

  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. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores , seleccione Especificar condiciones para identificar registros y establecer campos individualmente.
  4. Objeto : Cuenta
  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 : {!Cuenta.recordId}
  7. Establecer valores de campo para los registros de oportunidad
    1. Fila 1:
      1. Campo : Sales_Note__c
      2. Valor : {!SalesNote.fieldValue}
  8. Haga clic en Listo .

Al final, Rachel'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 : 55
  5. Etiqueta de entrevista : Área de texto enriquecido {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

Paso 4: agregue un flujo de pantalla a la página de inicio de Lightning

El siguiente paso es distribuir un flujo a los usuarios de la aplicación Lightning Experience o Salesforce incrustándolo en una página de inicio de Lightning.

Prueba de concepto

Mira el video para obtener instrucciones paso a paso.

[contenido incrustado]

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/06/10/rich-text-area-component-for-screen-flow-2/

Categories
Developers

Definir condiciones adicionales al actualizar registros

Última actualización el 2 de abril de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

¿Cómo puedo usar la automatización para actualizar las oportunidades abiertas relacionadas con una cuenta?

Objetivos:

  • Use el elemento de decisión para verificar el estado actual de la cuenta
  • Definir criterios para que registros específicos reciban actualizaciones específicas
  • Utilice el flujo activado por registro para actualizar otros registros relacionados con una cuenta

Steve Cartwright trabaja como administrador de sistemas en Universal Containers (UC). Ha recibido un requisito de la gerencia , que cada vez que un cliente se va a la quiebra , debe actualizar automáticamente las oportunidades abiertas relacionadas con Lost.

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

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 discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de 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 2 pasos para resolver el requisito empresarial de Steve mediante Record-Triggered Flow . Debemos:

  1. Cree un campo de casilla de verificación personalizado (fuera del negocio por cuenta)
  2. Pasos de flujo de Salesforce:
    1. Definir propiedades de flujo para el flujo desencadenado por registro
    2. Agregue un elemento de decisión para verificar el estado de la cuenta
    3. Agregue un elemento Actualizar registros para actualizar las oportunidades relacionadas

Paso 1: crear un campo personalizado: fuera del negocio

  1. Haga clic en Configuración .
  2. En la interfaz de usuario, haga clic en Administrador de objetos .
  3. Navegar a Cuenta | Campos y relaciones y haga clic en el botón Nuevo .
  4. Haga clic en el tipo de datos Checkbox .
  5. Ingrese la etiqueta del campo, el nombre del campo se completará automáticamente.
  6. Haga clic en Desmarcado para el valor predeterminado .
  7. Agregue un campo en el diseño de página y otorgue acceso de campo a los perfiles deseados.
  8. Haga clic en Guardar .

Paso 2.1: Definir propiedades de 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 opción, haga clic en Crear y configure el flujo de la siguiente manera:
    1. Objeto : Cuenta
    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.2: uso del elemento de decisión para verificar si la cuenta fuera del negocio es igual a verdadero

Ahora usaremos el elemento Decisión para verificar si la cuenta fuera del negocio cambió a Verdadero.

  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.Out_of_Business__c}
      2. Operador : Igual
      3. Valor : {!$ConstanteGlobal.Verdadero}
  5. 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.
  6. Haga clic en Listo .

La razón por la que seleccionaríamos la casilla de verificación para la pregunta es: 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 el flujo desencadenado por el registro ejecute las acciones solo si el registro cumple con los requisitos. criterios ahora, pero los valores que tenía el registro inmediatamente antes de que se guardara no cumplían los criterios. Esto significa que estas acciones no se ejecutarán cuando se realicen cambios irrelevantes.

Paso 2.3: Agregar acción: actualizar registros

El siguiente paso es actualizar el estado de oportunidad abierta a cerrada perdida. Usaremos los registros de actualización   elemento.

  1. En Flow Designer, debajo del nodo , 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. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores , seleccione Especificar condiciones para identificar registros y establecer campos individualmente.
  4. Objeto : Oportunidad
  5. Seleccione Se cumplen todas las condiciones (Y) .
  6. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : ID de cuenta
      2. Operador : Igual
      3. Valor : {!$Record.Id}
    2. Haga clic en Agregar condición
    3. Fila 2:
      1. Campo : EstáCerrado
      2. Operador : Igual
      3. Valor : {!$ConstanteGlobal.Falso}
  7. Establecer valores de campo para los registros de oportunidad
    1. Fila 1:
      1. Campo : nombre de etapa
      2. Valor : Cerrado Perdido
  8. Haga clic en Listo .


Al final, Steve'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 entrevista : Actualizar oportunidades abiertas a perdidas {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

Práctica Independiente (Tú-haces):

Piense en su propio proceso de ventas. ¿Cuáles son las acciones adicionales que podríamos agregar a este proceso?

Prueba de concepto

A partir de ahora, si un usuario comercial actualiza una Cuenta fuera del negocio a Verdadero , el flujo activado por registros actualizará automáticamente las oportunidades abiertas relacionadas a Perdidas cerradas.

  1. Actualmente, hay dos oportunidades abiertas adjuntas a la cuenta Deer Valley Corp, como se muestra en la siguiente captura de pantalla:
  2. Ahora actualizamos el Fuera del negocio en Cuenta   a Marcado .
  3. Vuelva a la Cuenta y verifique el estado de la Oportunidad. El flujo activado por registros marcó automáticamente esas oportunidades abiertas como perdidas cerradas.

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/04/02/define-additional-conditions-when-updating-records-4/

Categories
Developers

Actualizar cotizaciones relacionadas a denegadas excepto la que se aceptó

Última actualización el 3 de abril de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

¿Cómo uso la automatización para actualizar otros registros relacionados de un objeto?

Objetivos:

Después de leer este blog, podrá:

  • Use Salesforce para actualizar automáticamente las cotizaciones asociadas con una oportunidad
  • Use el elemento de decisión para verificar el estado de la cotización
  • Definir criterios para que registros específicos reciban actualizaciones específicas
  • y mucho más

Tamara McCleary trabaja como administradora de sistemas en Gurukul on Cloud (GoC). Usan Salesforce para administrar Oportunidades y Cotizaciones, y cada Oportunidad puede tener múltiples Cotizaciones. Cada vez que un cliente acepta una Cotización, todos los demás registros de Cotización relacionados con esa oportunidad deben tener el Estado actualizado a Denegado

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

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 discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de 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 3 pasos para resolver el requisito comercial de Tamara mediante Record-Triggered Flow . Debemos:

  1. Definir propiedades de flujo para el flujo desencadenado por registro
  2. Agregue un elemento de decisión para verificar el estado de la cotización
  3. Agregue un elemento Actualizar registros para actualizar el estado de la cotización relacionada a denegado

Paso 1: Definir propiedades de 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 opción, haga clic en Crear y configure el flujo de la siguiente manera:
    1. Objeto : Cita
    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 4: uso del elemento de decisión para verificar si el estado de la cotización es igual a aceptado

Ahora usaremos el elemento Decisión para verificar el estado de la cotización y asegurarnos de que sea igual a Aceptado.

  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.Status}
      2. Operador : Igual
      3. Valor : Aceptado

La razón por la que seleccionaríamos la casilla de verificación para la pregunta es: 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 el flujo desencadenado por el registro ejecute las acciones solo si el registro cumple con los requisitos. criterios ahora, pero los valores que tenía el registro inmediatamente antes de que se guardara no cumplían los criterios. Esto significa que estas acciones no se ejecutarán cuando se realicen cambios irrelevantes.

Paso 3: Agregar acción: actualizar registros

El siguiente paso es actualizar el estado de cotización relacionado a denegado. Usaremos los registros de actualización   elemento.

  1. En Flow Designer, debajo del nodo Aceptado , haga clic en el ícono + y seleccione el elemento Actualizar registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores , seleccione Especificar condiciones para identificar registros y establecer campos individualmente.
  4. Objeto : Cita
  5. Seleccione Se cumplen todas las condiciones (Y) .
  6. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : ID de oportunidad
      2. Operador : Igual
      3. Valor : {!$Record.OpportunityId}
    2. Haga clic en Agregar condición
    3. Fila 2:
      1. Campo : Estado
      2. Operador : no es igual
      3. Valor : Aceptado
  7. Establecer valores de campo para los registros de oportunidad
    1. Fila 1:
      1. Campo : Estado
      2. Valor : Denegado
  8. Haga clic en Listo .

Al final, Tamara'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 entrevista : actualizar citas relacionadas a denegadas {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

Nota : antes de activar su flujo, querrá asegurarse de haber asignado los datos en el formato correcto porque Salesforce Flow obedece las reglas de validación. Si se requieren algunos campos mediante el uso de reglas de validación, asegúrese de haber agregado esos campos. Por el contrario, si se requieren algunos campos en el diseño de la página, puede ignorar esos campos.

Prueba de concepto

A partir de ahora, cuando un usuario comercial actualice el Estado de la cotización a Aceptado, el flujo activado por registro actualizará automáticamente la Descripción de la cotización y el Estado de todas las demás cotizaciones a Denegado.

  1. Actualmente, hay tres cotizaciones adjuntas a Opportunity Deer Valley Corp, como se muestra en la siguiente captura de pantalla
  2. Ahora actualizamos el Estado en Cita 1   a Aceptado y haga clic en Marcar como estado actual
  3. Vuelva a la oportunidad para confirmar que se cambiaron otros registros.

Práctica Independiente (Tú-haces):

Cree un flujo de Salesforce que anule la selección de cualquier otro contacto principal cuando se seleccione uno nuevo.

Nota : Comience creando una casilla de verificación para 'Contacto principal' en el objeto Contacto.

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/04/02/update-related-quotes-to-denied-except-for-the-one-that-was-accepted-2/

Categories
Developers

Eliminar el formato de texto enriquecido con Flow

Última actualización el 23 de abril de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo elimina automáticamente el marcado HTML del campo de área de texto enriquecido y devuelve texto sin formato?

Objetivos:

Después de leer este blog, podrá:

  • Comprender cómo usar el método de picadura de stripHtmlTags
  • Comprender cómo verificar el área de texto (enriquecido) ISNULL o ISBLANK
  • Llame a una clase de vértice invocable desde el flujo
  • Eliminar etiquetas HTML de un campo de texto enriquecido
  • y mucho más

Arda Turan trabaja como administradora de sistemas en Gurukul on Cloud (GoC) . Arda está en proceso de implementar la gestión de oportunidades en GoC. Tiene el requisito de almacenar valores de Rich Text (Area) Deal Analysis en texto sin formato al campo Long Text (area) Deal Analysis Text .

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

A principios de esta semana, necesitaba eliminar algunas etiquetas HTML de un campo de texto enriquecido (área), la cadena de destino ya estaba guardada con etiquetas HTML y uno de los requisitos especifica que debemos representarlo como texto sin formato y almacenarlo en otro campo.

Para eliminar todas las etiquetas HTML de una cadena, existe un método de cadena específico, es decir, stripHtmlTags . Esta función se utiliza para eliminar el marcado HTML y devuelve texto sin formato. A partir de la versión actual, no es posible llamar directamente a los métodos de la clase String desde el flujo de Salesforce, por eso vamos a implementar una clase de Apex invocable.

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 discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de 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 Arda utilizando el flujo activado por registro después de guardar . Debemos:

  1. Cree un campo de área de texto (enriquecido) personalizado en el objeto Oportunidad
  2. Cree un campo de área de texto (largo) personalizado en el objeto Oportunidad
  3. Crear clase de Apex y clase de prueba
  4. Pasos de flujo de Salesforce:
    1. Definir propiedades de flujo para el flujo desencadenado por registro
    2. Cree una fórmula para determinar la longitud del campo de texto enriquecido (área)
    3. Agregue un elemento de decisión para verificar si la longitud es mayor que 0
    4. Agregar acción: llame a una clase de Apex para eliminar el marcado HTML
    5. Agregar un elemento de registros de actualización para actualizar la oportunidad

Paso 1: cree un campo personalizado en el objeto de oportunidad para almacenar el análisis de ofertas

En primer lugar, crearemos un campo de área de texto (enriquecido) para almacenar el análisis del trato, como se menciona a continuación:

  1. Haga clic en Configuración .
  2. En el Administrador de objetos, escriba Oportunidad .
  3. Seleccione Campos y relaciones , luego haga clic en Nuevo.
  4. Seleccione Área de texto (enriquecida) como tipo de datos y, a continuación, haga clic en Siguiente.
  5. Ingrese Etiqueta de campo y haga clic en la tecla de tabulación, se completará el Nombre de campo .
    1. Ingrese los detalles:
      1. Longitud 32.768 .
      2. # Líneas visibles 10 .
      3. Como práctica recomendada, introduzca siempre una descripción y un texto de ayuda.
      4. Haga clic en el botón Siguiente .
  6. Establezca la seguridad a nivel de campo para los perfiles .
  7. Agregue este campo a Diseño de página .
  8. Haga clic en Guardar.

Paso 2: cree un campo personalizado en el objeto de oportunidad para almacenar el análisis de trato en texto sin formato

El siguiente paso es crear un campo de área de texto (largo) para almacenar el análisis del trato en formato de texto sin formato, como se menciona a continuación:

  1. Haga clic en Configuración .
  2. En el Administrador de objetos, escriba Oportunidad .
  3. Seleccione Campos y relaciones , luego haga clic en Nuevo.
  4. Seleccione Texto Texto (largo) como Tipo de datos, luego haga clic en Siguiente.
  5. Ingrese Etiqueta de campo y haga clic en la tecla de tabulación, se completará el Nombre de campo .
    1. Ingrese los detalles:
      1. Longitud 32.768 .
      2. # Líneas visibles 3 .
      3. Como práctica recomendada, introduzca siempre una descripción y un texto de ayuda.
      4. Haga clic en el botón Siguiente .
  6. Configure la Seguridad a nivel de campo para los perfiles y asegúrese de que el campo sea de solo lectura.  
  7. Agregue este campo a Diseño de página .
  8. Haga clic en Guardar.

Paso 3: Cree una clase de Apex y una clase de prueba

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Clases de Apex .
  3. Da clic en el botón Nuevo .
  4. Copie el código de GitHub y péguelo en su clase de Apex.
  5. Haga clic en Guardar.

Repita los pasos anteriores y haga clic en la clase de prueba. Puede obtener el código de mi repositorio de GitHub .

Paso 4.1: Definir propiedades de 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 opción, haga clic en Crear y configure el flujo de la siguiente manera:
    1. Objeto : Oportunidad
    2. Activar flujo de oportunidad 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 4.2: fórmula para calcular la longitud (enriquecida) del área de texto

Los campos de texto enriquecido son un poco torcidos. ISNULL e ISBLANK no funcionan con este tipo de campo. Para verificar NULL en este campo de tipo de datos, debemos usar LEN para calcular la cantidad de caracteres.

  1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para calcular la longitud del campo Análisis de acuerdos.
  2. Ingrese la siguiente información :
    1. Tipo de recurso : Fórmula
    2. Nombre de API : forN_DealAnalysisLength
    3. Tipo de datos : Número
    4. Lugares decimales : 0
    5. Fórmula : LEN({!$Record.rakeshistomMVP__Deal_Analysis__c})
  3. Haga clic en Listo .

Paso 4.3: Uso del elemento de decisión para comprobar si la longitud de la fórmula

Ahora usaremos el elemento Decisión para verificar si el campo de análisis del trato tiene más de 0 caracteres o no.

  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 : {!forN_DealAnalysisLength}
      2. Operador : mayor que
      3. Valor : 0
  5. Cuándo ejecutar el resultado : si se cumplen los requisitos de la condición
  6. Haga clic en Listo .

Paso 4.4: agregue una acción para llamar a la clase de Apex para eliminar el marcado HTML

  1. En Flow Designer, debajo del nodo , haga clic en el icono + y seleccione el elemento Acción .
  2. Busque y seleccione la clase apex RemoveHtmlMarkup en el menú desplegable
  3. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  4. Establecer valores de entrada:
    1. Campo : texto enriquecido
    2. Valor : {!$Record.rakeshistomMVP__Deal_Analysis__c}
  5. Seleccione Asignar variables manualmente .
  6. Almacenar valores de salida:
    1. Campo : salida
    2. Valor : {!$Record.rakeshistomMVP__Deal_Analysis_Text__c}
  7. Haga clic en Listo .

Paso 4.5: Agregar acción: actualizar registros

El siguiente paso es actualizar el registro de oportunidad, para ello utilizaremos el 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. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores, seleccione Usar los ID y todos los valores de campo de un registro o colección de registros.
  4. Seleccionar registro(s) para actualizar
    1. Registro o colección de registros : {!$Record}
  5. Haga clic en Listo .

Al final, Arda'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. Introducir 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 : 55
  5. Etiqueta de la entrevista : eliminar el marcado HTMl {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

Prueba de concepto

A partir de ahora, cuando un usuario empresarial actualice el campo Área de texto de análisis de trato (enriquecido), el flujo activado por registros almacenará automáticamente el texto sin formato en el campo Texto de análisis de trato.

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/04/23/remove-rich-text-formatting-using-flow/

Categories
Developers Salesforce

Cómo reparar el error FIELD_INTEGRITY_EXCEPTION

Última actualización el 18 de abril de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo resuelve el error FIELD_INTEGRITY_EXCEPTION?

El flujo activado por registros es una forma de automatizar los procesos comerciales. Record-Triggered Flow es una poderosa herramienta para que los administradores y desarrolladores de sistemas implementen procesos comerciales sin escribir código. Sin embargo, un gran poder conlleva una gran responsabilidad : si un usuario comienza a crear un nuevo flujo para cada requisito, o crea flujos sin comprender las limitaciones de Salesforce, entonces, un usuario puede encontrar muchos problemas, ya sea en el futuro o durante la fase de prueba/implementación. .

En mi última publicación Cómo corregir el error FIELD_CUSTOM_VALIDATION_EXCEPTION , analicé cómo resolver el error FIELD_CUSTOM_VALIDATION_EXCEPTION agregando todos los campos obligatorios al elemento de datos de flujo.

Este artículo va un paso más allá; explica otro error común : error FIELD_INTEGRITY_EXCEPTION. El artículo lo ayudará a comprender los siguientes elementos:

  1. Por qué pueden ocurrir errores
  2. Cómo identificar errores leyendo el correo electrónico de error de flujo generado por el sistema
  3. Como resolver el problema.

Tamara McCleary trabaja como administradora de sistemas en Gurukul on Cloud (GoC). GoC implementó la gestión de casos hace un año. Tamara tiene un requisito de su gerente de que, tan pronto como se cierre un caso , asigne los casos relacionados al propietario principal del caso.

¿Qué es el error FIELD_INTEGRITY_EXCEPTION?

Un usuario suele encontrar un error FIELD_INTEGRITY_EXCEPTION cuando rellena un campo de búsqueda con el Id incorrecto.

Por ejemplo, al crear un contacto a través del flujo si, en lugar de AccountId , un usuario pasa una ID de registro de Oportunidad , entonces, el usuario encontrará un error FIELD_INTEGRITY_EXCEPTION .

A continuación, le mostraré cómo evitar obtener un error FIELD_INTEGRITY_EXCEPTION al usar Salesforce Flow.

Primero , actualizaré los casos secundarios al pasar la identificación incorrecta (tal vez una identificación de cuenta).

Esto generará un error FIELD_INTEGRITY_EXCEPTION porque solo se le permite pasar un User o QueueID válido para el propietario de un caso.

A continuación , le mostraré cómo identificar la causa raíz del error FIELD_INTEGRITY_EXCEPTION seguido de una forma de resolverlo.

Crear un flujo que genere un error FIELD_INTEGRITY_EXCEPTION

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.

Hay 3 pasos para resolver el requisito empresarial de Tamara utilizando el flujo activado por registro después de guardar . Debemos:

Paso 1: Definir propiedades de 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 la opción Record-Triggered Flow , haga clic en Create y configure el flujo de la siguiente manera:
    1. Objeto : Caso
    2. Activar el flujo cuando : se crea 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: uso del elemento de decisión para verificar el estado del caso

Ahora, usará el elemento Decisión para verificar si el caso está cerrado o no.

  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.IsClosed}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.True}
  5. 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
  6. Haga clic en Listo .

Paso 3: Agregar acción: actualizar registros

El siguiente paso es actualizar el propietario de los casos secundarios, para ello utilizaremos el elemento Actualizar registros .

  1. En Flow Designer, debajo del nodo Cerrado , haga clic en el ícono + y seleccione el elemento Actualizar registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores , seleccione Especificar condiciones para identificar registros y establecer campos individualmente.
  4. Objeto : Caso
  5. Seleccione Se cumplen todas las condiciones (Y) .
  6. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : ID de padre
      2. Operador : Igual
      3. Valor : {!$Record.Id}
  7. Establecer valores de campo para los registros de oportunidad
    1. Fila 1:
      1. Campo : ID de propietario
      2. Valor : {!$Record.AccountId}
  8. Haga clic en Listo .

Al final, Tamara'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. Introducir 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 : 55
  5. Etiqueta de entrevista : Actualizar propietario de caso secundario {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

Prueba de concepto

  1. Actualice un registro de caso a cerrado, que tenga al menos un caso secundario.
  2. Una vez que haya terminado, haga clic en el botón Guardar . Boooommmm, encuentra un error FIELD_INTEGRITY_EXCEPTION , como se muestra en la siguiente captura de pantalla:

👉 Como se mencionó anteriormente, el motivo del error es que estamos actualizando incorrectamente la propiedad del registro del caso a un ID de cuenta.

Solucione el error FIELD_INTEGRITY_EXCEPTION

Para corregir el error FIELD_INTEGRITY_EXCEPTION en un flujo, debe pasar la identificación correcta para un campo de búsqueda. modifiquemos el flujo para pasar el valor correcto al campo OwnerId.

Paso 1: Clonar flujo existente

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos y luego haga clic en el nombre del flujo que se modificará. En este caso, actualice el propietario del caso secundario .
  4. Haga clic en el botón Guardar como en la parte superior derecha del generador de flujo.
  5. Haga clic en Guardar .

Paso 2: modificar el elemento de registros de actualización

  1. En Flow Designer, edite el elemento Actualizar casos secundarios para modificar la asignación de OwnerId.
  2. Establecer valores de campo para los registros de oportunidad
    1. Fila 1:
      1. Campo : ID de propietario
      2. Valor : {!$Record.OwnerId}
  3. Haga clic en Listo .


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

Prueba de concepto

  1. Actualice un registro de caso a cerrado, que tenga al menos un caso secundario.
  2. Una vez que haya terminado, haga clic en el botón Guardar .
  3. Tenga en cuenta que los propietarios de casos secundarios se actualizan correctamente mediante el flujo.

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/04/18/fix-field_integrity_exception-error/

Categories
Developers Salesforce

Cómo reparar el error FIELD_CUSTOM_VALIDATION_EXCEPTION

Última actualización el 17 de abril de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo resuelve el error FIELD_CUSTOM_VALIDATION_EXCEPTION?

El flujo activado por registros es una forma de automatizar los procesos comerciales. Record-Triggered Flow es una poderosa herramienta para que los administradores y desarrolladores de sistemas implementen procesos comerciales sin escribir código. Sin embargo, un gran poder conlleva una gran responsabilidad : si un usuario comienza a crear un nuevo flujo para cada requisito, o crea flujos sin comprender las limitaciones de Salesforce, entonces, un usuario puede encontrar muchos problemas, ya sea en el futuro o durante la fase de prueba/implementación. .

En mi última publicación Cómo corregir un error de operación DML MIXTO , analicé cómo resolver el error de operación del lenguaje de manipulación de datos mixtos (DML) mediante el uso de una ruta programada. La ruta programada separa las operaciones DML, en los objetos de configuración y no configuración, en el mismo proceso y, por lo tanto, evita incurrir en un error de operación DML mixto.

Este artículo va un paso más allá; analiza otro error común : error FIELD_CUSTOM_VALIDATION_EXCEPTION. El artículo lo ayudará a comprender los siguientes elementos:

  1. Por qué pueden ocurrir errores
  2. Cómo identificar errores (usando un registro de depuración)
  3. Como resolver el problema

Objetivos:

Después de leer este blog, podrá:

  • Comprender qué es el error FIELD_CUSTOM_VALIDATION_ EXCEPTION
  • Resolver error FIELD_CUSTOM_VALIDATION_EXCEPTION
  • y mucho más

Tamara McCleary trabaja como administradora de sistemas en Gurukul on Cloud (GoC). Usan Salesforce para administrar Oportunidades y Cotizaciones, y cada Oportunidad puede tener múltiples Cotizaciones. Cada vez que un cliente acepta una Cotización, todos los demás registros de Cotización relacionados con esa oportunidad deben tener el Estado actualizado a Denegado.

¿Qué es el error FIELD_CUSTOM_VALIDATION_EXCEPTION?

Supongamos que ha creado un flujo activado por registros en el objeto Lead para realizar alguna operación DML. Ahora está actualizando registros de 1K a través del cargador de datos, lo que activa el flujo activado por registro en el objeto de cliente potencial. Si el flujo desencadenado por registro falla en cualquier registro debido a una Regla de validación / Campos obligatorios / Desencadenador de Apex (interviniendo en el medio si tiene alguno), actualmente hace que todo el lote se revierta y encontrará el error FIELD_CUSTOM_VALIDATION_EXCEPTION .

A continuación, le mostraré cómo, si hay una regla de validación definida en un objeto y se cumplen las condiciones de error de validación, un flujo falla y arroja un error roll_back a un usuario.

Antes de comenzar, suponga que hay una regla de validación definida en el objeto de cotización . Establece que el campo Descripción debe completarse, o no puede ser nulo, si el campo Estado , en el Objeto de cotización , se actualiza a Denegado . Suponga también que el campo Descripción, en una de las Cotizaciones, se dejó en blanco.

A la luz de lo anterior, primero, actualicemos la Etapa de oportunidad a Cerrada perdida . Esto activará nuestro Proceso en el Objeto de Oportunidad y actualizará automáticamente el Estado de Cotizaciones relacionado a Denegado .

Esto, a su vez, generará un error ALL_OR_NONE_OPERATION_ROLLED_BACK porque, como se mencionó anteriormente, hay una regla de validación definida en el Objeto de cotización para asegurarse de que, si alguien actualiza el Estado a Denegado, el campo Descripción de la cotización no puede ser nulo.

A continuación , usaremos el correo electrónico de error para identificar la causa raíz de la falla del flujo.

Y luego, finalmente, actualizaremos nuestro flujo, en función de la falla de la causa raíz capturada del registro de depuración, completando el campo Descripción y, por lo tanto, resolviendo el error ALL_OR_NONE_OPERATION_ROLLED_BACK.

requisitos previos

Lea primero este artículo y asegúrese de completar los pasos enumerados Actualizar cotizaciones relacionadas a Denegadas excepto la que fue aceptada .

👉 El correo electrónico de error de falla de flujo que se envía al creador del proceso que está fallando no puede explicar el motivo detrás del error FIELD_CUSTOM_VALIDATION_ EXCEPTION . Actualmente, según el diseño de flujo, si un registro falla en tiempo de ejecución, todo el lote se revertirá.

El motivo del error FIELD_CUSTOM_VALIDATION_EXCEPTION es que actualmente el flujo de Salesforce está diseñado para funcionar solo cuando el encabezado allOrNone es verdadero . En otras palabras, Salesforce Flow revertirá todos los cambios a menos que todos los registros se procesen correctamente.

Para resolver el mismo error en Apex, utiliza el método de clase de la base de datos. Al usar el método, puede especificar si desea o no permitir el procesamiento de registros parciales si se encuentran errores. Puede hacerlo pasando un segundo parámetro booleano adicional. Si especifica falso para este parámetro y si un registro falla, el resto de las operaciones DML aún pueden tener éxito.

 Actualización de la base de Database .update(opp tList, false );

De forma predeterminada, este parámetro allOrNone es true , lo que significa que si al menos un sObject no se puede procesar, todos los sObjects restantes no se procesarán y se generará una excepción para el registro que provoca un error.

Solucionar el error FIELD_CUSTOM_VALIDATION_ EXCEPTION

Para corregir el error ALL_OR_NONE_OPERATION_ROLLED_BACK en un flujo, debemos actualizar el flujo y agregarle el campo Descripción . Realice las siguientes instrucciones para solucionar el error ALL_OR_NONE_OPERATION_ROLLED_BACK en un Flujo:

Paso 1: Clonar flujo existente

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos y luego haga clic en el nombre del flujo que se modificará. En este caso, cotizaciones relacionadas actualizadas a denegadas .
  4. Haga clic en el botón Guardar como en la parte superior derecha del generador de flujo.
  5. Haga clic en Guardar .

Paso 2: Modifique el elemento Actualizar registros para agregar una descripción

El siguiente paso es modificar la acción Actualizar cotizaciones relacionadas para agregarle el campo Descripción , como se muestra en la siguiente captura de pantalla:

Al final, Tamara's Flow se verá como la siguiente captura de pantalla:

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

Prueba de concepto

  1. Ahora actualice el Estado de cotización a Aceptado . Tenga en cuenta que las Cotizaciones relacionadas son actualizadas por el Flujo.

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/04/17/how-to-fix-field_custom_validation_exception-error-2/

Categories
Developers

Adición de una acción dependiente del tiempo al flujo activado por registro

Última actualización el 2 de abril de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

¿Cómo programa una acción basada en el tiempo con Salesforce Flow?

Objetivos:

Después de leer este blog, podrá:

  • Comprender los conceptos básicos de la programación de una acción con Salesforce Flow
  • Agregue una acción de rutas programadas en el flujo desencadenado por registro después de guardar
  • Aprenda a automatizar el flujo que requiere que los usuarios realicen ciertas actividades después de x horas o días
  • y mucho más

corey eridon   está trabajando como administrador de sistemas en Gurukul on Cloud (GoC). Recibió un requisito para actualizar automáticamente el campo Descripción del activo (con la oración " Actualizar el número de serie ") después de 1 día de su creación si el Número de serie del activo está en blanco.

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

La regla de flujo de trabajo le permite actualizar los campos del mismo objeto u objeto principal (solo en el caso de una relación maestro-detalle). Mientras que Salesforce Flow le permite actualizar el registro desde el mismo objeto o registros desde el objeto secundario o registros desde el objeto principal (ya sea la relación Maestro-detalle o Búsqueda).

A medida que nos estamos alejando de la Regla de flujo de trabajo y el Generador de procesos , Corey debería usar Salesforce Flow. 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 discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de 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 empresarial de Corey mediante Record-Triggered Flow . Debemos:

  1. Definir propiedades de flujo para el flujo desencadenado por registro
  2. Agregar una ruta programada
  3. Agregue un elemento de Decisión para verificar si el campo Número de serie está en blanco
  4. Agregue un elemento Actualizar registros para actualizar la descripción del activo

Paso 1: Definir propiedades de 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 opción, haga clic en Crear y configure el flujo de la siguiente manera:
    1. Objeto : Activo
    2. Activar el flujo cuando : se crea 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: agregue rutas programadas

El propósito de usar una ruta programada es actualizar la descripción del activo después de 1 día.

  1. En Inicio , seleccione Agregar rutas programadas (opcional) .
  2. En RUTAS PROGRAMADAS, haga clic en Nueva ruta programada .
  3. En Detalles de rutas programadas ,   ingrese la etiqueta , el nombre de la API se completará automáticamente.
  4. Hora Origen: Activo: Fecha de creación
  5. Número de compensación: 1
  6. Opciones de compensación: Días después
  7. Opciones avanzadas
    1. Tamaño del lote : 200
  8. Haga clic en Listo .

Paso 3: usar el elemento de decisión para verificar si el número de serie está en blanco

Ahora usaremos el elemento Decisión para verificar si el número de serie del activo está en blanco.

  1. En Flow Designer, debajo del nodo 1 día después , 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.SerialNumber}
      2. Operador : Igual
      3. Valor : {!$ConstanteGlobal.Verdadero}
  5. Haga clic en Listo .

Paso 4: agregar acción – actualizar registros

El siguiente paso es actualizar la descripción del activo. Usaremos los registros de actualización   elemento.

  1. En Flow Designer, debajo del nodo No , 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. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores, seleccione Usar el registro de activos que activó el flujo.
  4. Seleccione Ninguno: Actualizar siempre el registro .
  5. Establecer valores de campo para los registros de oportunidad
    1. Fila 1:
      1. Campo : Descripción
      2. Valor : actualizar el número de serie
  6. Haga clic en Listo .

Al final, Corey'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 entrevista : Actualizar descripción de activo {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .


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

Nota : antes de activar su proceso, querrá asegurarse de haber asignado los datos en el formato correcto porque Salesforce Flow obedece las reglas de validación. Si se requieren algunos campos mediante el uso de reglas de validación, asegúrese de haber agregado esos campos. Por el contrario, si se requieren algunos campos en el diseño de la página, puede ignorar esos campos.

Supervise el flujo de su programación

Para monitorear los flujos que están programados, navegue a la siguiente ruta:

  1. Vaya a Configuración (icono de engranaje) | Ambientes | Monitoreo | Flujo de trabajo basado en el tiempo .
  2. Haga clic en Buscar .
  3. Ahora busque su trabajo de flujo programado que muestra información como se muestra en la siguiente captura de pantalla:
  4. Utilice el botón Eliminar para eliminar el trabajo de flujo basado en tiempo de la cola.

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/04/02/adding-a-time-dependent-action-to-record-triggered-flow-2/

Categories
Developers Salesforce

Actualice el estado del caso a través de la respuesta de correo electrónico a caso

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

Gran idea o pregunta duradera:

  • ¿Cómo puede actualizar automáticamente el estado del caso cuando recibe una respuesta de los clientes a través de Email-to-Case?

Objetivos:

Esta publicación de blog nos ayudará a comprender lo siguiente

  • Comprender cómo funciona el correo electrónico para el caso
  • Cree un flujo que se active en la respuesta del cliente a un correo electrónico para el caso
  • Utilice el elemento de decisión para validar los datos
  • Utilice el elemento de actualización de registros para abrir un caso cerrado

Pamela Kline trabaja como administradora de sistemas en Universal Containers (UC) . Ella acaba de implementar un proceso de correo electrónico a caso. Ahora ha recibido las siguientes mejoras del agente de soporte:

  1. Agregue automáticamente la respuesta del cliente al hilo de correo electrónico del caso, cuando el cliente responda al correo electrónico que se envió desde un caso.
  2. Vuelva a abrir un caso cuando el cliente responda a un correo electrónico del agente de soporte, dentro de los cinco días posteriores al cierre del caso.

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

Email-to-Case le permite crear un caso automáticamente cuando un cliente envía un correo electrónico. También completa información clave, por ejemplo, el asunto del correo electrónico se convierte en el asunto del caso y el cuerpo del correo electrónico se asigna a la descripción. Puede configurar varios canales de correo electrónico para registro de casos en función de su caso de uso empresarial.

A continuación, debe comprender el ID del subproceso . La identificación del hilo es una identificación única generada para los correos electrónicos salientes dentro del caso. El ID del subproceso se verá como ref:_00D90wAtk._500901Kc5WN:re . Para agregar automáticamente las respuestas de los clientes al hilo de correo electrónico del caso, asegúrese de que Email-to-Case se haya configurado correctamente para que las respuestas de correo electrónico de los clientes se adjunten al caso.

  • Email Threading es una parte importante de la configuración de Email-to-Case. Básicamente, configurar esto significa que, si un cliente le envía un correo electrónico con más información sobre un caso existente, su segundo correo electrónico se adjuntará a su caso existente en lugar de crear un nuevo caso. Si desea agregar automáticamente una ID de hilo única en sus respuestas automáticas y otros correos electrónicos salientes, vaya a Configuración | Configuración de características | Servicio | Email-to-Case y seleccione las casillas de verificación como se muestra en la siguiente captura de pantalla

Inserte el ID del hilo en el asunto y el cuerpo del correo electrónico

Inserte el ID del hilo en el asunto y el cuerpo del correo electrónico

  • Cuando responda a un cliente, asegúrese de cambiar la dirección del propietario al correo electrónico a la dirección de soporte del caso. Si esto no se modifica, la respuesta del cliente se enviará al propietario del caso y no se agregará al hilo de correo electrónico . Siga los pasos a continuación para agregar la dirección de soporte de Email-to-Case a la dirección de (Básicamente, vamos a agregar la dirección de soporte de Email-to-Case a las direcciones de toda la organización:
  1. Copie la dirección de servicios de correo electrónico (es decir, la dirección de correo electrónico larga) de Email-to-Case como se muestra en la captura de pantalla anterior.
  2. El siguiente paso es agregar una nueva dirección de correo electrónico para toda la organización . Use la dirección de servicios de correo electrónico (dirección larga) en lugar de la dirección de correo electrónico, como se muestra en la siguiente captura de pantalla: Direcciones de correo electrónico de toda la organización
  3. Con fines de verificación, Salesforce enviará una notificación por correo electrónico con un enlace de confirmación a la dirección de correo electrónico mencionada anteriormente.
  4. Como estamos usando una dirección de enrutamiento de correo electrónico para caso , se creará automáticamente un caso en su organización, desde donde podrá verificar la propiedad de la dirección de correo electrónico. Verifique su dirección de toda la organización de Salesforce
  5. Haga clic en el enlace mencionado debajo de la descripción para verificar la dirección de toda la organización. Después de una verificación exitosa, puede usar la dirección de soporte de correo electrónico para registro de casos para enviar un correo electrónico desde Salesforce.

Correo electrónico a la dirección de soporte de Case

<img data-attachment-id="8332" data-permalink="https://automationchampion.com/2022/03/30/update-the-case-status-through-email-to-case-response-2/email-to-case-support-address/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2016/06/email-to-case-support-address.png?fit=1028%2C448&ssl=1" data-orig-size="1028,448" 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="Email to Case support address" data-image-description="

Email to Case support address

» data-image-caption=»

Email to Case support address

» data-medium-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2016/06/email-to-case-support-address.png?fit=300%2C131&ssl=1″ data-large-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2016/06/email-to-case-support-address.png?fit=640%2C279&ssl=1″ loading=»lazy» class=»aligncenter wp-image-8332 size-full» src=»https://discover.egafutura.com/wp-content/uploads/2022/04/actualice-el-estado-del-caso-a-traves-de-la-respuesta-de-correo-electronico-a-caso-5.png» alt=»Correo electrónico a la dirección de soporte de Case» width=»640″ height=»279″ data-recalc-dims=»1″>

Salida de muestra

Hilo de correo electrónico

<img data-attachment-id="8346" data-permalink="https://automationchampion.com/2022/03/30/update-the-case-status-through-email-to-case-response-2/email-thread/" data-orig-file="https://i0.wp.com/automationchampion.com/wp-content/uploads/2016/06/email-thread.png?fit=1340%2C295&ssl=1" data-orig-size="1340,295" 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="Email Thread" data-image-description="

Email Thread

» data-image-caption=»

Email Thread

» data-medium-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2016/06/email-thread.png?fit=300%2C66&ssl=1″ data-large-file=»https://i0.wp.com/automationchampion.com/wp-content/uploads/2016/06/email-thread.png?fit=640%2C141&ssl=1″ loading=»lazy» class=»aligncenter wp-image-8346 size-full» src=»https://discover.egafutura.com/wp-content/uploads/2022/04/actualice-el-estado-del-caso-a-traves-de-la-respuesta-de-correo-electronico-a-caso-7.png» alt=»Hilo de correo electrónico» width=»640″ height=»141″ data-recalc-dims=»1″>

Solución para Caso de Uso – 2

Nuestra próxima tarea es crear un flujo en el mensaje de correo electrónico para ejecutar, solo cuando se recibe un mensaje de correo electrónico y volver a abrir un caso cuando el cliente responde a un correo electrónico del agente de soporte, dentro de los cinco días posteriores al cierre del caso.

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.

Hagamos una pausa aquí, familiarícese con los objetos EmailMessage en Salesforce.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de 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 empresarial de Pamela mediante el flujo activado por registro . Debemos:

  1. Definir propiedades de flujo para el flujo desencadenado por registro
  2. Fórmula para calcular el número de días entre la fecha de cierre y hoy
  3. Agregue un elemento de decisión para verificar el estado del caso y la fórmula de número de días
  4. Agregue un elemento de registros de actualización para volver a abrir un caso

Paso 1: Definir propiedades de 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 : mensaje de correo electrónico
    2. Activar el flujo cuando : se crea 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: fórmula para calcular el número de días entre la fecha de cierre y hoy

  1. En Caja de herramientas , seleccione Administrador , luego haga clic en Nuevo recurso para calcular la cantidad de días entre la fecha de cierre del caso y el día de hoy.
  2. Ingrese la siguiente información :
    1. Tipo de recurso : Fórmula
    2. Nombre de API : forN_DaysSinceCaseClosed
    3. Tipo de datos : Número
    4. Lugares decimales : 0
    5. Fórmula : DATEVALUE({!$Record.Parent.ClosedDate}) – {!$Flow.CurrentDate}
  3. Haga clic en Listo .

Paso 3: uso del elemento de decisión para verificar el estado del caso y la fórmula del número de días

Ahora usaremos el elemento Decisión para verificar el estado del caso y la fórmula del número de días.

  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.Parent.Status}
      2. Operador: Igual
      3. Valor: Cerrado
    2. Añadir condición
    3. Fila 2
      1. Recurso : {!$Record.Incoming}
      2. Operador : Igual
      3. Valor : {!$ConstanteGlobal.Verdadero}
    4. Añadir condición
    5. Fila 3
      1. Recurso : {!forN_DaysSinceCaseClosed}
      2. Operador : menor o igual
      3. Valor : 5
  5. Haga clic en Listo .

Paso 4: Agregar acción: actualizar registros

El siguiente paso es actualizar el estado del caso para volver a abrirlo. Usaremos los registros de actualización   elemento.

  1. En Flow Designer, debajo del nodo Casos cerrados recientemente , haga clic en el ícono + 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 : Caso
  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: {!$Record.ParentId}
  7. Establecer valores de campo para los registros de casos
    1. Fila 1:
      1. Campo: Estado
      2. Valor: Trabajando
  8. Haga clic en Listo .

Al final, Pamela'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 entrevista : Reabrir caso cerrado {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

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/30/update-the-case-status-through-email-to-case-response-2/

Categories
Developers Salesforce

¡Elimine automáticamente la licencia del paquete administrado de un usuario desactivado!

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

Salesforce Flow es una manera fantástica de automatizar varios procesos comerciales . Le permite crear un flujo basado en ciertos criterios que establezca. El flujo de Salesforce puede hacer muchas cosas: crear un registro , actualizar registros , publicar en Chatter , enviar un correo electrónico, etc.

Hace unos años, en septiembre de 2015, escribí un artículo Asignación automática de licencias de paquetes a nuevos usuarios para mostrar cómo se pueden asignar automáticamente licencias de paquetes administrados a nuevos usuarios .  

La abrumadora respuesta positiva fue seguida por solicitudes: ¡escribir otro blog que muestre cómo eliminar automáticamente la licencia del paquete administrado de los usuarios desactivados! A continuación se muestra uno de los correos electrónicos de muestra, de un caballero a quien no conozco, pero me gustaría agradecer por hacer la solicitud. ¡Porque las solicitudes e ideas de los lectores de mi blog han contribuido enormemente a mi dominio de la plataforma Salesforce!

 Estoy buscando una manera de eliminar automáticamente los miembros de un paquete instalado cuando desactivo su cuenta de usuario. Actualmente, tengo que eliminar el Usuario; luego elimínelos del paquete instalado. ¿Hay alguna forma a través de PB y/o Flow? Me gustaría un proceso de eliminación automatizado que capture todas las asociaciones. Gracias,
erin ryan

En esta publicación de blog, le mostraré cómo aprovechar el flujo de Salesforce para eliminar automáticamente las licencias de paquetes administrados de los usuarios desactivados. Comencemos con un caso de uso empresarial.

Martin Jones trabaja como administrador de sistemas en Gurukul on Cloud (GoC) . En GoC están utilizando Conga Composer para optimizar y escalar su proceso de generación de documentos. Martin recibió un requisito de la administración para eliminar automáticamente las licencias de paquetes administrados tan pronto como se desactive la cuenta de un usuario.

Solución para el requisito comercial anterior

Antes de continuar, primero reflexionemos: ¿por qué necesitamos automatizar este proceso en primer lugar? En AppExchange , los proveedores de aplicaciones usan paquetes administrados, en parte, para ocultar el código y la lógica de implementación a los clientes. Otro beneficio de un paquete administrado es que los proveedores de aplicaciones pueden enviar fácilmente actualizaciones a la organización de sus clientes de una sola vez.

Cuando la cuenta de un usuario se desactiva en Salesforce, su licencia de Salesforce se libera y está disponible para reasignación. Este no es el caso con respecto a la licencia de paquete administrado del usuario desactivado. A pesar de estar desactivada, la licencia del paquete administrado de un usuario no se elimina automáticamente de su cuenta; el administrador del sistema debe eliminar manualmente la licencia del paquete administrado de la cuenta del usuario desactivado.

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.

Hagamos una pausa aquí, familiarícese con los objetos UserPackageLicense y los objetos PackageLicense en Salesforce.

Nombre del objeto Detalles
Licencia de paquete de usuario Representa una licencia de un paquete administrado instalado, asignado a un usuario específico.
PaqueteLicencia Representa una licencia de un paquete administrado instalado.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de 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 5 pasos para resolver el requisito de negocio de Martin utilizando Record-Triggered Flow . Debemos:

  1. Flujo desencadenado por registro clonado creado en Asignación automática de licencia de paquete a nuevos usuarios
  2. Agregue un ORDEN DE RESULTADO en el elemento de decisión para verificar si la cuenta de usuario ha sido desactivada
  3. Agregue un elemento de obtención de registros para encontrar licencias de paquetes de administración asignadas
  4. Agregue un elemento de decisión para verificar si se encontró o no la licencia del paquete de administración
  5. Agregue un elemento de eliminación de registros para eliminar administrar licencias de paquetes

Paso 1: clonar un 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 el Nombre del flujo   que será modificado. En este caso Asignar Licencia de Paquete Conga.
  4. Haga clic en el botón Guardar como en la parte superior derecha del generador de flujo.
  5. Una vez que haya terminado, haga clic en el botón Guardar .

Paso 2: agregue una ORDEN DE RESULTADO en el elemento de decisión para verificar el estado de la cuenta de usuario

Ahora usaremos el elemento Decisión para verificar si el usuario ha sido desactivado.

  1. Haga clic en el elemento Elemento de decisión creado o actualizado .
  2. Agregue un nuevo ORDEN DE RESULTADO haciendo clic en el icono + .
  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.IsActive}
      2. Operador: Igual
      3. Valor: {!$ConstanteGlobal.Falso}
  5. Cuándo ejecutar el resultado : sólo si el registro que activó la ejecución del flujo se actualiza para cumplir con los requisitos de la condición .
  6. Haga clic en Listo .

Paso 3: Adición de un elemento Obtener registro para buscar licencias de paquete de administración asignadas

La siguiente tarea es verificar si una licencia de paquete administrado está asignada al usuario. Para ello, utilizaremos el elemento Obtener Registros .

  1. En Flow Designer, debajo del nodo Cuenta de usuario desactivada , haga clic en el icono + y seleccione el elemento Obtener registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Seleccione el objeto Licencia de paquete de usuario de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : ID de usuario
      2. Operador : Igual
      3. Valor : {!$Record.Id}
  6. Cuántos registros almacenar:
    1. seleccione Todos los registros
  7. Cómo almacenar datos de registro:
    1. Elija la opción para Almacenar automáticamente todos los campos .
  8. Haga clic en Listo .

Paso 4: uso del elemento de decisión para verificar si se encontró o no la licencia de Manage Package (del paso 3)

Ahora usaremos el elemento Decisión para verificar la Variable de recopilación de registros del paso 4 para encontrar si alguna licencia de paquete administrado está asignada al usuario o no.

  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: {!Get_User_Package_License}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.Falso}
    2. Haga clic en Listo .

Paso 5: agregue el elemento Eliminar registros para eliminar las licencias de paquete de administración asignadas

El paso final es agregar un elemento Eliminar registros para eliminar la licencia del paquete asignado del usuario.

  1. En Flow Designer, debajo del nodo Paquete de licencia encontrado , haga clic en el ícono + y seleccione el elemento Eliminar registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Ingrese la siguiente información :
    1. Cómo encontrar un registro para eliminar : use los ID almacenados en una variable de registro o una variable de colección de registros
    2. Seleccionar registro(s) para eliminar
      1. Registro o colección de registros : {!Get_User_Package_License}
  4. Haga clic en Listo .

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

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

Prueba de concepto

  1. En primer lugar, navegue hasta el paquete instalado y verifique las licencias utilizadas para varias aplicaciones, como se muestra a continuación:
  2. Ahora, desactive la cuenta de un usuario a quien haya asignado la licencia del paquete administrado Conga Composer y DocuSign para Salesforce. Para una prueba de concepto, consulte el siguiente video:

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/29/auto-remove-managed-package-license-from-a-deactivated-user-2/