Skip to content

Etiqueta: Proceso automatizado

Marco para el dise帽o de soluciones Salesforce para equipos empresariales de comercializaci贸n

Introducirse en una nueva organizaci贸n por primera vez puede ser casi como embarcarse en un viaje a trav茅s del mar oscuro durante la temporada de tormentas. Esto es especialmente cierto en un entorno empresarial que tiene cientos o miles de usuarios utilizados por m煤ltiples grupos de partes interesadas que tienen su propia pila tecnol贸gica integrada en Salesforce. He […]

El post Marco para el dise帽o de soluciones Salesforce para equipos empresariales de lanzamiento al mercado appeared first on Salesforce Ben.

Seguir leyendo

Nunca te pierdas el ritmo: notificaciones para la eliminaci贸n de clientes potenciales en la cadencia de participaci贸n de ventas

Nunca te pierdas el ritmo: notificaciones para la eliminaci贸n de clientes potenciales en la cadencia de participaci贸n de ventas

脷ltima actualizaci贸n el 1 de noviembre de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • 驴C贸mo se notifica al propietario del cliente potencial cuando alguien elimina un cliente potencial de la cadencia de participaci贸n de ventas?

Objetivos:

Despu茅s de leer este blog, podr谩s:

  • Comprender la captura de datos modificados
  • Comprender el objeto ActionCadenceTracker
  • Suscr铆base para cambiar eventos mediante un activador de Apex
  • Llamar a un flujo iniciado autom谩ticamente desde la clase Apex
  • Y mucho m谩s.

馃憠 Anteriormente, escrib铆 un art铆culo sobre Sales Engagement. 驴Por qu茅 no echarles un vistazo mientras lo haces?

  1. 驴Ya ha recorrido el camino de ladrillos amarillos de la cadencia de ventas?

A Benjamin Moore , administrador de Salesforce en Gurukul On Cloud (GoC), se le ha asignado una tarea espec铆fica. Siempre que un vendedor por tel茅fono o el equipo de ventas internas elimine un cliente potencial (cliente potencial) de la cadencia de participaci贸n de ventas, aseg煤rese de la creaci贸n autom谩tica de una tarea con estos detalles:

  • Asunto : – Cliente potencial eliminado de la cadencia de participaci贸n en ventas
  • Estado : – No iniciado
  • Prioridad :- Alta
  • Fecha de vencimiento : – Hoy
  • Relacionado con : – Plomo
  • Asignado a : – Propietario principal

驴Qu茅 es la cadencia de participaci贸n en ventas?

La adquisici贸n de clientes potenciales es un paso importante en cualquier esfuerzo de marketing. Una vez que los equipos de ventas internas tienen una lista de clientes potenciales, est谩n listos para emprender actividades de divulgaci贸n. 隆Pero espera! Demos un paso atr谩s y reflexionemos sobre las siguientes preguntas como pre谩mbulo para comprender la cadencia de ventas: (1) 驴Con qu茅 frecuencia desea que sus representantes se comuniquen con los clientes potenciales? (2) 驴C贸mo le gustar铆a que se comunicaran con el cliente potencial, mediante llamada o correo electr贸nico? (2) 驴C贸mo desea capturar la disposici贸n de las llamadas? (3) etc茅tera.

La cadencia de participaci贸n de ventas es una l铆nea de tiempo de las actividades y m茅todos de ventas que siguen los representantes de ventas para atraer clientes potenciales. El prop贸sito de una cadencia es facilitar que el representante de ventas interno cumpla con el cronograma y garantice que los prospectos no sean olvidados, es decir, que nada se pierda. Por ejemplo, si ofrece una consulta gratuita en su sitio web y alguien completa un formulario, la cadencia incluir铆a una lista de las cosas que hace para programar la primera reuni贸n.

Una cadencia de ventas normalmente incluye tres puntos de contacto diferentes: correo electr贸nico , redes sociales y llamadas/correos de voz . La cadencia, para diferentes embudos de ventas, puede diferir, pero siempre debe incluir una combinaci贸n de las tres formas de comunicaci贸n mencionadas.

Una cadencia de participaci贸n de ventas se parece a esto:

HVS.png

En otras palabras, las cadencias de participaci贸n de ventas difieren de un tipo de proceso de ventas a otro, pero la idea b谩sica sigue siendo la misma: toques consistentes y secuenciales.

驴Qu茅 es la captura de datos modificados?

Seguir leyendo

Desatando los superpoderes de administraci贸n de Salesforce: 隆Impulse la colaboraci贸n en equipo, sobrecargue la eficiencia, gesti贸n de datos maestros!

Desatando los superpoderes de administraci贸n de Salesforce: 隆Impulse la colaboraci贸n en equipo, sobrecargue la eficiencia, gesti贸n de datos maestros!

脷ltima actualizaci贸n el 31 de julio de 2023 por Rakesh Gupta

Durante la 煤ltima d茅cada, el papel de un administrador de Salesforce ha evolucionado dr谩sticamente, manteniendo el ritmo del panorama din谩mico de las ventas y la gesti贸n de las relaciones con los clientes. Lo que alguna vez fue principalmente una posici贸n de entrada de datos se ha convertido en un rol multifac茅tico que abarca la planificaci贸n estrat茅gica, el an谩lisis y la optimizaci贸n de procesos. A medida que las empresas reconozcan la importancia de Salesforce para impulsar el crecimiento y mejorar las experiencias de los clientes, los administradores proporcionar谩n un puente fundamental entre la tecnolog铆a y el 茅xito comercial.

Este art铆culo explorar谩 c贸mo los administradores pueden aprovechar la automatizaci贸n de procesos junto con el ecosistema de Salesforce para fomentar la colaboraci贸n en equipo, mejorar la eficiencia organizacional y mejorar la gesti贸n de datos.

Uso de la automatizaci贸n de correo electr贸nico de Salesforce para la programaci贸n

La automatizaci贸n del correo electr贸nico se utiliza para optimizar varios aspectos de la comunicaci贸n por correo electr贸nico con clientes potenciales y clientes dentro de la plataforma de Salesforce para garantizar una programaci贸n de citas r谩pida y eficiente. Permite a las empresas administrar de manera eficiente sus campa帽as de marketing y ventas por correo electr贸nico, la participaci贸n del cliente y las reservas.

En los 煤ltimos a帽os, la automatizaci贸n revolucion贸 los procesos de ventas y soporte al agilizar la reserva de citas, reducir la carga de trabajo manual y brindar a los clientes opciones convenientes de autoservicio. Actualmente, los administradores de Salesforce pueden aprovechar herramientas como SUMO Scheduler junto con flujos nativos y alertas por correo electr贸nico para enviar autom谩ticamente invitaciones a citas. Al crear disparadores que monitorean campos de datos espec铆ficos asociados con registros de contactos y lanzar flujos personalizados, los administradores pueden asegurarse de que los clientes potenciales siempre puedan programar citas, independientemente de la hora del d铆a o la ubicaci贸n.

Actualizaciones autom谩ticas de temas: haga que sus citas se destaquen

Las reuniones de cara al cliente son vitales para los equipos de ventas y soporte, y las citas perdidas o canceladas pueden afectar negativamente los objetivos estrat茅gicos y el resultado final. Los administradores de Salesforce pueden aprovechar las actualizaciones autom谩ticas de temas dentro de la programaci贸n de citas para reducir las cancelaciones de manera efectiva y aumentar la participaci贸n en las citas. Al implementar esta funcionalidad, los administradores pueden mejorar la comunicaci贸n, brindar claridad e infundir confianza en el proceso de citas para los clientes y la organizaci贸n.

Se puede activar una actualizaci贸n autom谩tica del tema para incluir detalles esenciales como la fecha, la hora, la ubicaci贸n y el prop贸sito de la cita al programarla. Este mensaje de confirmaci贸n sirve como recordatorio para el cliente y reduce las posibilidades de cancelaciones involuntarias o de no presentarse.

Las actualizaciones autom谩ticas de temas tambi茅n se pueden personalizar para atender a clientes individuales. Los administradores pueden incluir detalles personalizados, como el nombre del cliente o referencias de citas espec铆ficas, para captar su atenci贸n y crear una sensaci贸n de personalizaci贸n. Esto ayuda a fomentar una conexi贸n con el cliente y refuerza su compromiso con la cita.

Finalmente, en caso de cambios o actualizaciones en la cita, los administradores pueden usar actualizaciones autom谩ticas de temas para comunicar la informaci贸n revisada. Esto asegura que los clientes est茅n informados sobre cualquier modificaci贸n en tiempo real, minimizando la confusi贸n o la necesidad de cancelar debido a detalles desactualizados o inexactos.

Al permitir la flexibilidad en la programaci贸n y el mantenimiento de registros precisos dentro de Salesforce con la ayuda de l铆neas de asunto automatizadas, los administradores pueden optimizar de manera efectiva su proceso de ventas, mejorar la experiencia del usuario y fortalecer las relaciones con los clientes.

Uso de campos de correo electr贸nico flexibles para una mayor precisi贸n

La flexibilidad es clave para satisfacer las necesidades 煤nicas de los clientes, y los administradores de Salesforce pueden aprovechar el poder de los campos de correo electr贸nico para notificaciones personalizadas, sin importar cu谩n complejas sean. Esta personalizaci贸n permite una experiencia m谩s personalizada que cumple con requisitos espec铆ficos, como el cumplimiento normativo o las pol铆ticas internas.

En el contexto de Salesforce, los campos de correo electr贸nico se utilizan para recopilar y almacenar las direcciones de correo electr贸nico de los clientes. Estos campos aseguran que los datos ingresados sigan el formato adecuado, evitando entradas incorrectas o no v谩lidas. Las direcciones de correo electr贸nico recopiladas a trav茅s de estos campos se pueden usar para enviar recordatorios, actualizaciones, mensajes de seguimiento y otras notificaciones relacionadas con citas. Cada campo de correo electr贸nico act煤a como una medida confiable de capturar y utilizar informaci贸n de contacto para mejorar el compromiso y mantener canales de comunicaci贸n efectivos.

Los campos de correo electr贸nico de Salesforce pueden mejorar la precisi贸n al garantizar que la informaci贸n de contacto almacenada en CRM est茅 actualizada y sea confiable. Al utilizar campos de correo electr贸nico dedicados dentro de Salesforce, los representantes de ventas pueden capturar y almacenar direcciones de correo electr贸nico espec铆ficas de personas o entidades con precisi贸n. Esto ayuda a eliminar el riesgo de usar direcciones de correo electr贸nico desactualizadas o incorrectas asociadas con otros campos, como informaci贸n de contacto personal o comercial, lo que da como resultado comunicaciones por correo electr贸nico m谩s confiables, tasas de rebote reducidas y precisi贸n de datos mejorada.

Automatice la creaci贸n de clientes potenciales en Salesforce en el momento de la reserva

Las herramientas de programaci贸n nativas de Salesforce permiten a los equipos de ventas automatizar la creaci贸n de clientes potenciales, lo que garantiza una captura precisa de la informaci贸n y los datos demogr谩ficos de los clientes potenciales en el CRM. Al automatizar el proceso de creaci贸n de clientes potenciales tan pronto como se programa una cita, los administradores pueden ahorrar tiempo, mantener la integridad de los datos y evitar la redundancia. Los flujos automatizados agilizan el proceso y eliminan los errores de entrada manual. La precisi贸n mejorada y la colaboraci贸n entre las partes interesadas mejoran las tasas de conversi贸n de clientes potenciales y proporcionan datos confiables para informes y an谩lisis.

Para automatizar r谩pidamente la creaci贸n de clientes potenciales en Salesforce en el momento de la reserva, puede seguir estos pasos:

  1. Identifique el evento desencadenante : determine el evento o la acci贸n espec铆ficos que deben desencadenar la creaci贸n de clientes potenciales. En este caso, ser铆a la reserva de una cita.
  2. Configure un flujo de Salesforce : utilice el flujo de Salesforce para crear una regla que active el proceso de creaci贸n de clientes potenciales. Especifique los criterios para cu谩ndo debe activarse el flujo, como cuando se reserva una nueva cita.
  3. Definir asignaci贸n de campos : configure la asignaci贸n de campos para asegurarse de que la informaci贸n relevante de la cita se transfiera correctamente al registro de clientes potenciales. Puede asignar campos como el nombre del participante, la informaci贸n de contacto, los detalles de la cita y otros puntos de datos relevantes.
  4. Crear el registro de prospecto : configure Salesforce Flow para crear un nuevo registro de prospecto con los datos asignados. Aseg煤rese de que todos los campos obligatorios est茅n completos y que el registro de cliente potencial est茅 asociado con la campa帽a o la fuente adecuada.
  5. Probar y validar : pruebe el proceso automatizado de creaci贸n de clientes potenciales reservando una cita de muestra y verificando que el registro de clientes potenciales se cree con los datos esperados. Valide que el registro de prospectos aparezca en la cola de prospectos designada o en las reglas de asignaci贸n.
  6. Supervisar y perfeccionar : Supervise continuamente el proceso de automatizaci贸n de creaci贸n de clientes potenciales para garantizar su eficacia y precisi贸n. Realice los ajustes o mejoras necesarios en funci贸n de los comentarios, los cambios en los requisitos comerciales o los problemas de calidad de los datos.

Al automatizar la creaci贸n de clientes potenciales en Salesforce en el momento de la reserva, los representantes de ventas y los administradores pueden ahorrar tiempo, garantizar la precisi贸n de los datos y mantener un proceso de gesti贸n de clientes potenciales optimizado. Esta automatizaci贸n facilita la captura eficiente de clientes potenciales, reduce el esfuerzo manual y mejora la productividad del equipo de ventas.

Conclusi贸n:

Los flujos de programaci贸n automatizados, junto con las poderosas capacidades de SUMO Scheduler, simplifican y mejoran los procesos de trabajo, ahorran tiempo, reducen errores y mejoran la satisfacci贸n del cliente. Al adoptar la automatizaci贸n, los administradores de Salesforce pueden impulsar mejoras significativas en la eficiencia, la productividad y el rendimiento comercial general. La optimizaci贸n de los procesos de programaci贸n y el aprovechamiento de los flujos de automatizaci贸n en Salesforce con SUMO Scheduler es una combinaci贸n ganadora para las empresas que buscan optimizar sus operaciones. 隆Adopte la revoluci贸n de la automatizaci贸n hoy e impulse a su equipo de ventas a nuevos niveles de 茅xito!

Haga clic aqu铆 para visitar SUMO Scheduler en Salesforce AppExchange y obtener m谩s informaci贸n sobre el poder de la programaci贸n autom谩tica de autoservicio .

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.

Seguir leyendo

5 consejos para incorporar la automatizaci贸n en su negocio

5 consejos para incorporar la automatizaci贸n en su negocio

Seamos realistas: el trabajo mundano y repetitivo puede ser un lastre. De hecho, el 77 % de los trabajadores de escritorio dicen que la automatizaci贸n de las tareas rutinarias mejorar铆a su productividad. Sin embargo, el 52% de las empresas todav铆a tienen demasiados procesos y tareas manuales. La automatizaci贸n empresarial puede ser la clave para cerrar esta brecha.

La automatizaci贸n empresarial conduce a clientes leales , empleados m谩s felices, mejor eficiencia y ahorro de costos. 驴Y qu茅 mejor manera de trazar un camino hacia la automatizaci贸n empresarial que aprender de aquellos que ya lo han hecho? 驴No est谩 seguro de por d贸nde empezar con la automatizaci贸n? Esto ayudar谩 .

En un informe para Salesforce , IDC entrevist贸 a m谩s de 1600 l铆deres empresariales y de TI, en varias industrias en Asia, Europa, Am茅rica del Norte y Am茅rica del Sur, sobre c贸mo han tenido 茅xito con la automatizaci贸n en sus empresas. A partir de esta investigaci贸n de IDC, aqu铆 hay cinco consejos que puede usar para ayudar a incorporar la automatizaci贸n en su propia pr谩ctica.

Acelere la automatizaci贸n como los profesionales

Escuche a m谩s de 1600 l铆deres empresariales y de TI de todo el mundo sobre las tendencias de automatizaci贸n y lo que pueden hacer por su empresa.

Tabla de contenido

Sugerencia 1: Genera impulso en un 谩rea y luego expande a toda la empresa
Consejo 2: Cree un centro de automatizaci贸n de excelencia
Consejo 3: automatice los flujos de trabajo de TI para ayudar a los departamentos de TI sobrecargados
Consejo 4: utilice un enfoque 谩gil para la automatizaci贸n empresarial
Sugerencia 5: use c贸digo bajo para acelerar el tiempo de comercializaci贸n

Sugerencia 1: Genera impulso en un 谩rea y luego expande a toda la empresa

Los mejores procesos candidatos tienen pasos repetitivos, un alto volumen de tareas y datos de m煤ltiples sistemas. Elegir un proceso maduro que haya sido probado y ajustado con el tiempo es su mejor apuesta. Si un proceso cambia con frecuencia o implica un an谩lisis cualitativo, probablemente no sea un buen candidato para la automatizaci贸n. Estos son los pasos para ayudarlo a comenzar.

1. Investiga

Para empezar, deber谩 determinar:

  • Qu茅 proceso quieres transformar
  • Cu谩nto se tarda
  • Personas y departamentos involucrados
  • Sistemas y datos que posibilitan el proceso

2. Cuantificar los costos

Sume los costos del proceso que desea automatizar en todos los departamentos involucrados o afectados. Algunas cosas para pensar en este paso:

  • 驴Cu谩nto m谩s le cuestan las ineficiencias en tiempo extra del personal?
  • 驴Est谩 pagando por env铆os acelerados?
  • 驴Est谩 contabilizando las horas extra de los contratistas?
  • 驴Existen costes negativos en la experiencia del cliente?

3. Definir el estado deseado

Para definir su estado deseado, deber谩 ingresar a los detalles de su proceso automatizado. Aqu铆 hay algunas preguntas para hacer:

  • 驴C贸mo ser谩 su nuevo proceso?
  • 驴Qui茅n deber铆a estar involucrado?
  • 驴Cu谩nto tiempo debe tomar el proceso automatizado?

Recuerde incorporar los comentarios de los clientes en este paso.

4. Elige las herramientas adecuadas

Al elegir herramientas de automatizaci贸n empresarial, es importante seleccionar proveedores con una reputaci贸n estelar en procesos comerciales y automatizaci贸n de flujos de trabajo, que tambi茅n pueden actuar como sus asesores comerciales de confianza. Algunas preguntas para empezar a rodar:

  • 驴Qu茅 dicen los clientes (o clientes descontentos) sobre las herramientas?
  • 驴Tiene las caracter铆sticas que su equipo necesita para tener 茅xito?
  • 驴Ofrece incorporaci贸n y atenci贸n al cliente durante toda la vida 煤til del servicio?

SUGERENCIA PROFESIONAL: aseg煤rese de que la herramienta integre sus datos existentes y automatice los procesos con clics en lugar de una codificaci贸n extensa.

5. Probar, implementar, evaluar

Ahora que ha seleccionado una herramienta y automatizado su proceso, est谩 listo para comenzar. Por supuesto, deber谩 probar su nuevo proceso antes de implementarlo. As铆 es como descubrir谩 si necesita refinarlo o modificarlo.

Finalmente, haga un balance de las mejoras en las medidas clave. Considere estas preguntas:

  • 驴Cu谩nto tardan los usuarios en completar los flujos de trabajo automatizados?
  • 驴La experiencia del usuario o del cliente est谩 a la altura de sus expectativas?
  • 驴Sigue siendo el costo un problema?

Consejo 2: Cree un centro de automatizaci贸n de excelencia

Un centro de excelencia de automatizaci贸n (COE) puede marcar la diferencia en su viaje hacia la transformaci贸n digital . El objetivo del COE es supervisar el desarrollo y el lanzamiento de sus esfuerzos de automatizaci贸n . Invite a personas clave de TI y del negocio para ayudar a tomar las mejores decisiones para el futuro.

As铆 es como puede configurar su COE de automatizaci贸n para el 茅xito:

  1. Elige el equipo adecuado. Seleccione a las partes interesadas que adopten el cambio y est茅n listas para defender las mejoras del proceso. Aseg煤rese de incluir un director de proyecto y al menos un patrocinador ejecutivo.
  2. Desarrollar un marco de automatizaci贸n. Para optimizar su inversi贸n en automatizaci贸n, el COE debe establecer un marco para personas, procesos, sistemas e infraestructura.
  3. Defina una hoja de ruta de automatizaci贸n. La automatizaci贸n empresarial no es un evento singular. Cree una hoja de ruta de automatizaci贸n, un plan de alto nivel que describa los pasos necesarios para implementar pruebas automatizadas, y obtenga la aprobaci贸n de las partes interesadas clave.
  4. Ejecutar flujos de trabajo de automatizaci贸n . Esta es la parte t谩ctica del trabajo del COE. Identifique los puntos d茅biles, prior铆celos y supervise la automatizaci贸n de procesos.
  5. Mide el 茅xito. Establezca indicadores clave de rendimiento (KPI) para medir el impacto en la experiencia de los empleados y los clientes, la eficiencia operativa y la rentabilidad.

Consejo 3: automatice los flujos de trabajo de TI para ayudar a los departamentos de TI sobrecargados

Aunque los recursos de TI de calidad son dif铆ciles de encontrar, la acumulaci贸n de proyectos sigue aumentando. Recientemente descubrimos que a los departamentos de TI se les pide que entreguen un 41 % m谩s en 2023 que en 2022.

La automatizaci贸n de procesos de TI repetitivos alivia al personal de TI sobrecargado de trabajo y lo libera para expandir sus esfuerzos en toda la empresa.

Aqu铆 hay algunos procesos con los que la automatizaci贸n empresarial puede ayudar, para diferentes equipos:

  • Operaciones de TI : monitoreo de sistemas, seguridad de red, implementaci贸n de infraestructura
  • Servicios de TI : soporte al usuario final, aprovisionamiento de software, soporte de software
  • Gesti贸n de activos : aprovisionamiento de activos, desmantelamiento, auditor铆a, informes
  • Gesti贸n de datos : copia de seguridad y redundancia de datos, limpieza de datos

驴Qui茅n debe participar de TI? Esto es lo que dijeron los responsables de la toma de decisiones sobre automatizaci贸n:

  • 72% dijo que los desarrolladores de TI
  • 65% dijo operaciones de TI
  • 49% dijo administradores de aplicaciones
  • 42% dijo integradores de sistemas

La TI juega un papel fundamental para asegurarse de que se implementen la estrategia y la visi贸n del negocio. Trabajando en estrecha colaboraci贸n con TI, pasamos de 6 a 12 meses de nuestro tiempo de comercializaci贸n con nuestros sistemas a solo d铆as con una nueva experiencia de automatizaci贸n.

Director de la divisi贸n de gesti贸n patrimonial,
servicios financieros

Automatizaci贸n: tendencias, desaf铆os y mejores pr谩cticas , IDC

Consejo 4: utilice un enfoque 谩gil para la automatizaci贸n empresarial

El enfoque tradicional de 鈥渃ascada鈥, en el que el an谩lisis, la especificaci贸n, el dise帽o y las pruebas se realizan de forma secuencial, no funciona bien para la automatizaci贸n empresarial. Con el enfoque en cascada, es posible que se encuentre cerca de la implementaci贸n cuando surja un problema grave, como un dise帽o que no se puede escalar.

La metodolog铆a 谩gil enfatiza el trabajo en equipo multifuncional y las pruebas continuas. Y aunque la mayor铆a de los desarrolladores de software la usan, la metodolog铆a 谩gil no es solo para desarrolladores. Su ciclo continuo de planificaci贸n, ejecuci贸n, evaluaci贸n y mejora se puede aplicar a la automatizaci贸n de procesos comerciales. Una de sus mayores ventajas es que re煤ne equipos multifuncionales que planifican, prueban, implementan y redise帽an procesos automatizados en ciclos de liberaci贸n r谩pida.

C贸digo bajo, mucho tiempo de comercializaci贸n

Elija una plataforma de c贸digo bajo que funcione para usted. Nuestra gu铆a lo desglosa todo y describe claramente lo que necesita para comenzar a innovar hoy.

Sugerencia 5: use c贸digo bajo para acelerar el tiempo de comercializaci贸n

驴A qui茅n no le gusta una integraci贸n empresarial y de TI m谩s estrecha? Sin embargo, solo el 56 % de las organizaciones utilizan soluciones de c贸digo bajo , un enfoque de desarrollo que requiere poca o ninguna codificaci贸n para crear aplicaciones y procesos, para potenciar la automatizaci贸n.

El desarrollo de software tradicional es largo y costoso. Con una plataforma de desarrollo de aplicaciones de bajo c贸digo ( LCAP ), los usuarios empresariales y de TI pueden desarrollar aplicaciones y flujos de trabajo automatizados a trav茅s de una interfaz gr谩fica de usuario ( GUI ) amigable. Esto puede marcar la diferencia cuando el personal de TI est谩 sujeto a presiones o restricciones.

Hay una raz贸n m谩s para optar por el c贸digo bajo. Los esfuerzos de automatizaci贸n empresarial abarcan negocios y TI. Usando c贸digo bajo, los usuarios comerciales pueden trabajar en estrecha colaboraci贸n con TI para desarrollar modelos de datos y l贸gica de procesos con solo hacer clic.

Primeros pasos con la automatizaci贸n empresarial

La automatizaci贸n empresarial no tiene por qu茅 ser complicada. Con los consejos que ha aprendido, puede comenzar a implementar flujos de trabajo de automatizaci贸n hoy mismo . Al desarrollar un 谩rea, crear un COE, automatizar para sus equipos de TI y usar un enfoque 谩gil y c贸digo bajo, tiene un comienzo saludable para un proceso de automatizaci贸n empresarial exitoso. Ahora ve a automatizar.

Seguir leyendo

Sube de nivel tus habilidades Apex 鈽侊笍

Sube de nivel tus habilidades Apex 鈽侊笍

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.

Subiendo de nivel tus habilidades de Apex | Blog de desarrolladores de Salesforce

Apex es una habilidad 煤nica que los desarrolladores deben dominar al crear soluciones personalizadas con Salesforce. Hay algunos conceptos b谩sicos que son esenciales. Ciertas cosas, como la sintaxis y el flujo de control, son como aprender cualquier otro idioma. Otras cosas, como operaciones masivas, l铆mites reguladores y disparadores, son particulares de Apex y c贸mo se implementa en la Plataforma de Salesforce. Una vez que tenga una idea de estas caracter铆sticas y modismos clave, 驴a d贸nde va despu茅s?

En esta publicaci贸n, aprender谩 sobre algunas caracter铆sticas de Apex que son cr铆ticas para cualquier desarrollador de Apex que busque mejorar m谩s all谩 de lo b谩sico, junto con d贸nde puede ir para aprender sobre ellas.

Nota: Siempre que sea posible, los ejemplos de c贸digo en esta publicaci贸n se toman directamente o se adaptan de la aplicaci贸n de muestra Recetas de Apex o la Gu铆a para desarrolladores de Apex. Ver las referencias al final del art铆culo.

En estos d铆as, si desea un proceso automatizado o una interfaz de usuario similar a un asistente, Flow siempre debe ser una opci贸n que considere. El alcance, la flexibilidad y la madurez de Flow han crecido enormemente. A煤n as铆, es raro que los problemas comerciales complejos se puedan resolver sin ning煤n tipo de c贸digo.

Introduzca Apex invocable.

La anotaci贸n @InvocableMethod se usa para definir m茅todos llamados por Flow. Y @InvocableVariable muestra los par谩metros para que Flow pase datos a su c贸digo Apex. 驴Por qu茅 llamar铆a a Apex desde Flow? Quiz谩s la l贸gica de su flujo se est谩 volviendo demasiado compleja. Tal vez su automatizaci贸n necesite realizar una operaci贸n que no sea accesible para Flow. En casos como estos, Apex puede ser su amigo.

Aqu铆 hay una ilustraci贸n b谩sica del uso de la anotaci贸n @InvocableMethod :

<dx-code-block title language="java" code-block="public class AccountQueryAction {   @InvocableMethod(label='Get Account Names' description='Returns the list of account names corresponding to the specified account IDs.' category='Account')   public static List getAccountNames(List ids) {     List accountNames = new List();     List accounts = [SELECT Name FROM Account WHERE Id in :ids];     for (Account account : accounts) {       accountNames.add(account.Name);     }     return accountNames;   } }禄>

Este ejemplo de la Gu铆a para desarrolladores de Apex ilustra c贸mo la anotaci贸n marca esto como un m茅todo que Flow puede invocar. Tenga en cuenta que la anotaci贸n tambi茅n define detalles como una etiqueta y una descripci贸n que determinan lo que se muestra al usuario de Flow Builder.

Un efecto secundario importante de las anotaciones de @Invocable鈥 del que pocas personas hablan es que esto muestra autom谩ticamente su Apex al punto final de la API <INSTANCEURL>/data/<VERSION>/actions/custom/apex .

Otra cosa 煤til que puede hacer al invocar Apex desde su flujo es acceder a los diferentes tipos de Apex as铆ncrono. Lo que trae a colaci贸n la siguiente caracter铆stica de Apex que se debe abordar.

La ejecuci贸n as铆ncrona desacopla una acci贸n que queremos realizar del contexto de ejecuci贸n actual. Siguiendo las mejores pr谩cticas actuales, existen tres formas de ejecutar Apex de forma asincr贸nica: en cola, programable y por lotes. Aunque t茅cnicamente el bus de eventos es as铆ncrono, lo omitiremos por el momento.

Si solo necesita activar un poco de c贸digo para ejecutarlo de forma asincr贸nica, la opci贸n en cola es la herramienta de referencia. Si tiene varias tareas asincr贸nicas, queueable las ejecuta de manera determinista en orden. Debido a que est谩n en cola en orden, tambi茅n puede encadenar una llamada as铆ncrona de otra. Y Apex en cola admite entradas de objetos o tipos primitivos.

Apex programado funciona tal como lo esperar铆a: ejecute alg煤n c贸digo de Apex en un horario. Batch Apex est谩 optimizado para trabajar con conjuntos de datos muy grandes. Para utilizar Apex as铆ncrono, debe crear una clase de Apex que implemente una interfaz espec铆fica: Queueable , Schedulable o Batchable , respectivamente.

Nota: algunos desarrolladores pueden estar familiarizados con la anotaci贸n @Future para hacer que un solo m茅todo sea asincr贸nico, tambi茅n conocido como "m茅todos futuros". Los m茅todos futuros, aunque r谩pidos y f谩ciles, tienen limitaciones que los hacen menos 煤tiles. No hay nada que pueda hacer con un m茅todo futuro que no se pueda hacer mejor con una clase en cola. Por este motivo, no recomendamos implementaciones de producci贸n con m茅todos futuros.

Por lo tanto, echemos un vistazo a un ejemplo de una clase de Apex que se puede poner en cola.

<dx-code-block title language="Java" code-block="public with sharing class QueueableRecipes implements Queueable { public static void execute(QueueableContext qc) { List accounts = [ SELECT Id, Description FROM Account LIMIT 1000 ]; for (Account acct : accounts) { acct.Description += ‘ Edited by Queueable class’; } try { update accounts; } catch (DmlException dmle) { System.debug( LoggingLevel.INFO, ‘real life use cases should do more than just logging the error: ‘ + dmle.getMessage() ); } }
} 芦>

Todas las interfaces as铆ncronas de Apex tienen un m茅todo execute() que debe implementarse como se muestra arriba. Para ejecutar su clase Queueable , debe ponerla en cola.

Si bien no se muestra en este ejemplo de la aplicaci贸n de muestra Recetas de Apex, para pasar datos a su cola, anule el constructor con los par谩metros que necesita.

El t茅rmino "Apex din谩mico" es un poco inapropiado. O, al menos, podr铆a malinterpretarse como que Apex de alguna manera funciona como un lenguaje de programaci贸n din谩mico. Esto no es a lo que se refiere (por ejemplo, no hay Apex
funci贸n eval !).

Dynamic Apex es un c贸digo que se adapta a diferentes tipos de SObject ( Account , Contact , My_Custom_Object__c , etc.) en tiempo de ejecuci贸n. Esto se hace abstrayendo referencias espec铆ficas de SObject. La clave es usar la superclase SObject cuando se trabaja con datos. Tambi茅n utilizar谩 las funciones de "descripci贸n" de Apex para detectar con qu茅 objetos y campos est谩 trabajando y qu茅 puede hacer con ellos (por ejemplo, si este usuario puede consultar este objeto).

Esta es una habilidad esencial para los desarrolladores de ISV. A menudo, crear谩 una aplicaci贸n que debe adaptarse al entorno local del cliente que instala su aplicaci贸n. Esto significa que su c贸digo necesita detectar, describir y adaptar su comportamiento dependiendo de datos conocidos o incluso desconocidos.

Aunque es esencial para un desarrollador de ISV, tambi茅n es importante para cualquier persona que quiera escribir c贸digo m谩s reutilizable.

Tome este ejemplo de consulta muy b谩sico:

<dx-code-block title language="Java" code-block="List accts = [SELECT Id, Name, Website FROM Account];禄>

Esto funcionar谩 todo el d铆a consultando los datos de la cuenta. Pero, 驴y si queremos construir una consulta para cualquier SObject?

Para convertir esto en un Apex "din谩mico", necesitamos abstraer las referencias de campo y SObject espec铆ficas. Y tal vez lo incluir铆amos en un m茅todo que permitiera a otro desarrollador pasarlos. Tambi茅n podr铆amos verificar para asegurarnos de que el usuario tenga los permisos de objeto para realizar la operaci贸n que estamos a punto de intentar.

<dx-code-block title language="Java" code-block="public static List executeDynamicQuery(Schema.DescribeSObjectResult obj, List fields){ // Create a result-set list List resultRecords; if (obj.isQueryable()){ // Set up a query string String queryTemplate = ‘SELECT {0} FROM {1}’; List queryDetails = new List{String.join(fields, ‘, ‘), obj.getName()}; String queryString = String.format(queryTemplate, queryDetails); // Run your query resultRecords = Database.query(queryString); } return resultRecords; } 芦>

Lo anterior construye una consulta para un SObject que se pasa al m茅todo y una lista arbitraria de campos. Utiliza el objeto DescribeSObjectResult para detectar la capacidad de consulta e inferir el nombre de la API de SObject al construir y ejecutar la consulta. A continuaci贸n, debe invocarlo.

As铆 es como podr铆amos hacer eso con los objetos Cuenta y Contacto, respectivamente:

<dx-code-block title language="Java" code-block="List accountRecords = DynamicApexClass.dynamicQuery(Account.SObjectType.getDescribe(), new List{‘Id’,’Name’,’Website’}); List contactRecords = DynamicApexClass.dynamicQuery(Contact.SObjectType.getDescribe(), new List{‘Id’,’FirstName’,’LastName’}); 芦>

Este ejemplo no aborda algunos riesgos de SOQL din谩mico, como la inyecci贸n de SOQL. Por lo tanto, aseg煤rese de leer sobre Apex din谩mico. Aprender a escribir Apex seguro har谩 que sea menos probable que implemente c贸digo vulnerable en su organizaci贸n (o la de un cliente). El enlace de variables en sus consultas SOQL es una herramienta clave para proteger su Apex din谩mico de ser explotado. El m茅todo escapeSingleQuotes() es otra herramienta m谩s antigua que tambi茅n puede encontrar. El modo de usuario tambi茅n es clave para garantizar que cualquier acci贸n realizada tenga que cumplir con todas y cada una de las restricciones del usuario que la ejecuta.

Para obtener un ejemplo m谩s completo y seguro de Apex din谩mico, consulte la receta de Apex del m茅todo invocable en la aplicaci贸n de ejemplo Recetas de Apex. Esa acci贸n invocable funciona con el objeto Cuenta o Tarea.

Con Salesforce, hay algunas formas de realizar la integraci贸n sin c贸digo. Espec铆ficamente, si solo necesita una aplicaci贸n o servicio de cliente para obtener datos de Salesforce, hay muchas API que se muestran autom谩ticamente sin ning煤n tipo de codificaci贸n en el lado de Salesforce. Incluso se ajustan a su esquema personalizado. Si est谩 integrando su organizaci贸n a un sistema externo compatible con OData, puede usar Salesforce Connect y objetos externos (nuevamente, no se requiere c贸digo).

Pero a veces, es posible que deba llamar desde su organizaci贸n a un servicio externo. O tal vez desee mostrar un punto final personalizado que agrupe m谩s complejidad que una de las API est谩ndar. Nuevamente, Apex contiene funciones que admiten tanto la aparici贸n de nuevas API personalizadas como la llamada a servicios web.

Al pensar en API personalizadas, en estos d铆as, la mayor铆a de los desarrolladores pensar铆an en API REST. Puede crear una API REST personalizada en Salesforce Platform creando una clase de Apex que se anota con la anotaci贸n @RestResource . Parte del trabajo de la anotaci贸n es definir tambi茅n el nombre del recurso. Todas las API REST personalizadas basadas en Apex se encuentran en <INSTANCEURL>/services/apexrest/ .

Para definir los comportamientos que necesita admitir, hay una serie de anotaciones de m茅todos que corresponden a verbos HTTP, como @HttpGet y @HttpPost . La clase RestContext contiene un conjunto de elementos de acceso para obtener el estado de la solicitud HTTP entrante y la respuesta saliente que devuelve. A continuaci贸n, se muestra un ejemplo de un extremo REST b谩sico que aparece en el m茅todo HTTP GET. Tenga en cuenta c贸mo se utilizan las anotaciones.

<dx-code-block title language="Java" code-block="@RestResource(urlmapping='/integration-service/*')
global inherited sharing class CustomRestEndpointRecipes( … @HttpGet global static String getRecordsToReturn() { RestResponse response = RestContext.response; try { List accounts = [ SELECT Id, Name, Phone, Website FROM Account WITH USER_MODE ]; response.statusCode = 200; String serializedAccounts = JSON.serialize(accounts); return serializedAccounts; } catch (QueryException qe) { System.debug( LoggingLevel.INFO, ‘Failed to query a list of Accounts. Error is: ‘ + qe.getMessage() ); response.statusCode = 400; return qe.getMessage(); } }
} 芦>

Si su requisito es crear un servicio SOAP, tambi茅n hay un conjunto de caracter铆sticas para admitir ese protocolo.

Fuera del c贸digo real, necesitar谩 una sesi贸n autorizada para acceder a cualquier servicio web que cree. Pero si ya tiene un cliente autorizado, la solicitud es solo otra llamada al punto final personalizado que defina.

La llamada a un punto final REST externo se realiza a trav茅s de un conjunto de clases. La clase HttpRequest le permite definir los par谩metros de c贸mo se comportar谩 su solicitud (punto final, verbo HTTP, encabezados, etc.). La solicitud se realiza a trav茅s del m茅todo est谩tico Http.request() . Esto devuelve un objeto HttpResponse que le proporciona los datos devueltos o el error si la solicitud falla.

Nota: Las clases HttpRequest y HttpResponse son las mismas para las llamadas REST y los servicios REST personalizados.

Se requiere cierta configuraci贸n para su texto destacado. Espec铆ficamente, deber谩 configurar una credencial con nombre en la mayor铆a de los casos. Esta configuraci贸n le permite descargar el protocolo de enlace de autenticaci贸n de su c贸digo. Aunque, si est谩 llamando a un servicio an贸nimo no autenticado, tambi茅n puede optar por usar una configuraci贸n de sitio remoto m谩s simple.

= 200 && response.getStatusCode()

El ejemplo anterior hace una llamada simple a un punto final. Tenga en cuenta que no se utilizan las opciones para establecer encabezados ni usar una credencial con nombre, ya que esta solicitud es para una API simple que no requiere autenticaci贸n.

La transmisi贸n de eventos es una herramienta valiosa para crear arquitecturas d茅bilmente acopladas en aplicaciones complejas. La plataforma de Salesforce implementa la transmisi贸n de eventos a trav茅s de dos caracter铆sticas principales: eventos de plataforma y captura de datos modificados. La columna vertebral de estas funciones es el bus de eventos.

De la Gu铆a para desarrolladores de eventos de plataforma, el bus de eventos es "Un servicio de entrega y almacenamiento de eventos de m煤ltiples inquilinos y m煤ltiples nubes basado en un modelo de publicaci贸n-suscripci贸n". Tanto su organizaci贸n como los sistemas externos pueden publicar y suscribirse a eventos. Por supuesto, es clave que si publicas un mensaje, algo debe haberse suscrito para que suceda cualquier otra cosa.

Los eventos de plataforma representan los datos que pasan a trav茅s del bus de eventos. Los eventos se procesan en el orden en que se reciben. Una forma de pensar en ellos es como un SObject ef铆mero que se almacena temporalmente en el bus de eventos en su camino hacia su destino. De hecho, los metadatos de un evento se almacenan en el mismo lugar de su proyecto que sus SObjects. Puede distinguir los eventos de plataforma personalizados de los SObjects por su sufijo __e (por ejemplo Order_Complete__e ).

Una vez que completa un evento con sus datos, el m茅todo EventBus.publish() es similar a una llamada DML en su SObject normal. Tenga en cuenta el c贸digo a continuaci贸n que publica un evento.

En Apex, se suscribe a un evento creando un disparador as铆ncrono para 茅l. Pero los disparadores as铆ncronos son diferentes de la operaci贸n DML transaccional est谩ndar de un disparador normal. Por esta raz贸n, debe tener en cuenta algunas diferencias. Con disparadores as铆ncronos, el tama帽o del lote es diferente. Necesitas configurar tu usuario de ejecuci贸n. Las operaciones de activaci贸n de eventos tambi茅n se pueden volver a intentar. Aseg煤rese de conocer estas diferencias a medida que comience a implementar activadores de eventos de plataforma. Tenga en cuenta el disparador a continuaci贸n.

A diferencia de los disparadores DML t铆picos, los disparadores de eventos de plataforma solo admiten el contexto after insert . Tampoco existe una acci贸n expl铆cita para suscribir un disparador a un evento de plataforma. Una vez que el activador se implementa en su organizaci贸n, se suscribe autom谩ticamente.

Adem谩s de Apex, los eventos de la plataforma pueden activarse y suscribirse mediante sistemas externos y Flow. Son clave en las integraciones d茅bilmente acopladas. Como tal, es raro que Apex active y se suscriba al mismo evento.

Hemos cubierto mucho. Pero de ninguna manera esto es todo lo que necesita saber como desarrollador de Apex. Los elementos cubiertos se basan en algunas caracter铆sticas bastante comunes. Pero es posible que deba aprender otras funciones de Apex seg煤n los requisitos de su proyecto. Aqu铆 hay algunos otros elementos que debe tener en cuenta.

Cach茅 de plataforma : si proviene de otras plataformas de programaci贸n, estar谩 familiarizado con la noci贸n de una variable est谩tica o global persistente en todas las transacciones. Pero en Apex, las est谩ticas se limitan a la transacci贸n. La memoria cach茅 de la plataforma es una caracter铆stica de Apex que permite la persistencia de datos en memoria entre transacciones. Si encuentra un retraso en el rendimiento relacionado con la recuperaci贸n de datos, la memoria cach茅 de la plataforma puede ayudar.

Marcos de activaci贸n : no es una caracter铆stica del lenguaje, sino bibliotecas que facilitan el uso de activadores. Estos proyectos creados por la comunidad abstraen el c贸digo de activaci贸n repetitivo que a menudo necesita escribir. Al usar un marco de activaci贸n, deber铆a permitirle concentrarse solo en la l贸gica que debe abordarse. Para algo m谩s que un disparador trivial, se recomienda encarecidamente adoptar un marco. Y conozco a algunos que argumentar铆an que deber铆a considerar un marco incluso para ese disparador trivial. Pero este no es el lugar para debatir el tiempo de valor frente a la optimizaci贸n prematura. Hay una implementaci贸n muy simple de esto en la aplicaci贸n Apex Recipes .

SOSL : el lenguaje de b煤squeda de objetos de Salesforce ( SOSL ) es el primo subestimado de SOQL. SOSL permite consultas basadas en texto no deterministas. Es muy eficiente para encontrar datos de texto en comparaci贸n con la b煤squeda de campos de texto con SOQL y comodines. Admite la b煤squeda de varios SObjects simult谩neamente y contiene funciones para filtrar de forma determinista los resultados de la b煤squeda. Si tiene consultas SOQL de texto que son lentas, definitivamente consulte esta herramienta.

AuraEnabled : para mostrar el c贸digo Apex personalizado en sus componentes web Lightning (LWC), esta anotaci贸n es clave. Es muy probable que ya est茅 usando este si comenz贸 su viaje de Salesforce creando LWC. Pero si a煤n no lo ha usado, b煤squelo en cualquier proyecto que involucre una interfaz de usuario personalizada. 驴Por qu茅 "Aura" habilitado si es para LWC? Bueno, esta anotaci贸n se cre贸 inicialmente para admitir el predecesor de LWC, el marco Aura. Ten铆a sentido no reinventar una nueva anotaci贸n cuando la existente funcionar铆a igual de bien para LWC.

Cada viaje para aprender un nuevo lenguaje de programaci贸n tiene algunas caracter铆sticas clave que todos deben conocer. La sintaxis b谩sica, el control de flujo y el modelo de ejecuci贸n de la plataforma son fundamentales para comprender. Pero una vez que tenga esos conceptos b谩sicos, trabajar en funciones m谩s avanzadas es clave para aumentar su conjunto de habilidades. Las acciones invocables, el Apex as铆ncrono, el Apex "din谩mico", la integraci贸n y el bus de eventos son funciones que probablemente utilizar谩 a medida que avanza. Al familiarizarse con estos ahora, no solo se preparar谩 para abordar proyectos en el futuro, sino que tambi茅n podr谩 tomar mejores decisiones de soluci贸n.

Si cree que est谩 listo para aprender, los senderos para desarrolladores intermedios y avanzados en Trailhead pueden ayudarlo a encaminarse con todos estos temas y m谩s.

Aplicaci贸n de muestra Apex Recipes en Github

Gu铆a para desarrolladores de Apex

Gu铆a de referencia de idiomas de Apex

Centro de desarrolladores de Apex

Peter Chittum ha trabajado en software empresarial y habilitaci贸n para desarrolladores durante m谩s de 20 a帽os. Pas贸 los 煤ltimos 12 a帽os ayudando a miles de desarrolladores a tener 茅xito en la plataforma de Salesforce, y m谩s recientemente lider贸 el equipo de promotores de desarrolladores en Salesforce. Pasa su tiempo libre con su familia, anda en bicicleta de monta帽a, cocina y toca m煤sica. S铆galo en Twitter (@pchittum), LinkedIn (en/PeterChittum) o BlueSky Social (@pchittum.bsky.social).

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

Seguir leyendo

Configurar el tama帽o de lote para el activador de eventos de plataforma

Configurar el tama帽o de lote para el activador de eventos de plataforma

脷ltima actualizaci贸n el 30 de abril de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • 驴C贸mo configurar el usuario y el tama帽o del lote para Platform Event Trigger?

Objetivos:

Despu茅s de leer este blog, podr谩:

  • Comprender el tama帽o del lote para el activador de eventos de la plataforma
  • Anular el usuario de ejecuci贸n predeterminado para el desencadenador de eventos de la plataforma
  • Cree PlatformEventSubscriberConfig a trav茅s de la API REST
  • y mucho m谩s

Jestilla Zetkin trabaja como arquitecta de Salesforce en Gurukul On Cloud (GoC) . Recientemente, enfrent贸 desaf铆os mientras trabajaba con eventos de plataforma, principalmente l铆mites de gobernadores. Quiere aprender a configurar el tama帽o del lote para el activador de eventos de la plataforma. En este ejercicio, configuraremos el tama帽o del lote para lo siguiente:

  1. Activador de v茅rtice
    1. LeadGenerationEventTrigger en Lead_Generation__e
    2. Tama帽o del lote: 50
    3. Usuario ejecutor: Usuario de integraci贸n

驴Qu茅 es Plataforma de Eventos?

Las arquitecturas basadas en eventos se han vuelto muy populares en los 煤ltimos a帽os, y por una buena raz贸n. Se basa en el patr贸n de fuego y olvido . Activar un evento y dejar que cada sistema maneje la l贸gica empresarial le permite mantener los sistemas no relacionados desacoplados y puede ayudar a simplificar la arquitectura.

Los eventos de la plataforma le permiten entregar notificaciones de eventos seguras, escalables y personalizables dentro de Salesforce o desde fuentes externas. Las aplicaciones pueden publicar y suscribirse a eventos de plataforma en la plataforma de Salesforce mediante Apex, Flow o en un sistema externo mediante CometD. Si desea obtener m谩s informaci贸n sobre el evento de plataforma, consulte el m贸dulo de Trailhead .

驴Cu谩l es el tama帽o de lote predeterminado para el desencadenador de eventos de plataforma?

De forma predeterminada, el disparador de eventos de la plataforma se ejecuta como el usuario del sistema de procesos automatizados con un tama帽o de lote de 2000 mensajes de eventos. A veces es necesario cambiar el usuario y el tama帽o del lote para eludir los l铆mites del gobernador u otros desaf铆os.

Salesforce le permite anular el usuario de ejecuci贸n predeterminado y el tama帽o de lote de un desencadenador de Apex de evento de plataforma con PlatformEventSubscriberConfig en la API de herramientas o la API de metadatos para configurar el desencadenador.

Puede especificar cualquier usuario activo en la organizaci贸n de Salesforce. El activador se ejecuta en un contexto de sistema con privilegios para acceder a todos los registros independientemente de los permisos de nivel de campo y de objeto del usuario. Puede especificar un tama帽o de lote personalizado de 1 a 2000. El tama帽o del lote es el n煤mero m谩ximo de mensajes de eventos que se pueden enviar a un disparador en una ejecuci贸n.

Comprender el objeto PlatformEventSubscriberConfig

Hagamos una pausa aqu铆, familiar铆cese con el objeto de la API de herramientas PlatformEventUsageMetric en Salesforce. Representa los ajustes de configuraci贸n para un disparador de Apex de evento de plataforma, incluido el tama帽o del lote y el usuario que ejecuta el disparador.

Nombre del campo
Detalles
Tama帽o del lote Un tama帽o de lote personalizado, de 1 a 2000, para el desencadenador Apex del evento de plataforma. El tama帽o del lote corresponde al n煤mero m谩ximo de mensajes de eventos que se pueden enviar a un disparador en una ejecuci贸n. El tama帽o de lote predeterminado es 2000 para activadores de eventos de plataforma.
Nombre del desarrollador El nombre exclusivo del objeto PlatformEventSubscriberConfig.
etiqueta maestra Etiqueta para PlatformEventSubscriberConfig. En la interfaz de usuario, este campo es Configuraci贸n de suscriptor de eventos de plataforma.
PlatformEventConsumerId El ID del desencadenador de Apex del evento de plataforma que se va a configurar.
ID de usuario El ID del usuario con el que se ejecuta el desencadenador de Apex del evento de plataforma. De forma predeterminada, el disparador de eventos de la plataforma se ejecuta como la entidad de proceso automatizado. Establecer el usuario que ejecuta a un usuario espec铆fico tiene estos beneficios:

  • Los registros se crean o modifican como este usuario.
  • Los registros con campos OwnerId tienen sus campos OwnerId completados para este usuario cuando se crean o modifican.
  • Este usuario crea los registros de depuraci贸n para la ejecuci贸n del disparador.
  • Puede enviar un correo electr贸nico desde el activador, que no es compatible con el usuario de Proceso automatizado predeterminado.

Los componentes PlatformEventSubscriberConfig tienen el sufijo .platformEventSubscriberConfig y se almacenan en la carpeta PlatformEventSubscriberConfigs .

Este componente PlatformEventSubscriberConfig tiene la etiqueta LeadGenerationEventTriggerConfig . Contiene la configuraci贸n de un disparador de eventos de plataforma, LeadGenerationTrigger , y especifica el tama帽o del lote y el usuario.


<?versi贸n xml="1.0" codificaci贸n="UTF-8"?>
<PlatformEventSubscriberConfig xmlns="http://soap.sforce.com/2006/04/metadatos"> <platformEventConsumer>LeadGenerationTrigger</platformEventConsumer> <tama帽o del lote>50</tama帽o del lote> <masterLabel>LeadGenerationEventTriggerConfig</masterLabel> <usuario>desarrollador@automationchampion.com</usuario> <isProtected>falso</isProtected>
</PlatformEventSubscriberConfig>

Pr谩ctica guiada (nosotros hacemos):

Para agregar una configuraci贸n, realice una solicitud POST como se menciona a continuaci贸n:

  1. Abra Workbench e inicie sesi贸n con su nombre de usuario y contrase帽a de Trailhead Playground .
  2. Aseg煤rese de haber seleccionado la opci贸n Producci贸n para el medio ambiente .
  3. Navegue a la pesta帽a Utilidades y seleccione la opci贸n REST Explorer .
  4. Selecciona las siguientes opciones:
    1. Elija un m茅todo HTTP para realizar en el URI del servicio REST API a continuaci贸n : POST
    2. URL : /services/data/v58.0/tooling/sobjects/PlatformEventSubscriberConfig
    3. Cuerpo : proporcione los valores en el cuerpo de la solicitud. Esta solicitud de ejemplo configura un activador existente con un tama帽o de lote de 50 y especifica el ID de un usuario en ejecuci贸n.
      1. {
        "Tama帽o del lote": "50",
        鈥淣ombre del desarrollador鈥:鈥滾eadGenerationEventTriggerConfig鈥,
        鈥淢asterLabel鈥:鈥滾eadGenerationEventTriggerConfig鈥,
        鈥淧latformEventConsumerId鈥: 鈥01qB0000000Zcug鈥,
        鈥淚D de usuario鈥: 鈥005B00000015gt8鈥
        }
      2. D贸nde:
        1. 01qB0000000Zcug, disparador de Apex en Lead_Generation__e
        2. 005B00000015gt8, es el ID de usuario del usuario de integraci贸n
    4. Haga clic en Ejecutar .
  5. Puede consultar y recuperar las configuraciones en su organizaci贸n con SOQL. Si consulta desde Developer Console Query Editor, aseg煤rese de seleccionar Use Tooling API . Esta consulta de ejemplo recupera todas las configuraciones establecidas en su organizaci贸n de Salesforce.

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.

Seguir leyendo

Sus clientes de peque帽as empresas quieren automatizaci贸n de telecomunicaciones, no tecnolog铆a obsoleta

Si bien las empresas de telecomunicaciones han revolucionado lo que ofrecen a los clientes empresariales y consumidores cotidianos, es hora de mostrar ese mismo amor a los clientes de peque帽as y medianas empresas.

Seguir leyendo

Transferencias de chat y uso compartido de datos con la API de la plataforma Einstein Bots 鈽侊笍

En nuestra publicaci贸n de blog anterior, presentamos la nueva y poderosa API de la plataforma Einstein Bots. En esta publicaci贸n, analizaremos c贸mo funcionan las transferencias de Einstein Bot y profundizaremos en c贸mo funcionan las transferencias de bot a bot y c贸mo compartir datos entre bots. 驴Qu茅 es una transferencia de chat de Einstein Bot? Una transferencia de chat de bot es una [鈥

La publicaci贸n Transferencias de chat y uso compartido de datos con la API de la plataforma Einstein Bots apareci贸 por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo

驴Que dice? 驴Enviar una solicitud de aprobaci贸n de oportunidad a una cola? 驴En serio?

脷ltima actualizaci贸n el 18 de abril de 2022 por Rakesh GuptaGran idea o pregunta duradera: 驴C贸mo se env铆a una solicitud de oportunidad/cotizaci贸n/aprobaci贸n de cuenta a una cola? Objetivos: Despu茅s de leer este blog, podr谩: Comprender qu茅 es una cola. Utilice filtros y condiciones para dise帽ar un proceso.

El post 驴Qu茅 dices? 驴Enviar una solicitud de aprobaci贸n de oportunidad a una cola? 驴En serio? apareci贸 por primera vez en Automation Champion .

Seguir leyendo

驴Necesita agregar autom谩ticamente el rol de contacto de oportunidad a una oportunidad? 隆Sigue leyendo!

脷ltima actualizaci贸n el 15 de abril de 2022 por Rakesh GuptaGran idea o pregunta duradera: 驴C贸mo se agrega autom谩ticamente un rol de contacto de oportunidad a una oportunidad? Objetivos: despu茅s de leer este blog, podr谩: Comprender el rol de contacto de oportunidad Evitar el c贸digo duro de Id usando el elemento de obtenci贸n de registros Usar el elemento de decisi贸n

La publicaci贸n 驴Necesita agregar autom谩ticamente el rol de contacto de oportunidad a una oportunidad? 隆Sigue leyendo! apareci贸 por primera vez en Automation Champion .

Seguir leyendo

Preguntas de la entrevista sobre Workflow y Process Builder en Salesforce

P. Un desarrollador escribe un disparador en el objeto Cuenta en el evento anterior a la actualizaci贸n que incrementa un campo de recuento. Una regla de flujo de trabajo tambi茅n incrementa el campo de recuento cada vez … Leer m谩s 禄

Seguir leyendo

Preguntas de la entrevista en profundidad basadas en escenarios sobre la integraci贸n de Salesforce

Generalmente, dominar los conceptos de integraci贸n resulta complicado para muchos desarrolladores de Salesforce. Este art铆culo cubrir谩 todas las preguntas de la entrevista sobre conceptos de integraci贸n de salesforce como Salesforce Connect, Streaming API, SOAP API, … Leer m谩s 禄

Seguir leyendo