Categories
Developers

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?

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/11/01/never-miss-a-beat-notifications-for-prospect-removal-in-sales-engagement-cadence/

Categories
Developers Tutoriales de Salesforce

Lightning Experience con Lightning Speed (¿Ya llegamos?) ☁️

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.

Experiencia relámpago con la velocidad del rayo (¿Ya llegamos?) | Blog de desarrolladores de Salesforce

Cuando el rendimiento del sitio web es excelente, es invisible y todo se siente sin fricciones. Pero cuando el rendimiento se ve afectado, afecta duramente a la experiencia general. Con eso en mente, todos sabemos que Lightning Experience ha tenido algunas áreas de oportunidad para mejorar. Extendemos un gran GRACIAS a todos los que compartieron sus pensamientos y sentimientos sobre el rendimiento de Lightning Experience en IdeaExchange. Hemos leído cada uno de sus comentarios y nos ha motivado a probar algo nuevo.

En esta publicación, nos gustaría brindarle una mirada más detallada al estado actual del rendimiento de Lightning Experience. Compartiremos datos concretos, discutiremos nuestras áreas actuales de inversión y describiremos los próximos pasos en este viaje. ¡Después de todo, queremos que Lightning Experience tenga la velocidad del rayo tanto como usted!

¿Qué sucede detrás de Lightning Experience?

Entonces, ¿qué sucede después de que un usuario escribe una URL en la barra de navegación del navegador y presiona "Enter"? Vamos a ver.

Comenzaremos describiendo los pasos clave que se deben realizar para producir una página de Lightning Experience . (Por cierto, esta es una descripción general opcional de Lightning Experience 101. Si cree que no aprenderá nada nuevo, no dude en omitir esta sección y pasar a la siguiente).

Al desglosar el flujo general, es importante tener en cuenta que Lightning Experience es una SPA (aplicación web de una sola página). Utiliza la representación del lado del cliente de los componentes Aura y LWC, a diferencia de Salesforce Classic, que utiliza la representación del lado del servidor y los componentes de Visualforce.

Teniendo eso en cuenta, esto es lo que hace el navegador del cliente cuando un usuario inicia la navegación:

Y aquí hay más detalles sobre los pasos necesarios para producir la página de Lightning Experience como se presenta en el diagrama anterior:

  1. Establecer conexión inicial a un centro de datos de Salesforce
  2. Descargue HTML, CSS y JavaScript iniciales con el marco central y los componentes Aura y LWC más comunes
  3. Use la representación del lado del cliente para crear el cromo de la aplicación (diseño inicial) y eliminar la pantalla de carga
  4. Descargar código adicional y componentes específicos de la página
  5. Solicite datos para mostrar en los componentes mientras aplica el acceso y la seguridad
  6. Comience a renderizar progresivamente la página de la aplicación a medida que lleguen más datos y espere más información del usuario.

Después de la navegación inicial, lo más probable es que ocurra una de las siguientes situaciones.

Como se indica en el diagrama anterior, es probable que el usuario pueda hacer una de las siguientes cosas:

  • Realice una acción que requiera una navegación completa (repita los pasos 2 a 6 anteriores), por ejemplo, cambie de aplicación en el Iniciador de aplicaciones
  • Haga clic en algún lugar de la página de la aplicación para iniciar la navegación suave (repita los pasos 3 a 6 anteriores), por ejemplo, navegue a un registro
  • Abandone la aplicación, por ejemplo, cierre la pestaña

Y eso es.

Medición del rendimiento de Lightning Experience

Como sabrá, Salesforce utiliza una métrica llamada Tiempo de página experimentado (EPT), que mide el tiempo que tarda una página en cargarse por completo.

Este gráfico da una idea de lo que mide la EPT:

Para realizar un seguimiento del rendimiento de Lightning Experience en Salesforce, utilizamos un tablero para agregar métricas de producción de todas las vistas de página de Lightning Experience. A partir de la última versión disponible públicamente , nuestro EPT P50 (mediano) medido globalmente se informa como 1,0 segundo.

Según HTTP Archive, las métricas promedio de carga de páginas se encuentran en el rango de dos a siete segundos. Si Lightning Experience carga páginas en un segundo, varias veces más rápido que el promedio , ¿por qué necesita ser aún más rápido?

Cuando comenzamos a cuestionar nuestras suposiciones, nos dimos cuenta de que necesitábamos adoptar un punto de vista centrado en el usuario y comenzar a observar los datos que reflejaban mejor la percepción del usuario sobre el tiempo de carga de la página .

Para hacer eso, analizamos los datos que no se informaron anteriormente como parte de EPT:

  • Todo el trabajo requerido para navegaciones completas; básicamente, el tiempo de carga de la página percibido por el usuario final cuando inicia Lightning Experience
  • Datos de carga de la página provenientes de navegaciones problemáticas que demoraron más de cierto umbral que se excluyó anteriormente

Además, hemos analizado más detalladamente la segmentación para centrarnos en los segmentos más problemáticos, no solo en los promedios:

  • Usuarios de escritorio vs móviles
  • Cantidad de personalización y "complejidad de implementación"

Por último, pero no menos importante, estamos mejorando los datos en sí:

  • Además de analizar los datos de P50 (al menos el 50 % de las navegaciones serían más lentas que ese valor), ahora estamos rastreando los datos de P75 (al menos el 25 % de las navegaciones serían más lentas que ese valor) para reflejar mejor las peores experiencias .

Una vez que se implementaron esos cambios en los tableros de rendimiento, vimos que la duración de carga de la página de Lightning Experience para navegaciones completas sería un P50 de aproximadamente cuatro segundos y un P75 de aproximadamente siete segundos. Esto empeora aún más para organizaciones con implementaciones complejas que alcanzan P75 de más de 10 segundos en algunos casos. Ay.

Toda solución comienza con la comprensión y la internalización del problema. Este ejercicio de descubrimiento de datos confirmó la urgencia de mejorar el rendimiento de carga de páginas de Lightning Experience para nuestros usuarios.

Mejora del rendimiento de Lightning Experience

Al ver el problema con claridad y gracias a sus comentarios, hemos elaborado un plan concreto de mejora para las próximas versiones.

Para ser claros, estamos enfocados en investigaciones de ingeniería profundas, perfiles y prototipos de múltiples opciones en este momento. A medida que descubrimos nueva información, podemos cambiar algunos planes para alcanzar nuestros objetivos generales de manera más eficiente. La lista a continuación representa nuestro pensamiento y enfoque actual, no necesariamente el trabajo comprometido y detallado.

Consideramos vital que estas mejoras sean lo más generalizadas posible. Como tal, estamos priorizando soluciones que elevarán la plataforma para la mayoría de nuestros clientes . Los casos de uso más específicos pueden ver mejoras adicionales más adelante. Por ahora, apuntamos a mejoras que deberían tener un impacto significativo en la mayoría de los usuarios.

Nuestro actual plan de mejora cubre las siguientes inversiones clave:

  1. Mejore la conectividad con una mejor utilización de CDN para los recursos del marco central y habilite CDN para más usuarios (vea más detalles en nuestra publicación de blog ).
  2. Reduzca el tamaño de la carga útil del marco, los componentes y los estilos básicos iniciales. Además de reducir la cantidad de datos transferidos, esto debería tener un impacto positivo en los dispositivos cliente si hay menos código para compilar y menos estilos para conectar en cascada.
  3. Habilite la priorización de las recuperaciones de recursos para obtener contenido inicialmente visible más rápido.
  4. Mejorar la capacidad de almacenamiento en caché del código.
  5. Reduzca la "conversación" cliente-servidor para cargas de página e interacciones más rápidas.
  6. Continuar nuestra inversión en componentes:
    1. Admite formularios dinámicos en entidades adicionales
    2. Hacer que Dynamic Forms sea el predeterminado para nuevas organizaciones
    3. Convierta las cinco entidades Aura más utilizadas en LWC

Así es como las mejoras de la lista anterior beneficiarían los pasos de construcción de páginas de Lightning Experience:

Conclusión

Estamos emocionados de embarcarnos en este viaje junto con usted, y la publicación de hoy es el comienzo de una serie centrada en el rendimiento de Lightning Experience, donde profundizaremos en temas y mejoras individuales. Además de mantenerlo informado sobre nuestro progreso, compartiremos consejos y trucos sobre las mejoras que puede lograr hoy, por ejemplo, actualizar a las últimas mejoras de componentes como Dynamic Forms que pueden mejorar el tiempo de carga de la página hasta en un 10%. ¡Por favor manténgase al tanto!

Mientras tanto, ¡no dude en contactarnos con sus pensamientos y comentarios!

Sobre los autores

Bogdan Brinza (él/él) es un director sénior de productos que administra el equipo de Lightning Platform. Dirige los equipos de la plataforma web que habilitan Lightning Experience y le apasiona ajustar las experiencias web para que sean más rápidas. Síguelo en GitHub @boggydigital.

Pierre-Marie Dartus (él/él) trabaja como arquitecto de ingeniería de software en Salesforce como parte del equipo principal de LWC. Se enfoca principalmente en el marco de JavaScript y el rendimiento de la interfaz de usuario. Sígalo en Twitter @pmdartus y en Github @pmdartus.

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/lightning-experience-with-lightning-speed-are-we-there-yet.html

Categories
Developers

Cómo aprobar el examen de certificación de consultor de Sales Cloud

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

Como consultor certificado de Sales Cloud recientemente acuñado, estoy compartiendo mis experiencias de estudio con usted y quiero que sea el próximo en hacerlo. ¡Así que prepárate y sumérgete!


👉 Ya que está aquí, es posible que desee consultar el artículo Cómo aprobar el examen de certificación de consultor de servicio de campo de Salesforce .

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

Un consultor de nube de ventas certificado por Salesforce diseña e implementa soluciones que respaldan los requisitos y los procesos comerciales de los clientes mediante las aplicaciones de Salesforce. El consultor tiene experiencia en el diseño de soluciones que optimizan la funcionalidad de Sales Cloud y puede liderar la implementación de estas soluciones dentro de la organización de un cliente. El consultor tiene experiencia en la industria y experiencia en aplicaciones de Salesforce, incluido el conocimiento necesario para implementar múltiples aplicaciones en escenarios comunes de clientes.

El consultor de ventas en la nube certificado por Salesforce está interesado en demostrar su experiencia como consultor de implementación de computación en la nube. El consultor de nube de ventas certificado por Salesforce tiene uno o más años de experiencia en el uso de Salesforce, trabajando con procesos de ventas y desarrollando soluciones comerciales. La experiencia del candidato debe incluir:

  • Comprensión sólida del proceso de consultoría.
  • Experiencia con el ciclo de vida completo del proyecto de implementaciones de Sales Cloud
  • Fuertes habilidades analíticas y de resolución de problemas.
  • Conocimiento profundo de las características y funciones de Sales Cloud
  • Sólida comprensión de la gestión de datos y los conceptos de bases de datos.
  • Experiencia en el alcance de proyectos
  • Comprender el proceso de descubrimiento, incluida la recopilación y documentación de los requisitos.

¿Cómo prepararse para el examen?

Los estilos de aprendizaje difieren ampliamente, por lo que no existe una fórmula mágica que uno pueda seguir para aprobar un examen. La mejor práctica es estudiar durante unas horas al día, ¡llueva o truene! A continuación se presentan algunos detalles sobre el examen y los materiales de estudio:

  • Requisito previo: credencial de administrador de Salesforce
  • 60 preguntas de opción múltiple/selección múltiple y 5 preguntas sin puntaje* – 105 minutos
  • 68% es el puntaje de aprobación
  • Secciones de examen y ponderación
    • Prácticas de Ventas : 11%
    • Estrategias de implementación : 13%
    • Aplicación del conocimiento del producto : 18%
    • Gestión de clientes potenciales: 7%
    • Gestión de cuentas y contactos : 11%
    • Gestión de oportunidades : 10%
    • Productividad e Integración de Ventas : 8%
    • Prácticas de Consultoría : 7%
    • Métricas de ventas, informes y paneles : 7 %
    • Gestión de datos : 8%
  • La tarifa del examen es de $ 200 más los impuestos aplicables.
  • Cuota de retomar: $100
  • Programa tu examen de certificación aquí

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

  1. Guía de examen de consultor certificado de Sales Cloud de Salesforce
  2. Trailmix: Prepárese para su credencial de consultor de Salesforce Sales Cloud
  3. Superinsignias
    1. Especialista en implementación de rayos
    2. Superinsignia de especialista en seguridad
    3. Especialista en Administración de Empresas

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. Algunos consejos para descifrar con éxito el examen:
    1. Lee atentamente la pregunta. Este es uno de los exámenes con más palabras que puedo recordar, y si lees por encima, es fácil malinterpretar el escenario. Más de una vez, a lo largo de los años, me he encontrado eligiendo la opción que estaba 100 % equivocada y solo la recogí durante una revisión de las preguntas.
    2. Algunas de las posibles respuestas son completamente incorrectas, por lo que incluso si no está seguro de la respuesta correcta, es posible eliminar lo imposible. Y como dijo Sherlock Holmes, cuando eliminas lo imposible, lo que quede, por improbable que sea, debe ser la verdad.
    3. Encuentro útil anotar preguntas de las que no estoy seguro con un porcentaje de confianza. ¡Esto me permite determinar cómo me está yendo contra la marca de aprobación y no sentirme mal si tengo un par de conjeturas totales allí!
  2. Prácticas de Ventas : 11%
    1. 9 KPI de ventas que todo equipo de ventas debe seguir
    2. No importa cuán minucioso sea en la planificación, es probable que surja algo que no anticipó: un cambio en la tecnología, un cambio en las mejores prácticas de la industria, un cambio en la empresa misma. Esto esta bien. Incluso los mejores equipos de ventas y operaciones de ventas necesitan hacer ajustes. Aquí hay algunas cosas a considerar más allá de la planificación anual.
      1. Hacer ajustes constantes
      2. Nunca es demasiado tarde para ser más inteligente
      3. Comprender la estacionalidad
      4. No todas las métricas son medidas de éxito
    3. Modelos de territorio y cómo funcionan
      1. Dependiendo del modelo que elija, se necesita un esfuerzo para encontrar un equilibrio.
        Modelo de territorio Descripción
        Geografía Uso de límites geográficos existentes, como estados o códigos postales
        Vertical Creación de territorios basados en la industria
        Ingresos Agrupación de empresas potenciales por rangos de ingresos
        Cuentas con nombre Las cuentas se asignan directamente a cada representante por su nombre (las subsidiarias pertenecen a su empresa matriz)
        Tamaño Agrupación de empresas potenciales por rangos de personal
        ronda robin Asignación aleatoria de territorios
    4. Los informes ponen a disposición todo tipo de datos comerciales. Aquí hay una tabla de informes comunes, la parte del proceso de ventas que respaldan y dónde puede encontrar los datos.
      Informes Descripción
      Actividades de ventas Datos capturados en una herramienta de automatización de la fuerza de ventas (SFA) o gestión de relaciones con los clientes (CRM). Por lo general, esto incluye información sobre cuentas, oportunidades, clientes potenciales y actividades/tareas, como llamadas y correos electrónicos realizados. También puede utilizar estos datos para crear tablas de clasificación.
      Mapeo de territorios Visualización de datos enfocada a la geografía. Esto generalmente se usa para identificar dónde están los clientes, quién en el equipo de ventas es responsable de vender a estos clientes, etc.
      Compensación Los sistemas de compensación generalmente calculan cuánto ganan los miembros del equipo en función de su desempeño, el desempeño de la empresa y cualquier otra política que se establezca durante el proceso de planificación anual.
      Reconocimiento Las herramientas de reconocimiento permiten que sus colegas se agradezcan públicamente y ayudan a las empresas a identificar a sus colaboradores de alto impacto.
      Informes generales y visualización de datos Algunas herramientas están disponibles para integrarse con los sistemas mencionados anteriormente. Visualizan e interactúan con los datos de forma agregada. Por ejemplo, puede integrar datos de ventas con datos de mapeo de territorios para que pueda ver fácilmente el rendimiento de cada región.
    5. Hay seis componentes clave de un plan de compensación
      Componente del plan
      Descripción
      Términos Definiciones generales de las palabras técnicas utilizadas en el plan de compensación, qué sucede en caso de rescisión, etc.
      Variable El monto de la comisión pagada cuando un representante de ventas alcanza su objetivo de ganancias (OTE), o el monto objetivo que gana si cumple con el 100 % en sus métricas
      Tasas de pago El porcentaje de un trato pagado a un representante como comisión
      Niveles Diferentes tasas de pago para productos, servicios, diferentes plazos (por ejemplo, vender un contrato de 24 meses puede generar más comisiones que vender un contrato de 12 meses), etc.
      Aceleradores Un aumento en las tasas de pago una vez que se alcanza el 100% de una métrica de resultados
      salpica Pagos de comisiones a tanto alzado vinculados a actividades o productos específicos
    6. Aquí hay algunas preguntas que lo ayudarán a comprender la estrategia de comercialización de su empresa y orientar el proceso de gestión territorial.
      1. ¿Está tratando de expandirse a un nuevo mercado este año?
      2. ¿Ha cambiado su producto para adaptarse a los clientes en una nueva industria?
      3. ¿Ha encontrado que el mercado direccionable total (TAM) es más grande en una industria determinada de lo que anticipó en un principio?
      4. ¿Está apuntando a un cierto tamaño de empresa este año?
      5. Hay algunas formas preparadas para dividir territorios, pero depender de una sola puede crear problemas. Por ejemplo:
        1. Puede dar a cada representante un código postal. ¡Excelente! Pero, ¿y si Seema tiene 59007 en un área escasamente poblada de Montana y Marisol tiene 94105 en el corazón de San Francisco? Seema no tendrá tantas cuentas como Marisol.
        2. Puede dar a cada representante el mismo número de cuentas. ¡Pan comido! Pero, ¿qué pasa si Mark tiene 45 prospectos muertos y solo 5 prospectos viables, y Ramón tiene 50 prospectos viables? A Mark le va a costar mucho más cumplir con la cuota.
      6. Ya se hace una idea: es posible que el uso de un solo factor no dé como resultado los territorios iguales que desea. ¿Entonces, Qué haces? Introduce más factores en tu fórmula. Algunos que puedes considerar son:
        1. Número de empresas
        2. Geografía
        3. Tamaño de las empresas (puede ser el número de empleados o los ingresos anuales)
        4. Propensión a comprar
        5. Industria
    7. Una cuota es una forma importante de medir el éxito, pero no necesita ser exactamente la misma para cada representante. Tiene diferentes representantes de ventas en varios niveles de experiencia y habilidad. Así que tome los territorios más grandes, asígneles una cuota más alta y asígnelos a sus representantes experimentados que seguramente disfrutarán la oportunidad. Repita para los territorios más pequeños, con cuotas más pequeñas y representantes más nuevos que todavía necesitan aprender.
    8. Al planificar sus territorios, siempre es mejor comenzar temprano. Si la planificación territorial aún no forma parte de su cultura, asegúrese de tomarse el tiempo para obtener la aceptación de sus vendedores y líderes antes de implementar nuevos planes.
      1. Plan de crecimiento
      2. Evite la interrupción
      3. Reducir el tiempo de rampa
      4. Liderar con datos
      5. Sé justo
      6. Ajustar siempre
    9. Como era de esperar, la canalización sigue de cerca como la segunda métrica más importante. Si no tiene una tubería, no puede cerrar el negocio. Pero es importante asegurarse de que su tubería sea viable y que comprenda en qué consiste al hacer preguntas como:
      1. ¿Qué tipo de transacciones están en proceso? Debería ver un equilibrio saludable de negocios grandes, transacciones más pequeñas y oportunidades de ventas adicionales.
      2. ¿El momento se ve bien? Busque eventos convincentes o un presupuesto que le indique si el trato puede cerrarse a tiempo.
      3. ¿Cuánta experiencia tiene el vendedor? Puede esperar más oportunidades en curso y más tratos cerrados de un representante veterano frente a un representante novato.
    10. Gestión de territorios en Salesforce
      1. Modele sus territorios : juegue con diferentes modelos de territorio y vea sus efectos sin tocar sus datos reales. Y cuando elige implementar un modelo, automáticamente asigna sus cuentas.
      2. Cree una jerarquía de territorios : al igual que necesita un organigrama en los negocios, los territorios necesitan una jerarquía. Por ejemplo, puede crear un territorio maestro para los EE. UU., dividido en territorios más pequeños para el este y el oeste, y estos pueden dividirse en territorios más pequeños: California, Texas, Nueva York. Puede ejecutar reglas directamente desde esa jerarquía, incluso si son diferentes para cada territorio.
      3. Defina reglas de asignación : ingrese sus reglas para saber qué cuentas pertenecen a qué territorios. Por ejemplo, las cuentas en el código postal x, con ingresos y y en la industria z pertenecen al Territorio A. De esa manera, no tiene que hacerlo manualmente. Si utiliza una jerarquía de territorios, puede asignar esas mismas reglas a todos los territorios de la jerarquía, sin tener que agregarlos y volver a agregarlos manualmente.
      4. Promueva la venta en equipo : una excelente manera de ayudar a los representantes a encontrar a la persona adecuada para cerrar tratos es asignar roles de colaboración en un territorio. Esta es una forma efectiva de activar las ventas en equipo.
    11. La diferencia entre canalización y previsión
      1. Pipeline es una vista integral de las oportunidades abiertas de un representante, sin importar en qué etapa se encuentre. Incluye todo, desde el prospecto más nuevo hasta esa oportunidad con un bolígrafo en la mano, listo para firmar.
      2. El pronóstico es un subconjunto de la canalización e incluye solo aquellos acuerdos que se espera que se cierren en un período determinado, como este trimestre, por ejemplo.
    12. Gestión de pedidos de Salesforce
    13. Aproveche al máximo las previsiones en Sales Cloud
      1. cap. 1 – Lograr los resultados de su negocio
      2. cap. 2 Descripción general de la previsión
      3. cap. 3 tipos de jerarquía de pronóstico
      4. cap. 4 Precisión del pronóstico con Einstein Forecasting
      5. cap. 5 Ver Pronóstico en Acción Demostración
      6. cap. 6 Mejores prácticas de pronóstico
    14. Administrar equipos de cuentas
    15. Las cadencias de ventas reúnen todas sus actividades pendientes en una sola vista y registran automáticamente las actividades a medida que los representantes las completan. Después de que los representantes comiencen a usar cadencias, los gerentes pueden informar qué cadencias generan los mejores resultados de ventas.
      1. Compromiso de ventas básico
      2. ¿Ya ha atravesado el camino de baldosas amarillas de la cadencia de ventas?
    16. Salesforce Maps se basa en la plataforma Salesforce, por lo que puede hacer mucho más que solo visualizar sus datos; puede interactuar y cambiar los datos según sea necesario. Supongamos que tiene un requisito comercial para visitar todas sus oportunidades proyectadas para cerrar este mes. Visualice las ubicaciones de sus oportunidades por etapa para priorizar qué cuentas visitar primero, registrar sus llamadas, ingresar notas después de cada visita y cambiar los campos obligatorios. Todo esto se puede lograr desde la interfaz de Salesforce Maps.
      1. Serie de mapas para principiantes de Salesforce
      2. Inicio rápido de mapas de Salesforce
    17. ¿Qué es la habilitación de ventas? Una guía completa
      1. Acelere su equipo de ventas con el compromiso de ventas
    18. Precios de la nube de ventas
  3. Estrategias de implementación : 13%
    1. El descubrimiento centrado en el cliente consta de cuatro pasos.
      Paso de descubrimiento centrado en el cliente Lo que haces en este paso
      Conozca a su cliente. Conozca la industria y el negocio de su cliente.
      Sea su cliente. Ponte en los zapatos de tu cliente.
      Conecta con tu cliente. Comparta sus conocimientos con su cliente.
      Crea con tu cliente. Desarrolle una estrategia con su cliente.
    2. Cada paso del proceso de descubrimiento centrado en el cliente lo acerca a sus clientes para que pueda:
      1. Co-crear estrategias basadas en desafíos confirmados . Esto le permite saber que está trabajando en lo que más le importa a su cliente.
      2. Concéntrese en soluciones que tengan el tamaño adecuado para las necesidades de su cliente . Esto les permite entregar a tiempo y dentro del presupuesto.
    3. Mire más de cerca y comience a analizar el negocio de su cliente directamente para que pueda comprender más sobre su:
      1. Metas : Lo que quieren lograr.
      2. Valores : Cuáles son sus principios rectores internamente y con sus consumidores.
      3. Iniciativas : Lo que hacen ahora para lograr sus objetivos.
      4. Estrategias : Lo que planean hacer para lograr sus objetivos.
      5. Obstáculos : qué problemas enfrentan mientras trabajan para lograr sus objetivos.
    4. Cuando se reúna con su cliente, comparta sus ideas con estos consejos en mente.
      1. Sea sincero Comparta sus experiencias con su negocio de una manera auténtica y optimista. Describa los puntos positivos y las áreas de mejora.
      2. Siga sus puntos de vista con una declaración empática . Intente algo como, "Hemos visto esto antes…" u "Otros clientes con los que he trabajado se enfrentan a este mismo desafío por…" Este tipo de afirmaciones demuestran que tiene experiencia.
      3. Obtenga la opinión de su cliente haciendo preguntas abiertas . Si encuentra algo desafiante sobre la experiencia de la aplicación móvil de su cliente, pregunte: “¿Cuál es su estrategia actual para el desarrollo móvil? ¿Qué tan bien crees que está funcionando?
      4. Comparta una cita notable que su cliente haya dicho antes . Puede ser muy poderoso para el cliente escuchar sus propias palabras, especialmente cuando se trata de algo que necesita mejorar.
    5. Analice cada desafío con su cliente preguntando:
      1. ¿Quién? ¿Quién está más afectado por este problema?
      2. ¿Qué? ¿Cuál es el resultado de este problema?
      3. Dónde: ¿dónde ocurre este problema?
      4. Cuándo: ¿cuándo ocurre este problema?
      5. ¿Por qué? ¿Por qué ocurre este problema?
      6. Cómo—¿Qué condiciones causan este problema?
    6. A medida que explore los desafíos comerciales de su cliente, documente lo que aprenda.
      1. Escriba sus ideas en una pizarra.
      2. Haga una lluvia de ideas y escriba más ideas en notas adhesivas, luego muévalas.
      3. Dibujar diagramas.
      4. Organizar las ideas por nivel de importancia.
    7. Además de la pizarra, siéntete libre de ser creativo con la lluvia de ideas.
      1. Use herramientas de lluvia de ideas y mapas mentales; esto es especialmente útil en conversaciones en las que no se reúnen en persona.
      2. Juego de roles: esto ayuda a dar vida a los desafíos.
    8. En este último paso del descubrimiento centrado en el cliente, Cree con su cliente, usted:
      1. Revise los desafíos que confirmó con su cliente.
      2. Guión gráfico de la visión de su cliente para el futuro.
      3. Redacte un plan con recomendaciones detalladas para los próximos pasos.
    9. Storyboarding: un proceso para trazar la conexión entre los desafíos actuales de su cliente y las metas para el futuro con próximos pasos realistas. Aquí hay algunos enfoques de guión gráfico que usted y su cliente pueden hacer juntos, y cómo puede hacer cada uno.
      Enfoque del guión gráfico Cómo haces esto
      Basado en la persona o en el día a día Enfócate en un personaje que sea un empleado o cliente. Muestre el problema y planifique una solución que sea única para el empleado o el cliente.
      basado en procesos Compare un proceso actual e ineficiente con un proceso nuevo y mejorado que recomiende.
      Juegos de rol o parodias Demuestra la vida antes y después de tu recomendación a través de parodias y juegos de rol, especialmente si quieres reírte.
      Comodín Use accesorios, videos o juegue un juego de números para mostrarle a su cliente lo que puede lograr con su recomendación.
    10. Trabajar en estrecha colaboración con un grupo de partes interesadas es importante porque lo ayuda a impulsar el éxito desde la planificación hasta la implementación y la adopción. Su equipo de éxito se asegura de que el trabajo se priorice, sea significativo para el negocio y ofrezca un cambio positivo para su equipo de ventas.
      Jugador clave Role
      Patrocinador(es) ejecutivo(s) La persona que prioriza y aprueba cómo se emplea el tiempo de su equipo en Sales Cloud.
      Gerente de operaciones (o equivalente) La persona que más sabe sobre el proceso de venta del día a día.
      Usuarios finales) Un miembro del equipo que tiene tiempo para probar Sales Cloud y dar su opinión.
      Administración La persona que realiza cambios en Sales Cloud y gestiona la implementación. ¡Este podrías ser tú!
    11. A medida que finalice sus métricas de éxito, asegúrese de que sean INTELIGENTES.
      1. Específico
      2. Mensurable
      3. Realizable
      4. Importante
      5. Limitados en el tiempo
    12. Entender el valor de la Gobernanza
    13. Entonces, ¿cuál es una SOW de mejores prácticas?
      1. Es un documento legal. Es el acuerdo legal entre usted y su cliente.
      2. Establece una línea de base. Los cambios del SOW requieren una solicitud de cambio formal.
      3. Define qué se va a hacer, cuándo y quién va a hacer el trabajo.
      4. Se hace juntos. Requiere múltiples conversaciones a lo largo del proceso de venta.
    14. El SOW es la fase final del proceso de implementación de ventas. En este proceso, el consultor y el cliente trabajan juntos para identificar las tareas específicas necesarias para llevar a cabo el proyecto. Incluye varias fases. Echemos un vistazo a cada uno.
      Fase El consultor Con el fin de
      1. Descubrimiento Habla con las partes interesadas de sus clientes para identificar lo que quieren hacer y por qué quieren hacerlo. Conozca el negocio del cliente, los productos y el valor comercial del proyecto para preparar un orden de magnitud aproximado.
      2. Orden de magnitud aproximado Identifica los servicios, el personal requerido para proporcionar los servicios y un rango de costos para que todo suceda. Establecer las expectativas del cliente y determinar los próximos pasos del proyecto.
      3. Propuesta Crea una descripción más detallada de lo que quieren hacer para el cliente, con una estimación más precisa de los costos. Demuestre su comprensión, aumente la confianza de sus clientes y confirme que están en el camino correcto.
      4. SEMBRAR Traza actividades, cronogramas, costos y entregables específicos del proyecto.* Defina las responsabilidades y los acuerdos de trabajo entre todas las partes, incluido qué trabajo se realizará, por quién, cómo, cuándo y por cuánto.
    15. ¿Qué hace una SOW de mejores prácticas?
      1. Plantea conversaciones difíciles antes de que comience el proyecto. Esto sienta un precedente de comunicación honesta y directa.
      2. Construye un entendimiento común entre el socio y el cliente. Esto explica a todas las partes de qué son responsables y cuándo.
      3. Demuestra la experiencia del socio en la comprensión de la cantidad de esfuerzo requerido para cada entregable, por lo que el cliente confía en el socio.
      4. Evita la ambigüedad al delinear claramente los resultados y las formas de lograrlos.
    16. Comprender el mapeo de procesos
      1. El mapeo de procesos crea representaciones visuales de procesos comerciales. Incluye cualquier actividad que defina lo que hace una empresa, quién es responsable de qué, cómo se completan los procesos comerciales estándar y cómo se mide el éxito.
    17. Beneficios del mapeo de procesos
      1. El mapeo de procesos destaca los desperdicios, agiliza los procesos de trabajo y genera comprensión. El mapeo de procesos le permite comunicar visualmente los detalles importantes de un proceso en lugar de escribir instrucciones extensas.
        1. Los diagramas de flujo y los mapas de procesos se utilizan para:
          1. Aumentar la comprensión de un proceso.
          2. Analizar cómo se podría mejorar un proceso.
          3. Mostrar a otros cómo se hace un proceso
          4. Mejorar la comunicación entre personas involucradas en el mismo proceso.
          5. Proporcionar documentación del proceso.
          6. Planificar proyecto
        2. Los mapas de procesos pueden ahorrar tiempo y simplificar proyectos porque:
          1. Crear y acelerar el diseño del proyecto
          2. Proporcionar una comunicación visual eficaz de ideas, información y datos.
          3. Ayuda en la resolución de problemas y toma de decisiones
          4. Identificar problemas y posibles soluciones.
          5. Se puede construir de forma rápida y económica.
          6. Muestre que los procesos se dividen en pasos y usan símbolos que son fáciles de seguir
          7. Mostrar conexiones y secuencias detalladas
          8. Mostrar un proceso completo desde el principio hasta el final.
    18. UPN significa Universal Process Notation y es la forma más sencilla de mapear visualmente los procesos comerciales. Al crear flujos y diagramas simples, todos en la empresa pueden comprender cómo funcionan los diferentes aspectos del negocio.
    19. Por qué son importantes las habilidades de análisis empresarial
      1. El análisis empresarial aumenta la adopción de Salesforce
      2. El análisis empresarial reduce el retrabajo
      3. El análisis empresarial impacta en la arquitectura
      4. El análisis de negocio aumenta la agilidad e impulsa la transformación digital
    20. Principios de la UPN
      1. No más de 8-10 cuadros de actividad en una pantalla
      2. Profundice desde un cuadro de actividad a un nivel inferior para describir el detalle
      3. Adjuntar información de apoyo a un cuadro de actividad
      4. Ver y editar controlados por derechos de acceso
      5. Control de versiones e historial de cambios a nivel de diagrama
    21. Otros diagramas de proceso
      1. Modelo de capacidad: los modelos de capacidad o los planos de la industria enumeran las áreas de proceso de alto nivel. Estos son útiles para explorar el área específica que está mapeando y mostrar el contexto dentro del negocio en general.
      2. Mapa de proceso detallado : un mapa de proceso detallado es un diagrama de flujo que muestra una versión detallada de un proceso que contiene todos los detalles de cada paso del proceso y cualquier paso posterior en el camino.
      3. SIPOC : SIPOC significa Proveedores, Entradas, Procesos, Salidas y Clientes. SIPOC es un método de mapeo y mejora de procesos que resume las entradas y salidas de uno o más procesos utilizando un diagrama SIPOC.
      4. Mapa de flujo de valor: se utiliza un mapa de flujo de valor para visualizar el flujo de material y la información necesaria para llevar un producto al cliente.
    22. Las métricas de éxito que use dependen de los comportamientos de los usuarios que espera ver, pero aquí hay algunas sugerencias.
      1. ¿Cuántas oportunidades han creado los usuarios en los últimos 30 días?
      2. ¿Cuántas actividades completaron los usuarios en los últimos 30 días?
      3. ¿Qué datos han creado o actualizado los usuarios en los últimos 30 días?
      4. ¿Cuál es la tasa de inicio de sesión en los últimos 7 días?
      5. ¿Quién inicia sesión y, lo que es más importante, quién no inicia sesión y por qué?
    23. La buena calidad de los datos es otra forma valiosa de medir la adopción. Recuerde: “Si no está en Salesforce, no existe”. La calidad de los datos, que incluye la precisión y la integridad de los datos, es la clave para garantizar que su organización utilice Salesforce en todo su potencial.
    24. Después de configurar el uso y el análisis de calidad de los datos, el siguiente paso es evaluar la satisfacción del usuario. La forma más común de hacerlo es mediante una encuesta o una revisión formal del proceso empresarial.
    25. Algunas preguntas de muestra y métricas de éxito asociadas.
      Preguntas clave Métricas de éxito
      ¿Cómo está mi equipo realizando un seguimiento de las ventas? Ventas del año hasta la fecha (YTD)
      Ventas trimestrales hasta la fecha (QTD)
      Proporción de oportunidades ganadas/perdidas para el año actual y el anterior
      ¿Tengo una canalización suficiente? Pipeline de nuevos negocios
      Oleoducto por propietario
      ¿Cuál es la calidad de mis leads? Tasas de conversión de clientes potenciales
      Tasas de conversión de clientes potenciales por fuente
      ¿Seguimos comprometidos con nuestros clientes? Cuentas sin actividad en los últimos 90 días
  4. Aplicación del conocimiento del producto : 18%
    1. La configuración de la empresa consta de:
      Detalles clave Por ejemplo
      Información de la empresa Nombre y dirección Se utiliza para facturación y soporte. La tienda de espionaje de mamá y papá
      7 Wink Nudge Drive
      Frisco, CA 94101
      Contacto primario También para facturación y soporte. madre intriga
      Configuración regional predeterminada La actualización de esta configuración determina la forma en que se muestra una tonelada de información dentro de Salesforce (Cubriremos esto por separado más adelante) Inglés Estados Unidos)
      Moneda predeterminada Moneda aplicada a los registros Inglés (Estados Unidos) USD
      Monedas Lista de todas las monedas utilizadas en la organización solo USD
      Almacenamiento utilizado ¡Esas fotos de gatos se acumulan rápido! 27,3 GB (11 %)
      Licencias disponibles Incluye Salesforce y licencias de funciones Plataforma Salesforce: 14 de 15 usados
      Información del año fiscal Año fiscal Se utiliza en informes y pronósticos. Estándar, a partir de enero
      Información de soporte Horas de trabajo Estos se utilizan cuando las reglas de escalado hacen su escalado Lun a Vie, 8AM a 8PM
      Días festivos Días que los casos saltan la escalada 27 de junio (Día Internacional del Misterio)
    2. Primero echemos un vistazo a lo que se ve afectado al actualizar la configuración regional predeterminada o personal
      La configuración regional incluye Por ejemplo
      Lugar Formato de fecha y hora mm/dd/aaaa o dd/mm/aaaa
      Formato numérico 1.000 o 1.000 por mil
      Orden de nombres Apellido, Primero o Primero Apellido
      Formato de dirección País, código postal, estado y luego calle
      Formato de número de teléfono (123) 456-7890 o +12 2345 67-0
      Idioma Todo el texto Pestañas y campos estándar
      Ayuda en linea Idioma del texto en la Ayuda
      Zona horaria Hora de inicio/finalización del evento Entradas de calendario y eventos
      Campos de fecha u hora
    3. De forma predeterminada, las organizaciones de Salesforce utilizan una moneda única. Una vez que establezca la configuración regional de moneda requerida en la configuración de su empresa, todos los valores de moneda en los registros se mostrarán en esa moneda.
    4. Productos, cotizaciones y contratos
    5. Administrar productos, precios, cotizaciones y pedidos
    6. Comprar vs. Construir: Entendiendo la Solución Correcta
    7. Salesforce proporciona varias herramientas y procesos de desarrollo para satisfacer las necesidades de los clientes.
      1. Desarrollo de conjuntos de cambios
      2. desarrollo organizativo
      3. Desarrollo de paquetes
    8. En un nivel alto, los tres modelos de desarrollo siguen el mismo proceso ALM. Pero los modelos difieren en la forma en que le permiten administrar los cambios en su organización. Controlar el cambio es un gran problema en el desarrollo de software, y puede elegir el modelo de desarrollo que mejor se adapte a su situación si comprende sus opciones.
    9. Puede desarrollar con seguridad algunos tipos de funcionalidades nuevas en una organización de producción. Es seguro crear personalizaciones que no afecten los datos en una organización de producción, como el desarrollo de nuevos tableros, informes y plantillas de correo electrónico.
    10. ALM proporciona procesos y políticas que les ayudan a crear aplicaciones sin problemas y, por lo tanto, más rápido, sin romper nada. Las aplicaciones y herramientas pueden variar, pero los pasos del ciclo ALM se aplican a cualquier proyecto de desarrollo de Salesforce. El ciclo de ALM: planificar la versión, desarrollar, probar, compilar la versión, probar la versión, lanzar
      1. Paso 1: Lanzamiento del plan : comience su proyecto de personalización o desarrollo con un plan. Reúna los requisitos y analícelos. Haga que su gerente de producto (o equivalente) cree especificaciones de diseño y las comparta con el equipo de desarrollo para su implementación. Determine los diversos entornos de desarrollo y prueba que necesita el equipo a medida que el proyecto avanza a través del ciclo ALM.
      2. Paso 2: Desarrollar – Completar el trabajo, siguiendo las especificaciones de diseño. Realice el trabajo en un entorno que contenga una copia de los metadatos de la organización de producción, pero sin datos de producción. Desarrolle en Lightning Platform utilizando una combinación adecuada de herramientas declarativas (Process Builder, el asistente de objetos personalizados y otras en la interfaz de usuario) y herramientas programáticas (Consola de desarrollador, Editor de código fuente o Visual Studio Code).
      3. Paso 3: prueba: ejerza los cambios que está realizando para comprobar que funcionan según lo previsto antes de integrarlos con el trabajo de otras personas. Realice sus pruebas en el mismo tipo de entorno que utilizó en el paso de desarrollo, pero mantenga separados sus entornos de desarrollo y de pruebas integradas. En este punto, concéntrese en probar sus propios cambios, no en comprender cómo estos afectan otras partes del lanzamiento o la aplicación como un todo.
      4. Paso 4: Cree la versión: agregue todos los activos que creó o modificó durante la etapa de desarrollo en un solo artefacto de versión: un paquete lógico de personalizaciones que implementa en producción. De ahora en adelante, concéntrese en lo que va a lanzar, no en las contribuciones de los individuos.
      5. Paso 5: Lanzamiento de prueba: pruebe lo que realmente va a implementar, pero pruébelo de manera segura en un entorno de prueba que imite la producción tanto como sea posible. Utilice una cantidad realista de datos de producción representativos. Conecte sus entornos de prueba con todos los sistemas externos que necesitan para imitar los puntos de integración de su sistema de producción. Ejecute pruebas de regresión completa y rendimiento final en este paso. Pruebe el lanzamiento con un pequeño grupo de personas experimentadas que brindan comentarios (una técnica llamada prueba de aceptación del usuario).
      6. Paso 6: Lanzamiento : cuando haya completado sus pruebas y haya alcanzado sus puntos de referencia de calidad, puede implementar la personalización en producción. Entrene a sus empleados y socios para que entiendan los cambios. Si una versión tiene un impacto significativo en el usuario, cree un entorno separado con datos realistas para capacitar a los usuarios.
    11. Los lanzamientos normalmente caen en una de tres categorías
      1. Corrección de errores y cambios simples: los cambios simples incluyen informes, paneles, vistas de lista y plantillas de correo electrónico.
      2. Cambios menores con impacto limitado, como una nueva regla de flujo de trabajo o desencadenante que afecta un solo proceso comercial.
        1. Estas versiones generalmente requieren pruebas, pero solo capacitación limitada y administración de cambios. Por lo general, un equipo entrega los cambios para una versión menor en unas pocas semanas.
      3. Cambios principales con un impacto significativo, incluidos los cambios con una o más dependencias. Debido a que estos lanzamientos pueden afectar en gran medida la experiencia del usuario y la calidad de los datos, requieren pruebas exhaustivas, capacitación y una gestión de cambios cuidadosa. Los lanzamientos principales generalmente se entregan una vez por trimestre (Salesforce lo hace tres veces al año).
        1. Liberar en un horario consistente.
    12. En el desarrollo de paquetes , administra diferentes personalizaciones como paquetes separados, no como un gran lanzamiento de cambios en la organización. ¿Recuerda cómo en el desarrollo de conjuntos de cambios administra un conjunto de cambios de múltiples proyectos como si estuvieran en un solo contenedor? Cuando los lanzamientos se vuelven tan complejos que tiene sentido administrar la organización como varios contenedores, es hora de pasar al modelo de desarrollo de paquetes. Si su equipo ya está creando artefactos de lanzamiento modulares en otras plataformas, encontrarán algunas similitudes trabajando en el desarrollo de paquetes.
  5. Gestión de clientes potenciales : 7%
    1. Una campaña es un poco como una carpeta o un contenedor para esfuerzos de marketing relacionados. Un registro de campaña lo ayuda a agrupar activos de marketing y clientes interesados, de modo que pueda organizar sus planes o revisar lo que ha logrado.
      1. Seleccione la casilla de verificación Usuario de marketing en su perfil de usuario y asegúrese de tener permiso para crear campañas.
    2. Al usar el campo Campaña principal en las campañas, el gerente de marketing puede relacionar sus campañas entre sí en una jerarquía. Con una jerarquía, pueden agrupar sus campañas en categorías que se adapten a su negocio.
      1. Hay algunas formas diferentes en que las jerarquías se pueden aplicar a las prácticas de marketing de una empresa. Un enfoque común es utilizar la jerarquía para agrupar campañas por estrategia de marketing. La jerarquía puede tener hasta cinco niveles, pero tres niveles funcionan bien para muchas empresas. El nivel superior puede representar un enfoque estratégico general, como vender un nuevo producto en la línea de una empresa o crear conciencia de marca.
      2. El segundo nivel puede ser para los diferentes aspectos de ese enfoque, como el lanzamiento del producto, obtener comentarios de los compradores o aumentar las ventas de clientes anteriores. Finalmente, el tercer nivel puede representar esfuerzos de marketing individuales, como un correo electrónico, un anuncio en línea, invitaciones a demostraciones o la demostración misma.
      3. Otra forma de usar jerarquías es agrupar campañas por período de tiempo. En este enfoque, el nivel superior puede ser para los esfuerzos de marketing de todo el año, el segundo nivel puede ser para cada trimestre fiscal y el tercer nivel para campañas individuales en cada trimestre.
      4. Una tercera forma de usar jerarquías es usar el primer nivel para un gran evento, como una conferencia anual. El segundo nivel puede ser para respaldar los esfuerzos de marketing, como el registro y los correos electrónicos, y el tercer nivel puede ser para sesiones individuales en la conferencia.
    3. Influencia de la campaña
    4. Guía de implementación de gestión de clientes potenciales
    5. Estrategia de contacto de prospección
    6. Estrategias de implementación de Sales Cloud Einstein
  6. Gestión de cuentas y contactos : 11%
    1. Configuración de cuentas personales
      1. Consideraciones para el uso de cuentas personales
      2. Uso compartido de contactos comerciales para organizaciones que usan cuentas personales
    2. Guía de implementación de gestión de territorio de empresa
  7. Gestión de oportunidades : 10%
    1. Equipos de oportunidad y divisiones de oportunidad
    2. Aumente la productividad y ayude a los representantes a recopilar datos completos. Cree caminos para guiar a sus usuarios a través de los pasos de un proceso comercial, como aprovechar una oportunidad desde un cliente potencial nuevo hasta un trato cerrado con éxito. En cada paso de una ruta, puede resaltar campos clave e incluir orientación personalizada para el éxito.
      1. La ruta está disponible para los siguientes objetos:
        1. Cuentas (cuentas comerciales y cuentas personales)
        2. Activos
        3. Campañas
        4. Casos
        5. Contactos
        6. Contratos
        7. orden de cumplimiento
        8. Dirige
        9. Oportunidades
        10. Pedidos
        11. Campañas de servicios de productos
        12. Artículos de campaña de servicio de producto
        13. Cotizaciones
        14. citas de servicio
        15. Contratos de servicio
        16. Órdenes de trabajo
        17. Líneas de pedido de trabajo
        18. Objetos personalizados
      2. Ruta y espacios de trabajo
      3. Personalice una ruta de ventas para su equipo
      4. Consideraciones y pautas para crear caminos
    3. Pipeline Inspection brinda a los equipos de ventas una vista consolidada de las métricas de canalización, las oportunidades, los cambios semanales, los conocimientos basados en IA, las predicciones de fecha de cierre y la información de actividad. Con esta inteligencia, los equipos de ventas pueden concentrarse en las oportunidades más importantes y pronosticar los ingresos con mayor precisión.
  8. Productividad e Integración de Ventas : 8%
    1. Integración de Salesforce y Outlook
    2. Conceptos básicos de Salesforce Einstein
    3. Descubrimiento de Einstein: vista rápida
    4. Conceptos básicos de Quip
  9. Prácticas de Consultoría : 7%
    1. El analista comercial de Salesforce es un rol de mejora comercial basado en proyectos. Los analistas comerciales ayudan a guiar a las empresas a mejorar los procesos comerciales y la eficiencia en Salesforce. Obtienen, documentan y analizan los requisitos en torno a los desafíos comerciales y luego producen soluciones basadas en datos. Piense en el analista comercial de Salesforce como un intérprete. Son la persona de referencia cuando se trata de la comunicación entre TI y las partes interesadas del negocio para garantizar que todos los involucrados trabajen juntos para lograr los mejores resultados.
    2. Familiarícese con el rol de analista de negocios, las habilidades requeridas y las actividades clave.
      1. Por ejemplo , las habilidades blandas que debe tener un analista de negocios: video de YouTube
        1. Necesita analisis
        2. Obtención de requisitos
        3. Definición de caso de negocio
        4. Redacción de requisitos
        5. Revisión de requisitos
        6. Diagramación de flujo y proceso
        7. estructura de alambre
        8. Análisis de datos comerciales
        9. resolución de problemas
    3. Un BA también debe tener al menos una comprensión básica de estas habilidades técnicas de Salesforce:
      1. intercambio de aplicaciones
      2. Automatización
      3. Colaboración
      4. Gestión de datos
      5. Informes y paneles
      6. CRM
      7. Plataforma
      8. Ventas y marketing
    4. ¿Cuáles son las actividades clave que realiza un analista comercial? Video de YouTube
      1. Comunicación
      2. Sonsacamiento
      3. Requisitos de documentación
      4. Analizando información
      5. Facilitando soluciones
      6. Implementando soluciones
      7. Pruebas
    5. Hay muchos conceptos erróneos sobre lo que hace un analista comercial de Salesforce. Es posible que esté pensando que deben ser muy técnicos, que solo se necesitan después de que comienza un proyecto o que solo se enfocan en los requisitos del proyecto. Abordemos los conceptos erróneos más comunes sobre los BA de Salesforce para agregar más claridad en torno al rol.

      Idea equivocada

      Explicación

      Los analistas comerciales de Salesforce deben ser muy técnicos. No. Siempre que tengan una comprensión básica de la plataforma de Salesforce, estén al día con los cambios de la plataforma y tengan suficiente conocimiento para comprender las capacidades y limitaciones de la plataforma, el administrador de Salesforce se encarga de las cosas "técnicas" de Salesforce.
      Los analistas comerciales de Salesforce no deben configurar la plataforma. Comúnmente se piensa que un BA no debe realizar la configuración en la plataforma. Esto depende de cada individuo. Si tienen las habilidades, el conocimiento y el ancho de banda para hacerlo mientras supervisan la implementación de una solución de proyecto, ¡genial! Cuantas más manos amigas, mejor.
      Los analistas comerciales de Salesforce solo son necesarios después de que comienza un proyecto. Los BA se incorporan a los proyectos de Salesforce desde el principio. Muchos piensan que solo se necesitan después de que se inicia un proyecto. Pero obtener esa comprensión inicial de las necesidades y el alcance de un proyecto es una de las piezas más importantes.
      Los analistas comerciales de Salesforce solo se centran en los requisitos. Los BA no se centran únicamente en los requisitos. Sí, eso es una gran parte de lo que hacen, pero como destacamos en la sección anterior, ¡hacen mucho más!
    6. Administrador de Salesforce frente a rol de analista comercial
      1. La administración de Salesforce es un rol operativo. Los administradores de Salesforce trabajan con las partes interesadas para definir procesos óptimos y personalizar la Plataforma de Salesforce. Ayudan a los usuarios de su empresa a aprovechar al máximo Salesforce haciendo que la plataforma funcione para las necesidades únicas de la empresa. Dan vida a la innovación: automatizan los procesos comerciales, crean informes y paneles, capacitan a los usuarios y se mantienen al tanto de las actualizaciones de la plataforma.
      2. El análisis empresarial de Salesforce es una función de mejora empresarial basada en proyectos. Los analistas comerciales ayudan a las empresas a mejorar los procesos y la eficiencia en Salesforce al obtener, documentar y analizar los requisitos en torno a los desafíos comerciales. Luego producen soluciones basadas en datos. Piense en el analista de negocios como un intérprete. Son la persona a la que acudir cuando se trata de la comunicación entre TI y las partes interesadas del negocio. Los analistas de negocios se aseguran de que todos los involucrados trabajen juntos para lograr los mejores resultados.
    7. Habilidades requeridas

      administrador de la fuerza de ventas

      Analista comercial de Salesforce

      • Habilidades de comunicación para trabajar con personas de toda la organización, desde el liderazgo hasta los propios usuarios.
      • Habilidades de gestión del tiempo para ayudar con la gestión de casos y las solicitudes constantes de los usuarios.
      • Habilidades de liderazgo para liderar el camino en todo lo relacionado con Salesforce.
      • Habilidades para resolver problemas para encontrar la mejor solución para la organización.
      • Habilidades de liderazgo para guiar el negocio a lo largo de un proyecto y tener confianza en las soluciones adecuadas.
      • Habilidades de comunicación para trabajar con las partes interesadas en todos los niveles del negocio, recopilar requisitos y supervisar proyectos de principio a fin.
      • Habilidades de gestión de proyectos para mantener los proyectos de Salesforce en marcha y avanzar hacia el objetivo comercial final.
    8. Cualidades clave

      administrador de la fuerza de ventas

      Analista comercial de Salesforce

      • Empático. Escucha y comprende las necesidades, solicitudes y problemas de los clientes.
      • Confidente. Se basa en el conocimiento sobre la Plataforma de Salesforce para argumentar en contra de las solicitudes que no están en el mejor interés de la empresa.
      • Alentador. Impulsa la adopción del usuario.
      • Basado en datos. Realiza un seguimiento y evalúa los datos para proporcionar información a la empresa.
      • Acción orientada. Hace recomendaciones rápidas y procesables basadas en hallazgos de datos.
      • Solucion orientada. Toma los requisitos del proyecto y crea la mejor solución para la organización.
    9. algunas de las habilidades más importantes que utilizan los BA para trabajar eficazmente con personas e información para facilitar la solución de un problema.
      1. Descubrimiento de información
      2. Análisis y Síntesis
      3. Comunicación, colaboración y documentación
    10. Habilidades esenciales del analista de negocios
    11. Hay tres componentes de cada historia de usuario
      1. Quién : ¿Desde la perspectiva de quién (también conocida como persona del usuario) se escribirá esta historia de usuario dentro de Salesforce?
      2. ¿Qué objetivo se logrará o implementará dentro de la organización de Salesforce como resultado de la historia de usuario?
      3. ¿ Por qué el usuario necesita la funcionalidad o característica de Salesforce descrita en la historia de usuario?
    12. El quién, qué y por qué se organizan en una oración como esta:
      1. Como < quien >
      2. quiero <que>
      3. Así que <por qué>
        1. Ejemplo: como representante de atención al cliente, quiero tomar posesión de nuevos casos y comunicarme con los clientes para poder brindarles experiencias de alto nivel.
    13. Una buena historia de usuario debe ser:
      1. Independiente
      2. Negociable
      3. Valioso
      4. Estimable
      5. Pequeña
      6. Comprobable
    14. Las conversaciones centradas en el cliente (CCC) son conversaciones en las que coloca a su cliente en el centro de la conversación y utiliza la información que aprende durante el descubrimiento para descubrir nuevas oportunidades. ¿Porque es esto importante? Porque cuanto más entienda a sus clientes, mayor será el valor de su oportunidad.
      1. El marco de la conversación centrada en el cliente (CCC) consta de lo siguiente.
        1. Riesgo
        2. Salir
        3. Desafío
        4. Pedir
    15. Una vez que se haya establecido el marco, piense qué pieza es la más importante. Si tiene 30 segundos para tener una conversación centrada en el cliente, ¿cuál de los componentes del marco es el más importante a destacar? Una recomendación es el método de la línea inferior al frente (o BLUF).
      1. El método BLUF tiene cuatro pasos clave.
        1. Siempre tenga en cuenta su pregunta y el resultado deseado de la conversación.
        2. Liderar con resultados siempre que sea posible.
        3. Sea breve y conciso.
        4. ¡Ve a lo grande!
    16. Cuando se reúna con un ejecutivo, siga estas mejores prácticas.
      1. Sé conciso.
      2. Sea transparente y claro.
      3. Proporcione sentimiento si corresponde.
      4. Marco para su audiencia.
      5. Concéntrese en su pregunta, solución o recomendación.
    17. La UPN (notación universal de procesos) es una forma sencilla de documentar procesos y todos los asistentes a la reunión la entienden fácilmente, y el enfoque detallado mantiene los diagramas compactos para que puedan verse en línea. Esto es importante porque cada vez más los talleres son remotos para poder incluir a todas las partes interesadas, sin importar dónde se encuentren.
    18. Mejores prácticas de analistas de negocios
  10. Métricas de ventas, informes y paneles : 7 %
    1. Informes y tableros para Lightning Experience
    2. La base de un sólido equipo de ventas se compone de indicadores clave de rendimiento (KPI) claramente definidos. Los KPI son el "qué" y el "cuánto" que guían el comportamiento de los vendedores. Por ejemplo, la cuota es cuánto dinero se espera que un representante de ventas aporte a una empresa en un año determinado.
    3. Aquí es donde entran las medidas de actividad y resultado.
      1. Las medidas de actividad son KPI que se enfocan en las acciones que los vendedores realizan diariamente, semanalmente, mensualmente, que ayudan a impulsar la construcción de relaciones y la conexión con nuevos clientes. Las medidas de actividad están diseñadas para llevar a los vendedores a lograr medidas de resultados.
      2. Las medidas de resultado se enfocan en el resultado final de estas acciones y generalmente están más vinculadas al dinero.
    4. Entonces, ¿cuáles son las medidas típicas de actividad y resultado?
      Medida de actividad
      Descripción
      Llamadas realizadas El número de llamadas salientes realizadas por representante, durante un período de tiempo determinado
      Correos electrónicos enviados La cantidad de correos electrónicos enviados por representante, durante un período de tiempo determinado
      Conjunto de reuniones El número de reuniones establecidas por representante, durante un período de tiempo determinado
      Correos de voz El número de mensajes de voz dejados por representante, durante un período de tiempo determinado
      Inicios de sesión de IP (asistencia) Con qué frecuencia y desde qué direcciones IP su equipo de ventas accede a los sistemas de la empresa, como un sistema de automatización de la fuerza de ventas (SFA) o de gestión de relaciones con los clientes (CRM).
      Visitas in situ Cuántas veces un representante de ventas ha visitado a sus prospectos o clientes durante un período de tiempo determinado
      Asistencia al seminario web
      Cuántos asistentes ha llevado un representante de ventas a un seminario web en particular
      Medida de resultados
      Descripción
      Ingresos Dinero reservado
      Logro Qué tan cerca, como porcentaje, está un representante de ventas de alcanzar su objetivo de ingresos
      Nuevos logotipos Clientes recién contratados
      Clientes potenciales generados Consultas como resultado de actividades de ventas salientes
      Tiempo de seguimiento de clientes potenciales Cuánto tiempo le toma a un representante de ventas dar seguimiento a una nueva consulta
      Tasa de conversión de clientes potenciales ¿Qué porcentaje de clientes potenciales se convierten en clientes?
      Retencion ¿Qué porcentaje de clientes siguen siendo clientes año tras año?
      Batir
      ¿Qué porcentaje de ingresos renovables se pierde cada año debido a la pérdida de clientes o la reducción de clientes en sus compras o suscripciones?
      Vida útil del cliente Cuánto tiempo (en años) un cliente renovable ha estado con un negocio
    5. A continuación se encuentran los incentivos comunes que se pueden encontrar en un paquete de incentivos.
      1. Incentivos en Efectivo o Comisión . Este es el motivador universalmente aceptado para un vendedor en todas las industrias. Desde el software hasta el hardware y las empresas de servicios, cada miembro del equipo de ventas tiene un plan de incentivos con un componente de efectivo o comisión.
      2. Bienes materiales o relacionados con el efectivo . Vacaciones extra pagadas, productos electrónicos de consumo (teléfonos, tabletas, computadoras portátiles, relojes inteligentes), artículos para el hogar (cafetera, suscripciones de comida), viajes pagados: todas estas son recompensas extrínsecas que pueden ser parte de una estructura de incentivos sólida.
      3. Reconocimiento Social . ¡Los elogios de sus colegas pueden sentirse tan gratificantes como acertar su número! El reconocimiento social se puede facilitar a través de campanas de trato, reconocimiento de correo electrónico en todo el equipo, tablas de clasificación, etc. Crear un entorno de apoyo e incluso divertido puede impulsar la motivación intrínseca de los miembros de su equipo. Ver a otros recompensados también puede convertirse en una motivación extrínseca para los espectadores que aún no han alcanzado sus objetivos.
  11. Gestión de datos : 8%
    1. ¿Has preguntado alguna vez? – ¿Qué son los objetos grandes? ¿Cuáles son sus casos de uso? ¿Cómo se implementan? – ¡Por supuesto que sí!
    2. Conceptos básicos de objetos grandes
    3. Estrategias para la Arquitectura Big Data
    4. Salesforce ofrece dos métodos principales para importar datos.
      1. Asistente de importación de datos : esta herramienta, accesible a través del menú Configuración, le permite importar datos en objetos estándar comunes, como contactos, clientes potenciales, cuentas, así como datos en objetos personalizados.
        1. Debe cargar menos de 50.000 registros.
        2. Los objetos que necesita importar son compatibles con el asistente.
        3. No necesita que el proceso de importación esté automatizado.
      2. Cargador de datos : esta es una aplicación cliente que puede importar hasta cinco millones de registros a la vez, de cualquier tipo de datos, ya sea desde archivos o una conexión de base de datos. Se puede operar a través de la interfaz de usuario o la línea de comandos.
        1. Debe cargar de 50.000 a cinco millones de registros.
        2. Debe cargar en un objeto que no es compatible con el Asistente de importación de datos.
        3. Desea programar cargas de datos periódicas, como importaciones nocturnas.
      3. Siga estos pasos antes de comenzar a importar datos.
        1. Utilice su software existente para crear un archivo de exportación. Utilizará este archivo de datos exportados para importar ahora los datos a Salesforce.
        2. Limpie el archivo de importación para mayor precisión y consistencia. Esto implica actualizar los datos para eliminar duplicados, eliminar información innecesaria, corregir la ortografía y otros errores, y hacer cumplir las convenciones de nomenclatura.
        3. Compare sus campos de datos con los campos de Salesforce a los que puede importar y verifique que sus datos se asignen a los campos de Salesforce adecuados. Es posible que deba ajustar la asignación antes de iniciar la importación. Para obtener más información, consulte Asignación de campos para orígenes de datos en la ayuda en línea.
        4. Realice los cambios de configuración necesarios en Salesforce para gestionar los datos importados. Por ejemplo, es posible que deba crear nuevos campos personalizados, agregar nuevos valores a las listas de selección o desactivar temporalmente las reglas de flujo de trabajo.
    5. Salesforce ofrece dos métodos principales para exportar datos.
      1. Servicio de exportación de datos : un servicio en el navegador, accesible a través del menú Configuración. Le permite exportar datos manualmente una vez cada 7 días (para exportación semanal) o 29 días (para exportación mensual). También puede exportar datos automáticamente a intervalos semanales o mensuales. Las exportaciones semanales están disponibles en las ediciones Enterprise, Performance y Unlimited. En Professional Edition y Developer Edition, puede generar archivos de copia de seguridad solo cada 29 días o automáticamente solo en intervalos mensuales.
      2. Cargador de datos: una aplicación cliente que debe instalar por separado. Se puede operar a través de la interfaz de usuario o la línea de comandos. La última opción es útil si desea automatizar el proceso de exportación o usar API para integrarse con otro sistema.
    6. Planifique y trabaje con grandes volúmenes de datos dentro de Salesforce .

Recursos adicionales

Algunos blogs lo ayudan a prepararse para el examen de consultor certificado de Sales Cloud de Salesforce.

  1. Regístrese en el seminario web de Días de certificación de Salesforce para: Certificación de consultor de Sales Cloud
  2. Videos de Youtube
    1. Incorporación de administrador de Sales Cloud
    2. Introducción a la gestión de campañas de Sales Cloud
    3. Gestionar clientes potenciales en Sales Cloud
    4. Consideraciones para cuentas y contactos en Sales Cloud
    5. Cómo configurar y realizar un seguimiento de las oportunidades en Sales Cloud
    6. Introducción a las plantillas de correo electrónico en Sales Cloud
    7. Cómo realizar copias de seguridad, administrar y restaurar datos de Salesforce
    8. Configure su implementación de Sales Cloud para el éxito
    9. Introducción a los informes y paneles de Sales Cloud
  3. Guía de implementación de Sales Cloud
  4. Guía de implementación de compromiso de ventas
  5. Capacitación dirigida por un instructor por Trailhead Academy
    1. Prepárese para su examen de certificación de consultor de Sales Cloud (CRT251)
    2. Fundamentos administrativos para nuevos administradores en Lightning Experience (ADX201)
    3. Administrar, ampliar y automatizar Salesforce (ADX211)

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 Salesforce Certified Sales Cloud Consultant. Sin embargo, si no tiene suficiente experiencia (9 a 12 meses) con la implementación de Sales Cloud y planea convertirse en un consultor certificado de Sales Cloud. Le sugiero que dibuje un plan de 12 a 16 semanas (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 de Sales Cloud Certified 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/11/20/how-to-pass-sales-cloud-consultant-certification-exam/

Categories
Developers

Cómo aprobar el examen de certificación de administrador avanzado de Salesforce

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

Han pasado nueve años desde que aprobé el examen de administrador avanzado de Salesforce . En las últimas semanas, muchas personas se comunicaron conmigo para pedirme orientación y un camino para convertirme en un administrador avanzado certificado.

Eso me da una idea para escribir una publicación de blog sobre este tema. Al leer este artículo desde el principio hasta el final, comprenderá claramente cómo aprobar el examen de certificación de administrador avanzado de Salesforce y podrá diseñar un plan y una estrategia para hacerlo.

👉 Ya que está aquí, es posible que desee consultar Cómo aprobar el examen de certificación del creador de aplicaciones de la plataforma Salesforce.

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

La credencial de administrador avanzado certificado de Salesforce está dirigida al administrador certificado de Salesforce que se ha vuelto competente en el mantenimiento de la configuración de Salesforce, puede demostrar una comprensión de las mejores prácticas de administración y puede usar las características y funcionalidades avanzadas para resolver varios problemas comerciales.

El candidato debe tener un amplio conocimiento de las capacidades completas de la aplicación, las características/funciones disponibles para un usuario final y las opciones de configuración y administración disponibles para un administrador en la plataforma de Salesforce. El candidato debe ser capaz de realizar funciones de administración a nivel de experto, utilizando el conjunto completo de funciones de Salesforce como se describe en el esquema del examen. El candidato puede aprovechar las capacidades de administración avanzada de Salesforce para resolver desafíos comerciales específicos y automatizar procesos comerciales complejos. El candidato debe poder recomendar mejoras de configuración y mejores prácticas para optimizar y ampliar el uso de Salesforce en una organización. El candidato busca activamente nuevas funciones a medida que están disponibles y puede evaluar los beneficios potenciales de las nuevas funciones para una organización.

El candidato debe ser capaz de:

  • Defina adecuadamente el acceso a los datos de campo y registro en función de los requisitos comerciales.
  • Cree objetos personalizados y defina los tipos de relación apropiados.
  • Instalar y configurar aplicaciones de Sales y Service Cloud
  • Comprender las capacidades de la previsión.
  • Instale y configure Salesforce Knowledge y derechos.
  • Evalúe, limpie y mantenga la calidad de los datos utilizando la funcionalidad estándar de Salesforce.
  • Comprenda las capacidades de los entornos sandbox y las herramientas disponibles para mover datos entre entornos.
  • Utilice tipos de informes personalizados, instantáneas de informes, gráficos complejos, fórmulas de resumen personalizadas, agrupaciones, informes combinados y filtros cruzados para crear informes que cumplan con los requisitos comerciales complejos.
  • Use tableros dinámicos y filtros de tablero para mejorar los tableros.
  • Cree flujos, reglas de flujo de trabajo, procesos de aprobación y campos de fórmula para automatizar procesos comerciales complejos.

¿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
  • 65% es el puntaje de aprobación
  • Secciones de examen y ponderación
    • Seguridad y Acceso : 20%
    • Objetos y Aplicaciones : 19%
    • Auditoría y Seguimiento : 10%
    • Aplicaciones en la nube : 11%
    • Gestión de datos y análisis : 13%
    • Gestión e implementación del entorno: 7%
    • Automatización de Procesos : 20%
  • 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
  • Guía del examen de administrador avanzado 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.

Soy un gran admirador de la palabra escrita, por lo que generalmente me dirijo a la ayuda en línea y voy directamente a la sección Hojas de consejos imprimibles y guías del usuario . Esta colección de documentos breves lo guía a través de la configuración y el uso de varios aspectos del sistema.

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 administrador avanzado de Salesforce
  2. Superbadge : Especialista en Automatización de Procesos
  3. Superbadge : Especialista en paneles e informes de Lightning Experience
  4. Superbadge : Especialista en Administración de Empresas
  5. Superbadge : Especialista en seguridad

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. Primero, asegúrese de dominar los siguientes temas antes de presentarse al examen.
    1. Gestión de territorios
    2. Libro de productos y precios
    3. Pronóstico
    4. Procesos de asignación de derechos
    5. omnicanal
    6. Consola de nube de servicio
    7. Implementación a través de Changde Set vs. Paquetes
    8. Automatización de procesos
  2. Seguridad y Acceso : 20%
    1. Certificación de administrador avanzado: seguridad y acceso
    2. Salesforce tiene tres tipos de listas de selección:
      1. Estándar : las listas de selección estándar son las que se incluyen en su organización de Salesforce antes de cualquier personalización. Los ejemplos incluyen la lista de selección Fuente de cliente potencial en el objeto Cliente potencial, la lista de selección Etapa de oportunidad en el objeto Oportunidad y otros.
      2. Personalizado : las listas de selección personalizadas son las que usted crea. Puede agregar sus propios valores y configurar el comportamiento de una lista de selección personalizada. A medida que crea un nuevo campo personalizado, seleccione Lista de selección como tipo de campo.
      3. Selección múltiple personalizada: elija esta opción si sus usuarios desean seleccionar más de un valor de la lista de selección. Cuando un usuario elige más de un valor, los valores seleccionados se muestran en el campo, separados por un punto y coma.
    3. Los valores se pueden definir de tres maneras:

      1. Establezca valores individuales cuando cree la lista de selección. Estos son específicos de un solo campo de lista de selección.
      2. Utilice el conjunto de valores integrado para los campos de lista de selección estándar con su organización de Salesforce.
      3. Cree un conjunto de valores globales. Un conjunto de valores globales es un conjunto personalizado de valores que crea para compartir con más de un campo de lista de selección.
    4. Y los campos de lista de selección pueden tener las siguientes propiedades:
      1. Restringido
      2. Dependiente o Controlante
    5. Además, considere lo siguiente:
      1. Las listas de selección múltiple tienen un límite inferior en los valores totales. Consulte Limitaciones de listas de selección para obtener más información.
      2. Puede convertir una lista de selección personalizada en una lista de selección múltiple para luego admitir varios valores en el campo. Sin embargo, cuando convierte una lista de selección múltiple en un campo de lista de selección que no admite la selección múltiple, Salesforce borra los valores de ese campo en los registros existentes. El nuevo campo solo permite un valor.
      3. Los informes que hacen referencia a listas de selección múltiple deben usar o incluir (no es igual) para recopilar todos los resultados que contienen más de un valor.
      4. En los resultados de informes o tableros, las selecciones de listas de selección múltiple se agrupan de forma independiente. Por ejemplo, un registro tiene valores a , b y c . Otro registro tiene valores b y c . Y otro registro solo tiene c seleccionado. Obtendrá tres agrupaciones diferentes: una para a;b;c , una para b;c y otra para c .
      5. Solo funciones específicas pueden hacer referencia a listas de selección múltiple en fórmulas. Consulte Sugerencias para trabajar con campos de fórmula de lista de selección y lista de selección múltiple para obtener más información.
    6. Establece una lista de selección restringida cuando selecciona la lista de selección Restringir a los valores definidos en la opción de conjunto de valores cuando crea una lista de selección personalizada. Cuando configura una lista de selección para que no tenga restricciones, los usuarios no pueden ingresar nuevos valores a través de la interfaz de usuario, pero pueden agregarlos a través de la API, la automatización u otras aplicaciones.
    7. Comparar campos de listas de selección
    8. Administrar valores de listas de selección
      1. Nuevo : Crea un nuevo valor.
      2. Reordenar : Reorganizar los valores existentes.
      3. Reemplazar : reemplaza un valor existente. Puede reemplazar un valor existente con un valor nuevo, uno de los otros valores o un valor en blanco. Si reemplaza un valor existente con un valor en blanco, los registros existentes ya no mostrarán el valor.
      4. Vista imprimible : vea todos sus valores a la vez. Esta es una vista útil mientras configura una lista de selección dependiente.
      5. Colores de gráficos : personalice la apariencia de los valores en gráficos e informes.
    9. Puede editar, eliminar o desactivar valores individuales en la lista relacionada con valores en la página de detalles. Probablemente pueda adivinar la diferencia entre un valor activo y uno inactivo. Los valores activos aparecen como una opción en una lista de selección. Los valores inactivos no lo hacen, pero no se eliminan por completo de su organización.
    10. Los conjuntos de valores globales siempre están restringidos. No puede convertirlos a sin restricciones. Esto protege sus valores porque cambiar los valores del conjunto de valores globales modifica los valores de todos los campos que hacen referencia al conjunto de valores globales.
    11. Notas sobre el cambio de tipos de campos personalizados
    12. Configurar permisos de territorio y acceso para administradores y usuarios de Salesforce
    13. Transaction Security es una función que supervisa los eventos de Salesforce en tiempo real para detectar posibles problemas según las reglas que cree. Con Transaction Security, puede crear políticas que consisten en eventos, notificaciones y acciones.
      1. Un evento es todo lo que ocurre en Salesforce, incluidos los clics de los usuarios, los cambios de estado de los registros y los valores de medición. Los eventos son inmutables y tienen marca de tiempo.
      2. Cuando crea una política de seguridad de transacciones, primero elige una transacción o evento para observar y luego elige acciones que se activan cuando ocurre el evento. Estas reglas y acciones que crea se denominan políticas. Las políticas de seguridad de transacciones se crean para muchos casos de uso y puede ampliarlas con Apex para una protección personalizada.
      3. Por ejemplo, permitir que los usuarios exporten informes con demasiados registros puede crear un riesgo de seguridad. Supongamos que alguien exporta 1000 registros a una hoja de Excel en su escritorio, donde Salesforce ya no puede protegerlo. El usuario puede sincronizar ese archivo con otro sistema, enviar el archivo por correo electrónico o almacenarlo en una unidad USB que se extravía fácilmente.
      4. Puede seleccionar qué acciones tomar si se activa la política.
        1. Bloquea la operación.
        2. Requiera un mayor nivel de seguridad mediante la autenticación multifactor.
        3. No haga nada (esto puede ser útil para las pruebas).
        4. Optar por recibir notificaciones de políticas, enviadas a través de:
          1. Correo electrónico
          2. Notificación en la aplicación a la aplicación Salesforce
          3. Notificaciones por correo electrónico y dentro de la aplicación
    14. Estos son algunos de los tipos de eventos disponibles para las políticas de seguridad de transacciones.
      1. Evento API para monitorear y proteger todas las consultas API. Esto evita exportaciones de datos no autorizadas.
        Evento de vista de lista para acceder a las vistas de lista. Esto rastrea el acceso del usuario a las vistas de lista desde las consultas de UI y API.
      2. Evento de inicio de sesión para monitorear los detalles de inicio de sesión. Esto bloquea los inicios de sesión desde ubicaciones no confiables, navegadores no compatibles y tipos de dispositivos específicos.
      3. Informe de eventos para vistas y exportaciones de informes. Esto bloquea o requiere autenticación multifactor para acceder a información confidencial o notifica cuando se ejecutan o exportan informes.
    15. Los conjuntos de permisos basados en sesiones funcionan bajo el mismo principio pero con una opción adicional de activación de sesiones. Una sesión de computadora comienza cuando un usuario inicia sesión y comienza a interactuar con otro usuario o con un dispositivo. Por ejemplo, cuando se autentica en su red informática en el trabajo, comienza o activa una sesión que dura hasta que cierra la sesión o hasta que la sesión finaliza por otro motivo. Una sesión puede finalizar, por ejemplo, si la política de seguridad de una empresa exige que las sesiones estén inactivas durante un número específico de minutos. Durante la sesión, puede realizar ciertas tareas, como enviar gastos o publicar y responder a compañeros de trabajo en Chatter. Cuando cierra la sesión, su sesión se desactiva y no puede realizar estas tareas hasta que se autentique nuevamente en la red informática, comenzando otra sesión.
      1. Con conjuntos de permisos basados en sesiones, puede limitar el acceso funcional para permisos seleccionados en un conjunto de permisos a una sesión activada. Cuando una sesión finaliza por cualquier motivo, se debe volver a activar un conjunto de permisos basado en la sesión antes de que el usuario pueda acceder a los recursos restringidos.
      2. El objeto PermissionSet en la API de Soap contiene un campo llamado HasActivationRequired, un booleano que indica si el conjunto de permisos requiere una sesión activa asociada (verdadero) o no (falso). Inserte un registro en el objeto SessionPermSetActivation con la combinación de ID de sesión y conjunto de permisos para lograr la activación.
    16. La configuración de la empresa consta de:
      Detalles clave Por ejemplo
      Información de la empresa Nombre y dirección Se utiliza para facturación y soporte. La tienda de espionaje de mamá y papá
      7 Wink Nudge Drive
      Frisco, CA 94101
      Contacto primario También para facturación y soporte. madre intriga
      Configuración regional predeterminada La actualización de esta configuración determina la forma en que se muestra una tonelada de información dentro de Salesforce (Cubriremos esto por separado más adelante) Inglés Estados Unidos)
      Moneda predeterminada Moneda aplicada a los registros Inglés (Estados Unidos) USD
      Monedas Lista de todas las monedas utilizadas en la organización solo USD
      Almacenamiento utilizado ¡Esas fotos de gatos se acumulan rápido! 27,3 GB (11 %)
      Licencias disponibles Incluye Salesforce y licencias de funciones Plataforma Salesforce: 14 de 15 usados
      Información del año fiscal Año fiscal Se utiliza en informes y pronósticos. Estándar, a partir de enero
      Información de soporte Horas de trabajo Estos se utilizan cuando las reglas de escalado hacen su escalado Lun a Vie, 8AM a 8PM
      Días festivos Días que los casos saltan la escalada 27 de junio (Día Internacional del Misterio)
    17. La configuración regional de Salesforce determina los formatos de visualización de fecha y hora, nombres de usuario, direcciones, comas y puntos en números. Como administrador, usted establece la configuración regional predeterminada, pero sus usuarios pueden establecer una configuración regional personal si se encuentran en una ubicación diferente. Cubriremos estas dos configuraciones más adelante, pero primero echemos un vistazo a lo que se ve afectado al actualizar la configuración regional predeterminada o personal.
      La configuración regional incluye Por ejemplo
      Lugar Formato de fecha y hora mm/dd/aaaa o dd/mm/aaaa
      Formato numérico 1.000 o 1.000 por mil
      Orden de nombres Apellido, Primero o Primero Apellido
      Formato de dirección País, código postal, estado y luego calle
      Formato de número de teléfono (123) 456-7890 o +12 2345 67-0
      Idioma Todo el texto Pestañas y campos estándar
      Ayuda en linea Idioma del texto en la Ayuda
      Zona horaria Hora de inicio/finalización del evento Entradas de calendario y eventos
      Campos de fecha u hora
    18. Administrar equipos de cuentas
    19. Preguntas frecuentes sobre la autenticación multifactor de Salesforce
  3. Objetos y Aplicaciones : 19%
    1. Consideraciones para las relaciones
    2. Los objetos son la forma en que almacena sus registros en Salesforce. Son básicamente un contenedor para datos de hojas de cálculo, detalles de cuentas, contactos de clientes, ubicación e información regional, estado de seguimiento y más, pero son más agradables a la vista y más personalizables que una base de datos. La idea es que lleves un seguimiento de todo lo relacionado con tu negocio en un solo lugar.
    3. Hay algunos tipos de registros que son tan comunes para la mayoría de las empresas que Salesforce los incluye automáticamente. Estos objetos estándar son prospecto , oportunidad , cuenta y contacto . Son un buen punto de partida para organizar y categorizar sus datos.
    4. Los objetos personalizados pueden ser cualquier cosa: usted define el objeto y define el tipo de información que contiene.
    5. Dependiendo del tamaño de su organización, podría estar trabajando con un departamento de Gestión de cambios o tener un gerente de proyecto asignado a la transición. O tal vez usted es el encargado de organizar y ejecutar las cosas de principio a fin. Independientemente de cómo se divida el trabajo, ¡el marco de trabajo de transición de Lightning Experience lo coloca en el camino correcto!
      1. En función de nuestras experiencias y las de los miles de clientes que ya se cambiaron a Lightning Experience, definimos un marco que describe la estructura y las prácticas recomendadas que puede seguir para su propio recorrido. Para facilitar la gestión, recomendamos abordar la transición en tres fases. Las fases se dividen en unas pocas etapas, cada una con un conjunto de actividades recomendadas.
    6. Paquete de habilitación de Lightning Experience : para ayudar a impulsar su cambio a Lightning Experience, proporcionamos un Paquete de habilitación que está repleto de recursos de implementación y plantillas personalizables. Utilice el paquete para prepararse y completar una transición exitosa a Lightning Experience. Recomendaremos recursos específicos en el Enablement Pack a medida que avanzamos. Para obtener una ventaja inicial, puede descargarlo ahora .
    7. Calcular el ROI de pasar a Lightning Experience
      1. Cuando invierte en Lightning Experience, puede esperar beneficios como:
        1. Una interfaz de usuario eficiente que ayuda a sus usuarios a pasar menos tiempo buscando información y más tiempo vendiendo o resolviendo los problemas de los clientes.
        2. Características y capacidades que resuelven problemas de negocio y mejoran los procesos.
        3. Herramientas declarativas que permiten a sus equipos comerciales y de TI crear y lanzar rápidamente aplicaciones y servicios con clics en lugar de código.
        4. La flexibilidad y la independencia para mantener las características y los procesos alineados con los cambios en su negocio.
    8. Las estrategias de implementación más comunes son:
      1. Mover usuarios gradualmente en grupos
      2. Ir all-in y mover a todos al mismo tiempo
      3. Empezar de nuevo con una nueva organización
    9. Si hay trabajo por hacer, consulte las herramientas de transición a su disposición. Estas herramientas aligeran su carga de trabajo al automatizar muchos ajustes y simplificar los pasos restantes.
      Tema Herramienta de transición Detalles
      Faltan acciones y botones Conversor de configuración de Lightning Experience: ficha Acciones y botones Si faltan algunas acciones, como Registrar una llamada y Nuevas tareas, en las páginas de Lightning Experience, use el Conversor de configuración para colocarlas automáticamente en los lugares correctos.
      Botones, enlaces y alertas de JavaScript Conversor de configuración de Lightning Experience: ficha Botones de JavaScript Los botones, vínculos y alertas de JavaScript no son compatibles con Lightning Experience. Utilice el Convertidor de configuración para escanear su organización en busca de estos elementos. La herramienta puede recrear automáticamente muchos botones, enlaces y alertas como alternativas compatibles con Lightning. Y brinda orientación sobre cómo recrear manualmente elementos que no se pueden convertir automáticamente.
      URL codificadas Conversor de configuración de Lightning Experience: pestaña URL codificadas Es posible que las referencias codificadas a la URL original de su organización no funcionen si Mi dominio está habilitado. Utilice el convertidor de configuración para ubicar sus URL codificadas y actualizarlas con un solo clic.
      Páginas de Visualforce Conversor de configuración de Lightning Experience: ficha Páginas de Visualforce La mayoría de las páginas de Visualforce funcionan tal cual en Lightning Experience. Pero hay algunas funciones y atributos de Salesforce Classic que no son compatibles con la nueva interfaz. El convertidor de configuración escanea su organización en busca de páginas que puedan necesitar modificaciones y proporciona instrucciones sobre cómo proceder. También puede usar la herramienta para aplicar automáticamente la apariencia de Lightning a sus páginas de Visualforce, sin afectar la forma en que aparecen en Salesforce Classic.
      Paquetes de AppExchange Conversor de configuración de Lightning Experience: ficha Paquetes de AppExchange Escanee su organización en busca de paquetes de AppExchange y descubra cuáles están listos para Lightning Experience y cuáles deben actualizarse o reemplazarse.
      Archivos adjuntos y notas clásicas Herramienta Magic Mover para notas y archivos adjuntos Mueva su organización de archivos adjuntos y notas clásicas para que pueda brindar a sus usuarios una mejor experiencia y dejar de admitir funciones innecesarias. Descargue esta aplicación de Salesforce Labs desde AppExchange, luego ejecútela para automatizar la conversión de notas clásicas a notas mejoradas y archivos adjuntos a Salesforce Files.
      Base de conocimientos clásica Herramienta de migración de Lightning Knowledge Si su empresa utiliza Classic Knowledge, los usuarios de Lightning Experience deben cambiar a Salesforce Classic para hacer cosas como buscar o crear artículos de Knowledge. Trasladar su base de conocimiento de Classic a Lightning Knowledge brinda a sus usuarios de Lightning Experience una experiencia perfecta y un flujo de trabajo mucho mejor. Cuando esté listo, la Herramienta de migración de Lightning Knowledge hace la mayor parte del trabajo pesado por usted.
    10. Comuníquese con sus usuarios de Lightning Experience periódicamente para ver cómo van las cosas. Trate de medir la satisfacción general, así como aprender sobre puntos débiles específicos.
      Obtenga comentarios en la aplicación Active el formulario de comentarios del usuario de Lightning Experience para obtener información de los usuarios cuando vuelvan a cambiar a Salesforce Classic. Esta es una gran herramienta para saber por qué los usuarios abandonan la nueva interfaz. Para obtener más información, consulte Cambiar al formulario de comentarios de Salesforce Classic en la Ayuda de Salesforce.
      Encuesta Cree una encuesta informal de Chatter para recopilar información rápida. Los usuarios también pueden proporcionar comentarios por escrito en el hilo de comentarios de la encuesta. Utilice el centro de administración de cambios de transición de Lightning Experience para comenzar.
      Encuesta Use una aplicación de encuestas para entregar una encuesta formal y escrita que mida la satisfacción y las áreas problemáticas.
      Grupos de enfoque Reúna a un grupo de usuarios y obtenga información sobre sus preguntas.
  4. Auditoría y Seguimiento : 10%
    1. Certificación de administrador avanzado: gestión de cambios, auditoría y supervisión
      1. Todo el mundo sabe que ser detective es uno de los mejores trabajos que puedes tener. Bueno, agárrese a su lupa porque su trabajo como administrador de Salesforce está a punto de volverse mucho más interesante. Con Event Monitoring, puede ser el investigador que su organización siempre necesitó.
    2. Event Monitoring proporciona seguimiento para muchos tipos de eventos, incluidos:
        1. Inicios de sesión
        2. Cierres de sesión
        3. URI (clics web en Salesforce Classic)
        4. Lightning (clics web, rendimiento y errores en Lightning Experience y la aplicación móvil Salesforce)
        5. Se carga la página de Visualforce
        6. Llamadas de interfaz de programación de aplicaciones (API)
        7. ejecuciones de Apex
        8. Exportaciones de informes
    3. Todos estos eventos se almacenan en archivos de registro de eventos. Se genera un archivo de registro de eventos cuando ocurre un evento en su organización y está disponible para ver y descargar después de 24 horas. Los tipos de eventos a los que puede acceder y el tiempo que los archivos permanecen disponibles dependen de su edición de Salesforce.
      1. Las organizaciones de Developer Edition tienen acceso gratuito a todos los tipos de registro con retención de datos de 1 día.
      2. Las organizaciones Enterprise, Unlimited y Performance Edition tienen acceso gratuito a activos externos no seguros, inicio de sesión, cierre de sesión y archivos de registro de eventos de uso total de API con retención de datos de 1 día. Por un costo adicional, puede acceder a todos los tipos de archivos de registro con una retención de datos de 30 días.
    4. Algunos casos de uso de la tutoría de eventos
      1. Supervisar la pérdida de datos . Imagine que un representante de ventas deja su empresa y se une a un competidor importante. Más tarde, descubre que su organización está perdiendo trato tras trato con esta otra empresa. Sospecha que su antiguo empleado descargó un informe que contenía clientes potenciales y lo compartió con la competencia. Si hubiera estado usando Monitoreo de eventos, podría haber detectado este mal comportamiento antes de que le costara las ventas a su empresa.
      2. Aumentar la adopción . El monitoreo de eventos no es solo para detectar el mal comportamiento de sus usuarios. También puede alertarlo sobre partes de su organización que no están funcionando bien. Por ejemplo, acaba de implementar una nueva página de Visualforce en su organización que combina cuentas y contactos y permite a los usuarios finales agregar campos personalizados. Sin ninguna métrica, es difícil saber cómo interactúan los usuarios con esta página, si es que lo hacen. Event Monitoring lo ayuda a determinar qué partes de su organización necesitan mayores esfuerzos de adopción e identificar áreas que necesitan remodelación.
      3. Optimizar el rendimiento . A veces, es difícil determinar la causa del rendimiento lento de la página en su organización. Imagina que tu empresa tiene una oficina en San Francisco y otra en Londres. Los usuarios de Londres le informan que sus informes se ejecutan lentamente o incluso se agotan. Puede usar el Monitoreo de eventos para determinar si la causa está relacionada con un problema de red en Londres o con la forma en que está configurada su aplicación.
    5. Dos términos importantes para recordar cuando se trabaja con la API son:
      1. Objetos : casi todos los objetos de la interfaz de usuario también son objetos de la API (por ejemplo, Cuenta o Caso). La API también tiene varios objetos que no puede usar en la interfaz de usuario.
      2. Campos : los campos que está acostumbrado a ver en la interfaz de usuario también son campos en la API (por ejemplo, el campo Nombre de cuenta en la interfaz de usuario se convierte en el campo Nombre en la API).
    6. El Explorador de archivos de registro de eventos (ELF) de Salesforce es una aplicación web conectada a Salesforce que permite un acceso rápido a los archivos de registro de eventos. Con el navegador ELF, puede encontrar y descargar fácilmente eventos de varios períodos de tiempo sin una línea de código. Los datos de los archivos que obtiene del navegador pueden incluso visualizarse con Tableau CRM. Consulte el módulo de la aplicación Event Monitoring Analytics para obtener más información al respecto.
    7. Puede descargar archivos de registro de eventos de varias formas, entre ellas:
      1. Descarga directa a través de la aplicación del explorador de archivos de registro de eventos (ELF)
      2. secuencia de comandos cURL
      3. secuencia de comandos de Python
    8. Visualice los datos del archivo de registro de eventos: Event Monitoring viene con la aplicación Event Monitoring Analytics, una herramienta de visualización para sus datos de registro. También puede usar otras herramientas para embellecer sus datos. Algunos brindan soporte específico para archivos de registro de eventos, mientras que otros requieren más configuración. No entramos en los detalles de cada plataforma, pero consulte esta lista para obtener algunas ideas.
      1. Aplicación Event Monitoring Analytics : esta aplicación Analytics es una forma de obtener información sobre sus datos de Monitoreo de eventos sin tener que salir de la plataforma de Salesforce. Sus datos se cargan automáticamente desde Salesforce a la aplicación, por lo que siempre obtiene la visualización más reciente (y más sorprendente) de lo que sucede en su organización. La aplicación proporciona una colección de paneles que usan datos de eventos preintegrados, por lo que es una excelente manera de comenzar con el Monitoreo de eventos.
      2. Aplicación Splunk para Salesforce : esta aplicación le permite analizar y visualizar el uso de Salesforce por parte de su organización y obtener información sobre la seguridad, el rendimiento y el comportamiento de los usuarios. El complemento de Splunk para Salesforce permite que un administrador de software de Splunk recopile diferentes tipos de datos de Salesforce mediante las API de REST. También proporciona las entradas para usar con otras aplicaciones de Splunk, como Splunk Enterprise Security.
      3. FairWarning : esta solución de monitoreo de la actividad del usuario está diseñada específicamente para traducir y correlacionar los archivos de registro de Salesforce en el monitoreo de eventos, flujos en tiempo real, objetos de referencia y eventos de captura de datos modificados (CDC). Al hacerlo, les permite proporcionar información centrada en el usuario y alertas en tiempo real sobre comportamientos anormales. Y eso lo ayuda a identificar amenazas de manera proactiva y mitigar el riesgo para sus datos de Salesforce. FairWarning es compatible con varias organizaciones en una sola vista, almacena datos más allá de los 30 días y ofrece velocidad para obtener valor al poner en marcha su monitoreo en 48 horas. Los conocimientos de FairWarning también se pueden usar para casos de uso, adopción y rendimiento para respaldar un ROI positivo en Monitoreo de eventos y Salesforce
      4. New Relic Insights : esta solución para Salesforce simplifica la comprensión del impacto empresarial integral del rendimiento de su software. Importe automáticamente sus datos de Monitoreo de eventos en Insights para potenciar sus tableros fáciles de crear y consultar instantáneamente sus datos en la interfaz de usuario.
  5. Aplicaciones en la nube : 11%
    1. Certificación de administrador avanzado: productos, listas de precios, cotizaciones y pronósticos
    2. Preparación para su certificado de administrador avanzado: gestión del conocimiento
  6. Gestión de datos y análisis : 13%
    1. Preparación para su certificación de administrador avanzado: tipos de informes personalizados
    2. Preparación para su certificación de administrador avanzado: ampliación de informes con filtros cruzados y agrupamiento
  7. Gestión e implementación del entorno: 7%
    1. Preparación para su certificado de administrador avanzado: gestión de cambios
    2. Salesforce proporciona varias herramientas y procesos de desarrollo para satisfacer las necesidades de los clientes. Este módulo presenta el proceso de gestión del ciclo de vida de la aplicación (ALM) y los tres modelos de desarrollo.
      1. Desarrollo de conjuntos de cambios
      2. desarrollo organizativo
      3. Desarrollo de paquetes
    3. ¿Qué es seguro cambiar en la producción?
      1. Puede desarrollar con seguridad algunos tipos de funcionalidades nuevas en una organización de producción. Es seguro crear personalizaciones que no afecten los datos en una organización de producción, como el desarrollo de nuevos tableros, informes y plantillas de correo electrónico. Sin embargo, ciertas personalizaciones realizadas directamente en producción pueden crear un desorden al eliminar datos o incluso peor.
    4. Gestión del ciclo de vida de las aplicaciones: ALM les proporciona procesos y políticas que les ayudan a crear aplicaciones sin problemas y, por lo tanto, más rápido, sin romper nada. Las aplicaciones y herramientas pueden variar, pero los pasos del ciclo ALM se aplican a cualquier proyecto de desarrollo de Salesforce.
      1. Paso 1: Lanzamiento del plan : comience su proyecto de personalización o desarrollo con un plan. Reúna los requisitos y analícelos. Haga que su gerente de producto (o equivalente) cree especificaciones de diseño y las comparta con el equipo de desarrollo para su implementación. Determine los diversos entornos de desarrollo y prueba que necesita el equipo a medida que el proyecto avanza a través del ciclo ALM.
      2. Paso 2: Desarrollar – Completar el trabajo, siguiendo las especificaciones de diseño. Realice el trabajo en un entorno que contenga una copia de los metadatos de la organización de producción, pero sin datos de producción. Desarrolle en Lightning Platform utilizando una combinación adecuada de herramientas declarativas (Process Builder, el asistente de objetos personalizados y otras en la interfaz de usuario) y herramientas programáticas (Consola de desarrollador, Editor de código fuente o Visual Studio Code).
      3. Paso 3: Pruebe : ejercite los cambios que está realizando para comprobar que funcionan según lo previsto antes de integrarlos con el trabajo de otras personas. Realice sus pruebas en el mismo tipo de entorno que utilizó en el paso de desarrollo, pero mantenga separados sus entornos de desarrollo y de pruebas integradas. En este punto, concéntrese en probar sus propios cambios, no en comprender cómo estos afectan otras partes del lanzamiento o la aplicación como un todo.
      4. Paso 4: Cree la versión : agregue todos los activos que creó o modificó durante la etapa de desarrollo en un solo artefacto de versión: un paquete lógico de personalizaciones que implementa en producción. De ahora en adelante, concéntrese en lo que va a lanzar, no en las contribuciones de los individuos.
      5. Paso 5: Lanzamiento de prueba: pruebe lo que realmente va a implementar, pero pruébelo de manera segura en un entorno de prueba que imite la producción tanto como sea posible. Utilice una cantidad realista de datos de producción representativos. Conecte sus entornos de prueba con todos los sistemas externos que necesitan para imitar los puntos de integración de su sistema de producción. Ejecute pruebas de regresión completa y rendimiento final en este paso. Pruebe el lanzamiento con un pequeño grupo de personas experimentadas que brindan comentarios (una técnica llamada prueba de aceptación del usuario).
      6. Paso 6: Lanzamiento : cuando haya completado sus pruebas y haya alcanzado sus puntos de referencia de calidad, puede implementar la personalización en producción. Entrene a sus empleados y socios para que entiendan los cambios. Si una versión tiene un impacto significativo en el usuario, cree un entorno separado con datos realistas para capacitar a los usuarios.
    5. Los lanzamientos normalmente caen en una de tres categorías
      1. Corrección de errores y cambios simples: los cambios simples incluyen informes, paneles, vistas de lista y plantillas de correo electrónico.
      2. Cambios menores con impacto limitado, como una nueva regla de flujo de trabajo o desencadenante que afecta un solo proceso comercial.
        1. Estas versiones generalmente requieren pruebas, pero solo capacitación limitada y administración de cambios. Por lo general, un equipo entrega los cambios para una versión menor en unas pocas semanas.
      3. Cambios principales con un impacto significativo, incluidos los cambios con una o más dependencias. Debido a que estos lanzamientos pueden afectar en gran medida la experiencia del usuario y la calidad de los datos, requieren pruebas exhaustivas, capacitación y una gestión de cambios cuidadosa. Los lanzamientos principales generalmente se entregan una vez por trimestre (Salesforce lo hace tres veces al año).
        1. Liberar en un horario consistente.
    6. En el desarrollo de conjuntos de cambios , el artefacto de lanzamiento del equipo es un conjunto de cambios de metadatos, como una diferencia o delta, en relación con lo que hay en la organización de producción. Lo que se publica son solo los metadatos que se agregaron o cambiaron; si no cambia, no está en el lanzamiento.
      1. Cada desarrollador realiza un seguimiento de los cambios realizados en su personalización para el lanzamiento. La herramienta de seguimiento puede ser cualquier cosa, desde una hoja de cálculo hasta un sistema de seguimiento del trabajo.
      2. Ciertos componentes modificados pueden no estar disponibles todavía en la API de metadatos y deben migrarse manualmente entre entornos. Si realiza un seguimiento de estos cambios, no se olvidará de migrarlos.
      3. Como administrador de versiones, Calvin trabaja para descubrir e incluir componentes dependientes en la versión. Por ejemplo, es imposible migrar un nuevo campo personalizado al siguiente entorno si el objeto personalizado al que pertenece no existe en la organización de destino. La herramienta de conjunto de cambios ayuda a Calvin a identificar estas dependencias.
    7. Un paquete en puede contener cualquiera de las siguientes personalizaciones.
      1. Aplicaciones personalizadas de Force.com creadas internamente
      2. Extensiones de Sales Cloud, Service Cloud, etc.
      3. Extensiones de una aplicación de AppExchange
      4. Actualizaciones de bibliotecas y funciones compartidas
    8. Cuando planifique una versión, asegúrese de que los participantes de la versión puedan acceder a los entornos que necesitan en cada paso del proceso de ALM. Calvin y su equipo utilizan el modelo de desarrollo de conjuntos de cambios, por lo que utilizan entornos de espacio aislado optimizados para las tareas en cada paso de ALM. Recuerde, un sandbox es solo una copia de su organización de producción en un entorno separado. Algunos sandboxes no contienen ningún dato de producción, mientras que otros contienen cantidades variables. Así es como el equipo de Calvin usa sandboxes en cada paso de ALM.
      1. Pasos de desarrollo y prueba : cada miembro del equipo tiene su propia zona de pruebas de desarrollador para crear su personalización asignada. Los sandboxes del desarrollador no contienen datos de producción.
      2. Lanzamiento de compilación : cada miembro del equipo migra sus personalizaciones de sus respectivos sandboxes de desarrollador a un sandbox de Developer Pro compartido para la integración. Los sandboxes de Developer Pro no contienen datos de producción, pero puede sembrarlos con datos de prueba.
      3. Lanzamiento de prueba : para las pruebas de aceptación del usuario, el equipo utiliza un espacio aislado completo para crear una réplica completa de la producción. Un sandbox completo incluye datos de producción.
      4. Lanzamiento : una vez que el lanzamiento está en producción, el equipo puede usar el Sandbox completo creado en el último paso para capacitar a los usuarios sin exponer los datos de producción. Los pasos en el ciclo de vida de la aplicación: desarrollar y probar con sandboxes de deverloper; versión de compilación con un sandbox profesional para desarrolladores; versión de prueba con un sandbox completo; y lanzamiento a producción
  8. Automatización de Procesos : 20%
    1. Preparación para sus procesos de aprobación y certificación de administración avanzada
    2. Fórmulas Avanzadas
    3. Los activadores de Apex le permiten realizar acciones personalizadas antes o después de eventos en registros en Salesforce, como inserciones, actualizaciones o eliminaciones. Al igual que los sistemas de bases de datos admiten disparadores, Apex proporciona soporte de disparadores para administrar registros.
    4. Utilice activadores para realizar tareas que no se pueden realizar con las herramientas de apuntar y hacer clic en la interfaz de usuario de Salesforce. Por ejemplo, si valida un valor de campo o actualiza un campo en un registro, use reglas de validación y reglas de flujo de trabajo en su lugar.
    5. Para ejecutar un activador antes o después de las operaciones de inserción, actualización, eliminación y recuperación, especifique varios eventos de activación en una lista separada por comas. Los eventos que puede especificar son:
      1. antes de insertar
      2. antes de actualizar
      3. antes de borrar
      4. después de insertar
      5. despúes de actualizar
      6. después de eliminar
      7. después de recuperar
    6. Hay dos tipos de disparadores.
      1. Los disparadores anteriores se utilizan para actualizar o validar valores de registro antes de que se guarden en la base de datos.
      2. Los disparadores posteriores se utilizan para acceder a los valores de campo que establece el sistema (como el Id. de un registro o el campo LastModifiedDate) y para afectar los cambios en otros registros. Los registros que activan el disparador posterior son de solo lectura.
    7. Para acceder a los registros que provocaron la activación del activador, utilice variables de contexto. Por ejemplo, Trigger.New contiene todos los registros que se insertaron en activadores de inserción o actualización. Trigger.Old proporciona la versión anterior de sObjects antes de que se actualizaran en activadores de actualización o una lista de sObjects eliminados en activadores de eliminación. Los desencadenadores pueden activarse cuando se inserta un registro o cuando se insertan muchos registros de forma masiva a través de la API o Apex. Por lo tanto, las variables de contexto, como Trigger.New , pueden contener solo un registro o varios registros. Puede iterar sobre Trigger.New para obtener cada sObject individual.
    8. La siguiente tabla es una lista completa de todas las variables de contexto disponibles para los disparadores.
      Variable Uso
      está ejecutando Devuelve verdadero si el contexto actual para el código de Apex es un disparador, no una página de Visualforce, un servicio web o una llamada API de executeanonymous() .
      esInsertar Devuelve verdadero si este activador se activó debido a una operación de inserción, desde la interfaz de usuario de Salesforce, Apex o la API.
      esActualizar Devuelve verdadero si este activador se activó debido a una operación de actualización, desde la interfaz de usuario de Salesforce, Apex o la API.
      esBorrar Devuelve verdadero si este activador se activó debido a una operación de eliminación, desde la interfaz de usuario de Salesforce, Apex o la API.
      es antes Devuelve verdadero si este disparador se activó antes de que se guardara cualquier registro.
      es despues Devuelve verdadero si este activador se activó después de que se guardaron todos los registros.
      esUndelete Devuelve verdadero si este activador se activó después de recuperar un registro de la Papelera de reciclaje. Esta recuperación puede ocurrir después de una operación de recuperación desde la interfaz de usuario de Salesforce, Apex o la API.
      nuevo Devuelve una lista de las nuevas versiones de los registros de sObject.

      Esta lista de sObject solo está disponible en activadores de inserción , actualización y recuperación , y los registros solo pueden modificarse antes de activadores.

      nuevoMapa Un mapa de ID a las nuevas versiones de los registros de sObject.

      Este mapa solo está disponible antes de la actualización , después de la inserción , después de la actualización y después de los activadores de recuperación .

      antiguo Devuelve una lista de las versiones anteriores de los registros de sObject.

      Esta lista de sObjects solo está disponible en activadores de actualización y eliminación .

      antiguoMapa Un mapa de ID a las versiones anteriores de los registros de sObject.

      Este mapa solo está disponible en activadores de actualización y eliminación .

      tipo de operación Devuelve una enumeración de tipo System.TriggerOperation correspondiente a la operación actual.

      Los valores posibles de la enumeración System.TriggerOperation son: BEFORE_INSERT , BEFORE_UPDATE , BEFORE_DELETE , AFTER_INSERT , AFTER_UPDATE , AFTER_DELETE y AFTER_UNDELETE . Si varía su lógica de programación en función de diferentes tipos de disparadores, considere usar la declaración de cambio con diferentes permutaciones de estados de enumeración de ejecución de disparadores únicos.

      Talla El número total de registros en una invocación de disparador, tanto antiguos como nuevos.
    9. Llamar a addError() en un disparador hace que todo el conjunto de operaciones se revierta, excepto cuando se llama a DML masivo con éxito parcial.

Recursos adicionales

Algunos blogs lo ayudan a prepararse para el examen de administrador avanzado certificado de Salesforce.

  1. Libro: Dominar la administración de Salesforce CRM .
  2. Regístrese en el seminario web de Días de certificación de Salesforce para: Certificación de administrador avanzado
  3. Capacitación de instructores principales por Trailhead
    1. Administrar, ampliar y automatizar Salesforce (ADX211)
    2. Administrar, ampliar y automatizar Salesforce: ADX-211E ampliado)
    3. Prepárese para su Examen de Certificación de Administrador Avanzado (CRT211)

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 administrador avanzado certificado de Salesforce. Sin embargo, si no tiene suficiente experiencia (6 a 9 meses) con la plataforma Salesforce y planea convertirse en un Administrador Avanzado Certificado. 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 administrador avanzado 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/09/26/how-to-pass-salesforce-advanced-administrator-certification-exam-2/

Categories
Developers

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

Última actualización el 16 de septiembre de 2022 por Rakesh Gupta

Han pasado siete años desde que aprobé el examen de Desarrollador de Plataformas I. En los últimos meses, muchas personas se pusieron en contacto conmigo para pedirme orientación y un camino para convertirme en un desarrollador de plataforma I profesional certificado.

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 certificación de desarrollador de plataformas I y podrá diseñar un plan y una estrategia para hacerlo.

👉

👉 Ya que está aquí, es posible que desee consultar los siguientes artículos:

  1. Decodifique de forma creativa su recorrido como desarrollador de Salesforce
  2. Cómo aprobar el examen de certificación de desarrollador de JavaScript I de Salesforce

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

El examen de desarrollador de la plataforma Salesforce I está destinado a una persona que tiene experiencia en el desarrollo y la implementación de interfaces de usuario y lógica empresarial básica utilizando las capacidades programáticas de la plataforma Lightning, incluida la aplicación práctica de las habilidades y los conceptos que se indican en los objetivos del examen a continuación.

El candidato a desarrollador de la plataforma Salesforce I tiene la experiencia, las habilidades y los conocimientos que se describen a continuación:

  • Tiene experiencia con aplicaciones basadas en datos y bases de datos relacionales.
  • Tiene experiencia con lenguajes orientados a objetos como Apex, JavaScript, Java, C# y Ruby.
  • Está familiarizado con los límites del gobernador y sus implicaciones.
  • Tiene experiencia con Model View Controller (MVC) y arquitecturas basadas en componentes.
  • Conoce las capacidades de los objetos principales en el esquema de Salesforce.
  • Conoce las capacidades y los casos de uso de los campos de fórmula y los campos de resumen.
  • Sabe cuándo usar métodos declarativos versus programáticos para resolver los requisitos comerciales.
  • Puede aprovechar las capacidades declarativas relevantes de la plataforma, cuando corresponda.
  • Conoce el lenguaje de programación de Apex y puede utilizar las mejores prácticas de Apex para personalizar Salesforce.
  • Puede ampliar la plataforma Lightning mediante Apex, Visualforce y componentes Lightning básicos.
  • Puede utilizar capacidades programáticas fundamentales de la plataforma Lightning para desarrollar interfaces personalizadas para ampliar las capacidades de Salesforce y desarrollar una lógica empresarial personalizada.
  • Está familiarizado con las pruebas, la depuración y la implementación de código y conoce los entornos disponibles.
  • No se espera que un candidato para este examen administre ninguna aplicación estándar de Salesforce, desarrolle aplicaciones móviles, desarrolle y publique productos administrados en AppExchange, o realice ajustes o diseñe integraciones como llamadas, API y servicios de correo electrónico.

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

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

  • 60 preguntas de opción múltiple/selección múltiple: 105 minutos
  • 68% es el puntaje de aprobación
  • 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
  • Guía del examen de desarrollador de plataforma I
  • Esquema del examen
    • Fundamentos del desarrollador : 23 %
    • Automatización y Lógica de Procesos : 30%
    • Interfaz de usuario: 25%
    • Pruebas, depuración e implementación : 22 %

Si su objetivo es convertirse en un desarrollador de plataforma certificado, le recomiendo comenzar con la certificación Platform App Builder . Mientras se prepara para el examen de Platform App Builder, obtendrá una sólida comprensión de los modelos de datos, la automatización declarativa y las capacidades de diseño de la interfaz de usuario.

Una vez que haya terminado con la certificación Platform App Builder, comience a mejorar sus habilidades iniciando la vía de certificación Platform Developer I.

Lo que necesita saber para suavizar su viaje

Una de las cosas que solía decir mi instructor de manejo es que uno no puede aprender a manejar sentado detrás del volante. También decía a menudo que aprender a conducir un automóvil lleva tiempo: uno no se convierte en un buen conductor de la noche a la mañana; lo aprendes practicando detrás del volante durante muchas horas. Lo mismo se aplica cuando empiezas a aprender a programar. Puede aprender las mejores prácticas viendo videos en YouTube o leyendo libros/artículos. Para convertirse en desarrollador, debe comenzar a escribir código de forma independiente.

Para obtener la certificación Platform Developer I , debe demostrar sus conocimientos, habilidades y experiencia en la creación de aplicaciones personalizadas en Lightning Platform. No hay atajo para el éxito. Lee y practica todo lo que puedas.

  1. Comencemos desde lo básico : aunque no haya escrito ningún código y desee convertirse en desarrollador de plataformas, los siguientes pasos lo ayudarán a lograr su objetivo.
    1. Pase 1-2 horas diarias escribiendo y practicando código. Es posible que desee consultar este artículo para hacerse una idea: Decodifique de forma creativa su trayectoria como desarrollador de Salesforce .
    2. Aprende a escribir algoritmos básicos o Pseudo Código . Siempre puede buscar algoritmos y código de muestra en los documentos proporcionados por Salesforce. Pero aprenderlos expandirá su mentalidad y la forma en que aborda cualquier problema.
      1. Un algoritmo no es más que una mención de pasos para resolver un problema.
      2. Aprenda la programación orientada a objetos del video de YouTube Tutorial de Java para principiantes .
      3. Si se siente abrumado por la gran cantidad de información, puede que sea el momento de dar un paso atrás y volver a centrar su atención en aprender directamente el código Apex.
  2. Comience su viaje de Apex desde el curso de David Liu. No solo mires el video. Asegúrese de practicar el ejercicio en su organización de desarrollador. Utilice este enlace para registrarse en una organización de edición para desarrolladores gratuita.
    1. Apex Academy: Técnicas fundamentales de codificación de Salesforce
    2. Apex Academy: Guía absoluta para principiantes sobre codificación en Salesforce
    3. Saber cuándo programar en Salesforce
    4. Apex Academy: El poder de SOQL
  3. Vídeos de desarrolladores de Salesforce
    1. Introducción a Salesforce y el modelado de datos: episodio 1
    2. Personalizar UX en Salesforce – Episodio 2
    3. Automatización en Salesforce – Episodio 3
    4. Componentes web Apex y Lightning en Salesforce: episodio 4
    5. Seguridad en Salesforce – Episodio 5
    6. Aprenda los conceptos básicos de SOQL
    7. Aprenda los conceptos básicos de DML :
  4. Configuración de Visual Studio Code en su Mac
  5. Productividad y herramientas para desarrolladores de Salesforce
  6. Pruebas, depuración e implementación
    1. Pruebas de Apex: conceptos básicos y afirmaciones
    2. Apex: conceptos básicos y ejecución anónima
    3. Depuración de Apex con Replay Debugger
  7. A estas alturas, tendrá una buena comprensión de SOQL y Apex. Es hora de comenzar a aprender el componente web Lightning.
  8. Aprenda el componente web Lightning
    1. Los siguientes videos del equipo de desarrolladores de Salesforce le brindarán una comprensión justa del componente web Lightning .
      1. Primeros pasos con el componente web Lightning: videos de YouTube
        1. Componentes web Lightning: episodio 1: una introducción
        2. Lightning Web Components – Episodio 2: Trabajar con datos de Salesforce
        3. Lightning Web Components – Episodio 3: Comunicación de componentes e interoperabilidad de Aura
        4. Lightning Web Components – Episodio 4: Seguridad y pruebas
      2. Cree componentes web Lightning : módulo Trailhead. Asegúrese de practicar todos los temas en su organización de desarrollador.
  9. Preparación para el examen de desarrollador de plataformas I
    1. Regístrese en el seminario web para desarrolladores 1 de la plataforma de días de certificación de Salesforce
    2. Prepárate para tu Certificación PDI
    3. Trailmix: Prepárese para su credencial de desarrollador de la plataforma Salesforce I
    4. Trail: estudio para el examen de desarrollador de plataformas I
    5. Superinsignia: Especialista en Apex
    6. Capacitación opcional dirigida por un instructor de Trailhead: Bootcamp virtual de Trailhead para desarrolladores de plataformas I

Recursos adicionales

Hay toneladas de blogs que lo ayudarán a prepararse para el examen de Desarrollador de plataforma I.

  1. Cómo estudié para el examen de desarrollador de plataforma I
  2. Referencia de SOQL y SOSL
  3. Guía para desarrolladores de Apex
  4. Disparadores y Orden de Ejecución
  5. Depuración, prueba e implementación de Apex
  6. Guía para desarrolladores de componentes web Lightning
  7. Guía para desarrolladores de eventos de plataforma

Recuerda

  1. No se preocupe demasiado por recordar la sintaxis. Olvidarás la mayor parte de todos modos.
  2. Aprende a escribir código. Concéntrese en mejorar las habilidades para resolver problemas.
    1. Comience a escribir pseudocódigo en lugar de escribir código Apex directamente. ¡Significa resolver el problema en lenguaje sencillo (pseudocódigo)! Y, solo entonces, escribir el código.
  3. Domina un buen depurador. ¡Piense en ello como resolver una novela de detectives!
  4. No olvides hacer una prueba unitaria de tu código. La mayoría de las veces, su código siempre tendrá errores.
  5. No crea que el código altamente eficiente siempre es bueno. A veces, el costo de desarrollo lo supera.
  6. Siempre cometerás errores. Esté dispuesto a aceptarlo y aprender de él.
  7. Comience a usar Visual Studio Code (o un IDE) y aprenda la mayoría de los accesos directos. La curva de aprendizaje puede ser alta. Pero una vez que se convierta en memoria muscular, tu productividad mejorará.
  8. Hágase amigo de un programador profesional y vea si pueden tomarse unos minutos para revisar su código.
  9. No te rindas, he conocido a muchos programadores autodidactas. Todos tenían una cosa en común: nunca se rindieron.

Conclusión

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

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 desarrollador de plataforma certificado I de Salesforce? ¿Te estás preparando para el examen ahora? ¡Comparte tus consejos en los comentarios!

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

Categories
Developers

Cómo aprobar el examen de certificación

de Salesforce Platform App Builder

Última actualización el 16 de septiembre de 2022 por Rakesh Gupta

Con inmenso placer, me gustaría compartir que aprobé el examen de certificación de Platform App Builder hace un mes. Me tomó 50 minutos revisar todas las preguntas antes de presionar el botón de enviar. Después de un clic más del botón 'Continuar', woohoo, la pantalla dice Result: Pass .

Después de terminar, pensé en compartir algunas de mis experiencias con respecto a mi preparación para el examen.

👉 Ya que está aquí, es posible que desee consultar mi nuevo libro Certificación del creador de aplicaciones de la plataforma Salesforce: una guía práctica de estudio .

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

La credencial de Salesforce Platform App Builder está destinada a una persona con experiencia en el desarrollo de aplicaciones personalizadas en Lightning Platform, incluida la aplicación práctica de las habilidades y conceptos que se indican en los objetivos del examen a continuación.

El creador de aplicaciones de la plataforma Salesforce generalmente tiene de 6 meses a 1 año de experiencia en la creación de aplicaciones en la plataforma Lightning y/o en una plataforma de tecnología similar.

El candidato de Salesforce Platform App Builder tiene la experiencia, las habilidades y los conocimientos que se describen a continuación:

  • Familiaridad con las capacidades de la plataforma Lightning
  • Conocimiento de los tipos de licencia de Salesforce y consideraciones relacionadas
  • Capacidad para diseñar aplicaciones para respaldar los procesos comerciales y los requisitos de informes
  • Familiaridad con las capacidades y la personalización utilizadas para mejorar la experiencia del usuario móvil
  • Familiaridad con los entornos de desarrollo de Salesforce y las opciones disponibles para implementar aplicaciones y administrar cambios en la Plataforma Lightning
  • Comprensión de los recursos enumerados en esta guía de examen y los materiales de estudio adicionales requeridos proporcionados por Salesforce

No se espera que un candidato para este examen pueda administrar Sales Cloud o Service Cloud, tener experiencia en desarrollo programático (Apex, Visualforce, etc.), diseñar interfaces personalizadas con Visualforce o diseñar componentes Lightning personalizados con Apex o JavaScript.

¿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
  • 63% es el puntaje de aprobación
  • Secciones de examen y ponderación
    • Fundamentos de Salesforce : 23%
    • Modelado y gestión de datos: 22%
    • Lógica de Negocios y Automatización de Procesos : 28%
    • Interfaz de usuario: 17%
    • Implementación de la aplicación : 10 %
  • 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
  • Guía del examen de certificación de Platform App Builder
  • 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.

Soy un gran admirador de la palabra escrita, por lo que generalmente me dirijo a la ayuda en línea y voy directamente a la sección Hojas de consejos imprimibles y guías del usuario . Esta colección de documentos breves lo guía a través de la configuración y el uso de varios aspectos del sistema.

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

  1. Descubra la certificación de asociado de Salesforce: una credencial de nivel de entrada para los nuevos pioneros
  2. Trailmix: Prepárese para su credencial de creador de aplicaciones de la plataforma Salesforce
  3. Módulo : estudio para el examen de Platform App Builder
  4. Superbadge : Especialista en seguridad
  5. Superbadge : Especialista en Automatización de Procesos
  6. Superbadge : Especialista en personalización de aplicaciones

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. Fundamentos de Salesforce : 23%
    1. Salesforce proporciona objetos y campos estándar para tipos de registros comerciales comunes, como cuentas, clientes potenciales y contactos. Pero cada organización es única y necesita una forma de personalizar cómo se almacenan los datos. Los objetos y campos personalizados permiten a las empresas gestionar y almacenar datos para adaptarse mejor a sus necesidades.
    2. Una aplicación Lightning es una colección de elementos que funcionan juntos para cumplir una función particular. En Lightning Experience, las aplicaciones Lightning brindan a sus usuarios acceso a conjuntos de objetos, pestañas y otros elementos, todo en un paquete conveniente en la barra de navegación.
    3. Entonces, ¿qué cosas puedes poner en una aplicación Lightning?
      1. La mayoría de los objetos estándar, incluidos Inicio, las noticias en tiempo real de Chatter, Grupos y Personas
      2. Los objetos personalizados de su organización
      3. Pestañas de Visualforce
      4. Pestañas de componentes Lightning
      5. Aplicaciones de lienzo a través de pestañas de Visualforce
      6. pestañas web
    4. Puede ver en el Administrador de aplicaciones que hay dos tipos de aplicaciones: Classic y Lightning. Una marca de verificación en la columna Visible en Lightning Experience significa que se puede acceder a la aplicación en Lightning Experience a través del Iniciador de aplicación y que es totalmente funcional.
      1. Las aplicaciones clásicas que no tienen una marca de verificación en la columna Visible en Lightning solo están habilitadas para nuestra IU de Salesforce Classic. Debido a que está trabajando en Lightning Experience, no encontrará esas aplicaciones solo clásicas en el Iniciador de aplicación. Las aplicaciones clásicas marcadas como visibles en Lightning Experience se pueden usar por completo en Lightning Experience, pero no aprovechan las mejoras de aplicaciones que ofrece Lightning Experience.
    5. Los diseños compactos controlan qué campos ven sus usuarios en el panel de aspectos destacados en la parte superior de un registro. También controlan los campos en la tarjeta de búsqueda expandida que ve cuando pasa el mouse sobre un enlace en los detalles del registro y en la sección de detalles cuando expande la actividad en la escala de tiempo de la actividad.
      1. Los diseños compactos ayudan a que su equipo sea más productivo al presentarles información de registro clave para que puedan administrar fácilmente su trabajo. Por ejemplo, muestre números de teléfono y regiones en una cuenta. O muestre etapas, cantidades y campos de propiedad en una oportunidad. Con diseños compactos, puede resaltar lo que sus usuarios necesitan ver de un vistazo cuando miran un registro.
    6. Las páginas Lightning son una colección de componentes Lightning organizados en regiones de la página. Puede personalizar la estructura de la página y la posición de los componentes con Lightning App Builder (obtenga más información en el módulo Lightning App Builder en Trailhead).
    7. Los vínculos personalizados pueden vincular a una URL externa, como http://www.google.com , una página de Visualforce o la intranet de su empresa. Los botones personalizados pueden conectar a los usuarios a aplicaciones externas, como páginas web, y lanzar enlaces personalizados.
      1. Hay tres tipos principales de botones y enlaces personalizados que puede crear.
        1. Botón Lista: aparece en una lista relacionada en una página de registro de objetos.
        2. Vínculo de la página de detalles: aparece en la sección Vínculos de los detalles del registro en una página de registro de objeto.
        3. Botón de página de detalles: aparece en el menú de acciones en el panel de aspectos destacados de una página de registro.
      2. Un botón de lista personalizada es un botón que puede agregar a una lista relacionada. Cuando crea un botón de lista para un objeto, puede agregar ese botón a la lista relacionada de ese objeto cuando la lista relacionada aparece en otros objetos. Dado que las auditorías energéticas están vinculadas a cuentas con un campo de relación de búsqueda, aparece automáticamente una lista relacionada con las auditorías energéticas en los registros de cuentas.
    8. Las acciones permiten a los usuarios realizar tareas rápidamente, como crear registros, registrar llamadas, enviar correos electrónicos y más. Con acciones personalizadas, puede hacer que la navegación y el flujo de trabajo de sus usuarios sean lo más fluidos posible al brindarles acceso rápido a la información más importante.
      1. Las acciones rápidas vienen en dos sabores diferentes.
        1. Las acciones específicas de objetos tienen relaciones automáticas con otros registros y permiten a los usuarios crear o actualizar rápidamente registros, registrar llamadas, enviar correos electrónicos y más, en el contexto de un objeto en particular.
        2. Las acciones globales se crean en un lugar diferente de la Configuración en el que se crean acciones específicas de objetos. Se denominan acciones globales porque se pueden colocar en cualquier lugar donde se admitan acciones. Use acciones globales para permitir que los usuarios registren detalles de llamadas, creen registros o envíen correos electrónicos sin salir de la página en la que se encuentran.
    9. Service Cloud es una aplicación de servicio al cliente fácil de usar que puede ayudarlo a brindar y realizar un seguimiento de un servicio excelente. Mantiene a sus clientes contentos y a su equipo de soporte cuerdo, ya sea que sus clientes se comuniquen con usted por correo electrónico, teléfono, redes sociales u otros canales desde computadoras de escritorio, dispositivos móviles o aplicaciones.
    10. Beneficios de la Consola de servicio
      Beneficio Descripción
      (1) Vistas divididas Desde el principio, puede ver una lista de casos junto con su espacio de trabajo para resolver rápidamente los problemas de los clientes entrantes.
      (2) Registros relacionados y componentes de listas relacionadas Desde el primer momento, puede ver información relacionada con un cliente para obtener una imagen completa de su problema y quiénes son. Vaya a listas de casos similares y trabaje con listas para mantener sus casos organizados.
      (3) Componente del panel de aspectos destacados Sin configurar nada, localice exactamente lo que necesita al frente y al centro para responder a los clientes rápidamente.
      (4) Caja de alimentación compacta Comprenda la progresión del caso y el historial del caso de un vistazo con un feed de noticias y páginas preconfiguradas. Los íconos coloridos lo ayudan a distinguir entre personas e interacciones al instante, y puede agregar un comentario rápido para ayudar a sus clientes o equipo.
      (5) Componente de conocimiento Vea artículos sugeridos de su base de conocimiento para resolver casos más rápido, busque artículos para encontrar exactamente lo que necesita y adjunte soluciones comunes de casos similares. (Debe habilitar Lightning Knowledge primero).
      (6) Barra de utilidades preconfigurada Aumente la productividad con herramientas, como Notas para anotar cosas o Historial para volver a los registros vistos recientemente.
    11. La gestión de casos significa organizar los casos de los clientes en un solo lugar y asegurarse de que vayan a la persona adecuada, para obtener la respuesta correcta, en el momento adecuado. Service Cloud hace todo eso entre bastidores con herramientas de automatización. El servicio es más fácil, más rápido y mejor con un poco de automatización.
      1. Herramientas de gestión de casos en Salesforce
        Colas Priorice automáticamente la carga de trabajo de su equipo de soporte mediante la creación de listas desde las cuales los agentes específicos pueden intervenir para resolver ciertos tipos de casos.
        Reglas de asignación Asigne automáticamente casos entrantes a agentes específicos para que las personas adecuadas trabajen en los casos correctos.
        Reglas de escalada Escalar automáticamente los casos a las personas adecuadas cuando los casos no se resuelvan en un tiempo determinado.
        Reglas de respuesta automática Envíe automáticamente respuestas de correo electrónico personalizadas a los clientes según los detalles de cada caso.
    12. Plan para la automatización de casos: las respuestas determinan qué herramientas utilizará para automatizar la gestión de casos.
      Pregunta Responder Herramienta
      ¿Los agentes de soporte trabajan en equipo en temas específicos? Sí, algunos agentes elaboran una lista de correos electrónicos a medida que llegan de los clientes. Colas
      ¿Cómo está estructurado el equipo de soporte? Contamos con equipos de soporte Gold y Platinum. El soporte Platinum comparte una carga de trabajo. colas o

      Reglas de asignación

      ¿Los agentes de soporte trabajan en productos específicos o tienen habilidades especiales? Algunos agentes trabajan en la instalación de paneles solares mientras que otros trabajan en el rendimiento de los paneles solares. Reglas de asignación
      ¿Los casos deben escalarse a alguien si no se resuelven en un tiempo específico? Sí, no podemos hacer que los clientes esperen más de 5 horas para resolver sus problemas. Reglas de escalada
      ¿Los clientes deben recibir respuestas automáticas? Sí, queremos que los clientes sepan que recibimos su problema y que nos preocupamos por ellos. Reglas de respuesta automática
    13. Plan de compromiso digital
      Pregunta Responder
      ¿Cuál es el tamaño máximo de los archivos adjuntos de correo electrónico admitidos? Menos de 25 MB está bien.
      ¿Los correos electrónicos salientes de Salesforce deben enrutarse a través de los servidores de correo electrónico de Ursa Major Solar por razones de seguridad o cumplimiento? No, los correos electrónicos salientes pueden enrutarse a través de Salesforce.
      ¿El servicio de atención al cliente utiliza plantillas de correo electrónico y, de ser así, existen requisitos de marca? No, no usamos plantillas de correo electrónico, pero deberíamos hacerlo en el futuro para mantener la coherencia. También deberíamos agregar nuestro logotipo a las plantillas de correo electrónico en algún momento.
      ¿Podemos agregar un fragmento de código al sitio web de nuestro cliente para mostrar un formulario web? Si no hay problema.
      ¿Necesitamos crear campos de casos personalizados para capturar información para el formulario web? No, no ahora. Veamos cómo funciona esto primero.
    14. Opciones de interacción digital con Service Cloud.
      Voz, Call Center y Open CTI Aumente la productividad del teléfono mediante la integración de Salesforce con sistemas de integración de telefonía informática (CTI) de terceros. Vea los datos de Salesforce para las llamadas entrantes, realice llamadas salientes directamente desde la consola e informe sobre el resultado de la llamada, la duración y más.
      Centro de ayuda de autoservicio Ayude a los clientes a encontrar respuestas, registrar casos y actualizar pedidos por su cuenta desde experiencias web de autoservicio. Personalice, cree y marque centros de ayuda con plantillas, componentes y aplicaciones fáciles de usar.
      Atención al cliente en redes sociales Ayude a los agentes de soporte a escuchar, responder y registrar casos para clientes en plataformas sociales como Twitter, Instagram, Facebook y más. Use palabras clave, clasificadores y detección de idioma para asegurarse de que los agentes encuentren las publicaciones correctas y trabajen en los problemas correctos.
      Chat y servicio integrado Interactúe con los clientes que navegan por la web con chat en vivo en tiempo real. Integre rápidamente capacidades de chat discretas en los sitios web de la empresa para navegadores móviles y de escritorio para permitir que los clientes conversen con los agentes y desvíen los casos antes de que se registren.
      Complementos para Mobile & Visual Remote Assistant Agregue servicio a las aplicaciones móviles para que los clientes puedan obtener ayuda de las aplicaciones en teléfonos y tabletas. Con un SDK (kit de desarrollo de software), los desarrolladores pueden permitir que los clientes creen y administren casos, chateen en vivo con agentes de soporte, chaten por video y compartan pantalla con agentes (Visual Remote Assistant) y vean artículos de la base de conocimientos sobre la marcha.
      Mensajería Interactúe con los clientes utilizando aplicaciones de mensajería como texto SMS y Facebook Messenger, para que puedan conectarse con los agentes de soporte al instante desde cualquier lugar. Ayude a los agentes a administrar varias conversaciones de texto a la vez y ver cada texto junto con los datos relevantes de Salesforce.
      Servicio de campo Apoye las visitas in situ en el campo con soluciones móviles como horarios de trabajo, inventario de camionetas y más, con o sin conexiones web.
    15. Las soluciones de AppExchange son la forma rápida y sencilla de ampliar la funcionalidad principal de Salesforce. Hay algo para cada desafío empresarial.
      Escribe Descripción
      aplicaciones Aplicaciones completas y especializadas
      Componentes Bloques de construcción utilizados para agregar funcionalidad a páginas, aplicaciones y soluciones Bolt
      Soluciones de pernos Soluciones industriales combinadas con servicios de socios
      Datos de rayos Datos de terceros para enriquecer sus datos de CRM
      Soluciones de flujo Acciones de flujo: elementos independientes que agregan funcionalidad a los flujos de proceso
      Plantillas de flujo: procesos comerciales preconstruidos, integrales, configurables y adaptados para adaptarse a casos de uso específicos de la industria
      Consultores Expertos que poseen un profundo conocimiento de la industria y habilidades comprobadas de Salesforce
    16. Las soluciones de AppExchange tienen varias cosas en común. Ellos:
      1. Ampliar la funcionalidad de Salesforce.
      2. Se puede distribuir a otros.
      3. Ejecutar en la plataforma Salesforce.
      4. Acelere el desarrollo de soluciones.
    17. Todas las soluciones de AppExchange comparten algunas cualidades importantes.
      1. Fácil de instalar : miles de soluciones se instalan con solo unos pocos clics.
      2. Fácil de configurar : integre y configure soluciones con clics, no con código.
      3. Revisión por pares : hay más de 80 000 revisiones por pares de las soluciones de AppExchange.
      4. Seguridad probada : para aparecer en AppExchange, cada solución pasa una revisión de seguridad rigurosa.
    18. Puede administrar el acceso a nivel de registro de estas cuatro maneras.
      1. Los valores predeterminados de toda la organización especifican el nivel predeterminado de acceso que los usuarios tienen a los registros de los demás. Utiliza la configuración de uso compartido de toda la organización para bloquear sus datos al nivel más restrictivo y luego usa las otras herramientas de seguridad y uso compartido a nivel de registro para otorgar acceso de forma selectiva a otros usuarios.
      2. Las jerarquías de funciones otorgan acceso a los usuarios que se encuentran más arriba en la jerarquía a todos los registros que pertenecen a los usuarios que se encuentran por debajo de ellos en la jerarquía. Las jerarquías de roles no tienen que coincidir exactamente con su organigrama. En su lugar, cada rol en la jerarquía debe representar un nivel de acceso a los datos que necesita un usuario o grupo de usuarios.
      3. Las reglas de colaboración son excepciones automáticas a los valores predeterminados de toda la organización para grupos particulares de usuarios, por lo que pueden acceder a registros que no son de su propiedad o que normalmente no pueden ver. Las reglas de colaboración, como las jerarquías de funciones, solo se utilizan para dar acceso a los registros a usuarios adicionales. No pueden ser más estrictos que la configuración predeterminada de toda su organización.
      4. El uso compartido manual permite a los propietarios de registros particulares compartirlos con otros usuarios. Aunque el uso compartido manual no está automatizado como la configuración de uso compartido en toda la organización, las jerarquías de roles o las reglas de uso compartido, puede ser útil en algunas situaciones, como cuando un reclutador que se va de vacaciones necesita asignar temporalmente la propiedad de una solicitud de empleo a otra persona.
    19. La auditoría proporciona información importante para diagnosticar posibles problemas de seguridad o tratar problemas reales. Alguien en su organización debe auditar regularmente para detectar posibles abusos. Busque cambios inesperados o patrones de uso.
      1. Campos de modificación de registros: todos los objetos incluyen campos para almacenar el nombre del usuario que creó el registro y quién lo modificó por última vez. Esto proporciona alguna información básica de auditoría.
      2. Historial de inicio de sesión: puede revisar una lista de intentos de inicio de sesión exitosos y fallidos durante los últimos seis meses. Para obtener más información, consulte Supervisar el historial de inicio de sesión .
      3. Seguimiento del historial de campos: puede activar la auditoría para realizar un seguimiento automático de los cambios en los valores de los campos individuales. Aunque la auditoría a nivel de campo está disponible para todos los objetos personalizados, solo algunos objetos estándar la permiten. Para obtener más información, consulte Seguimiento del historial de campos .
      4. Pista de auditoría de configuración: la Pista de auditoría de configuración registra cuándo se realizan modificaciones en la configuración de su organización. Para obtener más información, consulte Supervisar cambios en la configuración .
    20. Salesforce Identity le permite brindar a las personas adecuadas el acceso correcto a los recursos correctos en el momento correcto. Usted controla quién puede acceder a sus organizaciones y quién puede utilizar las aplicaciones que se ejecutan en Salesforce Platform, localmente, en otras nubes y en dispositivos móviles.
    21. Las principales características de Salesforce Identity.
      1. Inicio de sesión único
      2. Aplicaciones conectadas
      3. Inicio de sesión social
      4. Autenticación multifactor
      5. Mi dominio
      6. Gestión centralizada de cuentas de usuario
      7. Aprovisionamiento de usuarios
      8. Lanzador de aplicaciones
    22. Estos son los tres protocolos que siguen Salesforce y otros proveedores de identidad para implementar soluciones de identidad.
      1. SAML
      2. Autenticación automática 2.0
      3. Conexión de identificación abierta
    23. Especialista en paneles e informes de Lightning Experience
    24. La aplicación móvil Salesforce es una aplicación de clase empresarial que brinda a sus usuarios acceso instantáneo a los datos de CRM de su empresa desde un teléfono o tableta. Estas son algunas de las razones por las que la aplicación es tan increíble.
      1. La aplicación móvil se incluye con cada licencia de Salesforce. Sí, nos has oído bien, es gratis. Aplazar la implementación de su dispositivo móvil es básicamente como prender fuego a montones de dinero.
      2. La aplicación es plug-and-play , lo que significa que los usuarios simplemente la descargan de App Store® o Google Play™ y listo. Funciona fuera de la caja sin necesidad de configuración. Es muy rápido, en serio. En el tiempo que le tomó leer este párrafo, es posible que ya haya instalado la aplicación e iniciado sesión.
      3. La aplicación es multiplataforma , por lo que se ejecuta en los sistemas operativos Android e iOS. Automáticamente, sin que tengas que hacer ningún trabajo de desarrollo.
      4. La aplicación tiene capacidades fuera de línea. Sus usuarios móviles no se verán afectados por señales celulares caprichosas, regulaciones de la FAA, viajes en metro o edificios estilo búnker.
      5. Funciona a la perfección con la versión de escritorio de Lightning Experience , por lo que los usuarios pueden cambiar entre los dos sin perder el ritmo.
      6. No es solo una aplicación. es una plataforma Debido a que la plataforma Salesforce impulsa la aplicación móvil, es infinitamente personalizable. Puede usar herramientas de apuntar y hacer clic para personalizarlo.
    25. Tres características que puede usar para personalizar la aplicación móvil.
      1. Acciones rápidas
      2. Diseños compactos
      3. Navegación móvil, para aplicaciones Lightning y la aplicación Solo móvil
  2. Modelado y gestión de datos: 22%
    1. Los clientes potenciales son personas y empresas que ha identificado como clientes potenciales. Puede encontrar clientes potenciales de varias maneras. Muchos de sus clientes potenciales pueden ser referidos por otros clientes satisfechos. También puede recopilar clientes potenciales cuando los clientes se comuniquen con usted en su sitio web, pasen por su stand en una conferencia o mediante intercambios de información con empresas asociadas. En Salesforce, la información sobre prospectos se almacena en registros de prospectos.
      1. Algunas grandes ventajas de usar clientes potenciales. Puede realizar un mejor seguimiento, generar informes y orientar las campañas de marketing a clientes potenciales. Los clientes potenciales pueden ayudarlo a concentrarse en los tratos potenciales que tienen más probabilidades de cerrarse.
    2. Utilice el espacio de trabajo para realizar un seguimiento de las interacciones con los clientes potenciales, consultar el historial de campañas y planificar actividades futuras.
      1. Si el cliente potencial está involucrado en alguna campaña de marketing, se enumeran en el Historial de campañas para el cliente potencial.
      2. Revise la pestaña Detalles del cliente potencial para encontrar y actualizar la información sobre el cliente potencial.
      3. Use la pestaña Actividad del cliente potencial para registrar sus llamadas y correos electrónicos para ayudarlo a recordar de qué hablaron y cómo respondió el cliente potencial: planifique para el futuro creando Tareas o Eventos .
      4. Use la pestaña Noticias del cliente potencial para consultar las últimas noticias de la industria del cliente potencial. Inicie sesión con su cuenta de Twitter para buscar y seguir el feed de Twitter del cliente potencial.
      5. Conéctese con sus compañeros de trabajo para hacer preguntas, buscar consejos o proporcionar información en la pestaña de Chatter del cliente potencial. Las noticias en tiempo real de Chatter para el registro también se muestran cuando crea actividades.
    3. Puede convertir el registro de prospecto en una oportunidad cuando califica un prospecto. Luego, trabaja su oportunidad hasta que cierra el trato, ya sea completándolo o cancelándolo.
      1. Cuando convierte un prospecto, Salesforce usa la información almacenada en el registro del prospecto para crear una cuenta comercial, un contacto y una oportunidad. Si habilitó cuentas personales y el registro de cliente potencial no incluía el nombre de una empresa, el cliente potencial se convierte en una cuenta personal y una oportunidad.
  3. Lógica de Negocios y Automatización de Procesos : 28%
  4. Interfaz de usuario: 17%
    1. Lightning App Builder es una herramienta de apuntar y hacer clic que facilita la creación de páginas personalizadas para la aplicación móvil Salesforce y Lightning Experience, brindando a sus usuarios todo lo que necesitan en un solo lugar.
    2. Con Lightning App Builder, puede crear:
      1. Aplicaciones de una sola página que profundizan en páginas estándar
      2. Aplicaciones de estilo de panel, como aplicaciones para realizar un seguimiento de las principales perspectivas de ventas o clientes potenciales clave para el trimestre
      3. Aplicaciones de "punto" para resolver una tarea en particular, como una aplicación de gastos para que los usuarios ingresen los gastos y controlen los gastos que han enviado.
      4. Páginas de registro personalizadas para sus objetos, adaptadas a las necesidades de sus usuarios
      5. Páginas de inicio personalizadas que contienen los componentes y funciones que sus usuarios utilizan más
    3. Las páginas Lightning admiten estos componentes:
      1. Componentes estándar: los componentes estándar son componentes Lightning creados por Salesforce.
      2. Componentes personalizados: los componentes personalizados son componentes Lightning que usted o alguien más ha creado. Puede configurar componentes Lightning personalizados para que funcionen en Lightning App Builder.
      3. Componentes de terceros en AppExchange : AppExchange proporciona un mercado para componentes Lightning. Puede encontrar paquetes que contienen componentes ya configurados y listos para usar en Lightning App Builder.
    4. Puede crear diferentes tipos de páginas Lightning con Lightning App Builder. Vamos a ver estos tres tipos.
      1. Página de aplicación : use una página de aplicación para crear una página de inicio para una aplicación de terceros que puede agregar directamente a los menús de navegación de la aplicación móvil Salesforce y Lightning Experience. Luego, sus usuarios tienen una página de inicio de la aplicación donde pueden acceder rápidamente a los objetos y elementos más importantes.
      2. Página de inicio: cree páginas de inicio con características relevantes para tipos específicos de usuarios y asigne las páginas personalizadas a diferentes aplicaciones o combinaciones de aplicación y perfil de usuario. Las páginas de inicio personalizadas solo se admiten en Lightning Experience.
      3. Página de registro : con una página de registro, puede crear una versión personalizada de la página de registro de un objeto, adaptándola a las necesidades de sus usuarios. Las páginas de registro personalizadas se admiten en Lightning Experience y en la aplicación móvil Salesforce.
    5. También puede personalizar la página para diferentes tipos de usuarios y asignar páginas personalizadas a diferentes aplicaciones y combinaciones de aplicaciones y perfiles.
    6. Tienes cuatro opciones para activar la página de registro de rayos.
      • Haga que la página sea la organización predeterminada para el objeto.
      • Convierta la página en la página de registro de objetos predeterminada para aplicaciones Lightning específicas.
      • Asigne la página a una combinación de aplicaciones Lightning, tipos de registros y perfiles.
      • Asigne la página a un factor de forma, como una computadora de escritorio o un teléfono.
    7. Puede crear un componente Lightning personalizado utilizando dos modelos de programación, componentes web Lightning y componentes Aura.
    8. Sus componentes Lightning personalizados no funcionan automáticamente en páginas Lightning o en Lightning App Builder. Para que un componente personalizado se pueda utilizar en ambos, debe configurar el componente y su paquete de componentes para que sean compatibles con Lightning App Builder y páginas Lightning.
  5. Implementación de la aplicación : 10 %

Recursos adicionales

Algunos blogs lo ayudan a prepararse para el examen de Salesforce Certified Platform App Builder.

  1. Libro: Certificación de Salesforce Platform App Builder: una guía de estudio práctica .
  2. Regístrese en el seminario web de días de certificación de Salesforce para: certificación de Platform App Builder
  3. Capacitación de instructores principales por Trailhead
    1. Trailhead Virtual Bootcamp para Platform App Builder (TVB403)
    2. Prepárese para su examen de certificación de Platform App Builder (CRT403)
    3. Desarrollo declarativo para creadores de aplicaciones de plataforma ampliado (DEX-403E)

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 Salesforce Certified Platform App Builder. Sin embargo, si no tiene suficiente experiencia (6 a 9 meses) con la plataforma de Salesforce y planea convertirse en un Creador de aplicaciones de plataforma certificado. 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 creación de aplicaciones de plataforma certificada 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/09/16/salesforce-platform-app-builder-certification-exam/

Categories
Developers

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

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

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


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

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

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

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

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

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

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


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

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

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

Lo que necesita saber para suavizar su viaje

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

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

Recursos adicionales

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

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

Conclusión

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

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

Evaluación formativa:

¡Quiero saber de ti!

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

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

Categories
Developers Tutoriales de Salesforce

Fin del soporte para IE11 en la plataforma Lightning ☁️

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.

Microsoft finalizará el soporte para Internet Explorer 11 el 15 de junio de 2022. A la luz de este anuncio, Salesforce planea finalizar su soporte para IE11 en la plataforma Lightning el 1 de enero de 2023. Estamos ampliando el soporte, limitado a problemas críticos, es decir, , interrupción del negocio y sin solución alternativa ( Sev1 o superior ), durante seis meses adicionales más allá de Microsoft para garantizar que nuestros clientes tengan tiempo adicional para prepararse.

IE11 se envió hace nueve años en 2013 y no se ha actualizado significativamente desde su lanzamiento original. Faltan todos los estándares web y las innovaciones del motor que se han producido durante este tiempo, incluidos los estándares de los que dependen LWS, LWC y SLDS: Shadow DOM, elementos personalizados, ECMAScript 6, propiedades personalizadas de CSS, CSS flexbox, ShadowRealms y muchos otros.

Lightning Platform se creó teniendo en cuenta los estándares, aprovechando la plataforma web para brindar a nuestros desarrolladores características modernas y brindar a nuestros clientes y usuarios finales una excelente experiencia al aprovechar su seguridad y rendimiento integrados. En un estudio de 2016, la diferencia de rendimiento entre IE11 y los navegadores modernos podría ser hasta 50 veces más lenta .

El soporte de Lightning Platform para IE11, incluidos Lightning Experience y Salesforce Classic, finalizará el 1 de enero de 2023. Esto crea oportunidades para que Lightning Platform se centre en mejorar nuestros productos que benefician a nuestros clientes utilizando tecnologías web de vanguardia. Para garantizar un viaje exitoso, recomendamos encarecidamente que los clientes migren de IE11 a navegadores web modernos, ya que los lanzamientos posteriores al 1 de enero de 2023 tendrán cambios importantes .

Si tiene alguna pregunta o inquietud, comuníquese con el soporte de Salesforce.

Ejecute un informe para determinar cuántos de sus usuarios utilizan IE11

Los informes administrativos le permiten a su administrador identificar a los usuarios que todavía usan IE11 y que necesitan migrar a un navegador moderno. Para ejecutar el informe en Lightning Experience, siga estos pasos:

  1. Navegar a Informes
  2. Haga clic en Nuevo informe
  3. En la ventana Elegir tipo de informe , seleccione Informes administrativos en el panel izquierdo y luego seleccione Usuarios
  4. Agregar el campo del navegador a las columnas
  5. Mover navegador a filas de grupo
  6. Haga clic en Agregar gráfico
  7. Haga clic en Guardar y ejecutar

Esto genera un informe completo de los usuarios y el navegador que utilizan. También puede agregar filtros adicionales para reducir aún más su alcance. Para obtener más información, tome el módulo Introducción a los informes y tableros en Trailhead o consulte la documentación de Informes administrativos .

Sobre los autores

Leo Balter (él/él) es un gerente de producto sénior que impulsa los estándares y la plataforma web en Salesforce, interactuando con muchos organismos de estándares como Ecma, WhatWG y W3C. Leo trabaja con el equipo de LWC como un gran entusiasta de las tecnologías web modernas, como los componentes web, y de mejorar la compatibilidad cruzada en los navegadores web.

greg whitworth es un director sénior en el equipo de Lightning Platform. Trabaja con una variedad de equipos, incluidos LWC, LWR y varios servicios de back-end. También se dedica a los estándares web y es el representante de AC de Salesforce ante el W3C y es presidente de Open UI. Puedes seguirlo en Twitter y LinkedIn .

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/06/ending-support-for-ie11-on-the-lightning-platform.html

Categories
Developers Tutoriales de Salesforce

Analice puntos de acceso de rendimiento y escala en aplicaciones complejas de Salesforce ☁️

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.

En ocasiones, los desarrolladores y arquitectos participan en la fase de extinción de incendios de la implementación de un cliente. Esto suele ser después de que se completa la implementación y las aplicaciones se encuentran con múltiples problemas relacionados con el rendimiento. Es posible que los usuarios se quejen de ralentizaciones periódicas o que surjan excepciones de límite de gobernador en varias áreas dentro de la aplicación. Dichos problemas afectan la confianza del cliente y, cuando no se abordan como una prioridad, pueden ser indicativos de cuellos de botella potenciales de escala y rendimiento para una organización.

En esta publicación de blog, presentaremos una metodología que puede ayudarlo a analizar su aplicación de manera integral. Cubriremos un enfoque correctivo basado en temas de alto nivel que los desarrolladores pueden tomar para abordar los problemas de rendimiento y escalabilidad de su organización.

Análisis de arriba hacia abajo para una organización

El enfoque que se describe aquí es el enfoque de "análisis de arriba hacia abajo mediante la evaluación de un solo usuario" que presentamos muy brevemente en la serie Cómo escalar la prueba en Salesforce en el blog de Salesforce Architects. Proporciona una comprensión detallada del rendimiento de una aplicación de Salesforce en varias capas de la aplicación, como la capa del servidor o la capa de la base de datos. Con esta metodología, debería poder obtener primero una vista holística de toda la aplicación. En segundo lugar, debería poder dividir la aplicación en componentes clave que están causando problemas de rendimiento y escalabilidad. Luego puede escalar mejor las aplicaciones y restaurar rápidamente la confianza de los clientes.

El enfoque de análisis de arriba hacia abajo se compone de tres pasos principales.

Paso 1: creación de perfiles de aplicaciones y recopilación de datos

Lo primero que debe hacer es realizar un "perfilado" de una aplicación mediante la Evaluación de un solo usuario. La creación de perfiles significa ejecutar un escenario comercial de extremo a extremo, incluida la navegación por cada acción, la actualización de páginas donde sea necesario y la recopilación de puntos de datos relevantes.

El enfoque de creación de perfiles que se describe aquí le permite analizar una aplicación que se ejecuta en Lightning Experience (LEX) y supone que está familiarizado con herramientas como Apex Log Analyzer y Salesforce Community Page Optimizer .

Veamos ahora cómo puede perfilar una aplicación de gestión de empleados de hotel de muestra. Esta aplicación muestra los detalles de los empleados del hotel y permite que un supervisor cree grupos de empleados y les asigne tareas cada día según la demanda. La aplicación contiene tres pestañas, donde cada pestaña contiene tres componentes Lightning Web Components (LWC). La aplicación tiene problemas de rendimiento durante la temporada alta.

Lo primero que debe hacer es habilitar el modo de depuración para el usuario que realiza la ejecución del proceso comercial. En segundo lugar, instale y habilite el complemento Optimizador de páginas comunitarias de Salesforce. Finalmente, divida el ciclo de vida de su proceso comercial en múltiples hitos; estos se pueden asociar con páginas, componentes o procesos comerciales, lo que se sienta intuitivo. Por ejemplo, en nuestra aplicación de muestra, el ciclo de vida consta de diferentes fases, como la búsqueda de un empleado, la visualización del mapa/grupo de empleados, la asignación de tareas a los empleados, etc. Cada una de estas fases puede ser un hito durante la creación de perfiles.

Empecemos a ejecutar el primer paso del hito comercial de su aplicación. En nuestra aplicación de muestra, el primer hito es buscar un empleado utilizando un LWC que muestra un cuadro de búsqueda con sugerencias de escritura anticipada y un campo para capturar la fecha para la cual se deben asignar las funciones y los grupos. Una vez que se ejecuta un hito, puede continuar con la extensión del complemento Community Optimizer para extraer registros solo para este paso. Lo primero que debe recopilar aquí son los XHR (XMLHttpRequests) que se muestran en la pestaña Información.

Utilice la plantilla de hoja de cálculo a continuación y capture los XHR totales con los detalles que se muestran en la primera página. Esto puede parecer un poco obvio, pero lo que proporciona este conjunto de datos es una vista resumida del total de XHR que se han invocado en la aplicación. En aras de la brevedad aquí, no hemos agregado todos los XHR de los registros. Recuerde, en esta etapa solo se trata de perfiles y recopilación de datos. No empieces a analizar las cosas todavía. Lo haremos una vez que se haya recopilado toda la información relevante del generador de perfiles.

Métrico Servidor
Nombre # Acciones Duración (ms) Red (ms) Acciones (ms) DB (ms) Otro (ms)
aura?r=11&ui-búsqueda-componentes-forcesearch-sgdp.ScopesCache.getScopeMaps=1&auraXhr=true obtener mapas de alcance 659 529 108 21 22
aura?r=12&ui-setup-components-aura-components-gear.Gear.getGearSetupApps=1&auraXhr=true getGearSetupApps 583 527 29 12 27

Ahora que tenemos todos los XHR de este caso de uso, debemos recopilar todas las acciones que están en XHR. Para eso, navegaremos a la pestaña Acciones del complemento Optimizer y descargaremos todas las acciones usando el botón Exportar. Hay un Incluir acciones de Salesforce caja; una vez marcada, también proporcionará una lista de todas las acciones de back-end relacionadas con Salesforce que se utilizan para proporcionar el diseño de la página, obtener registros, etc. Con el fin de crear perfiles, puede mantener la casilla de verificación sin marcar.

Puede agregar los datos exportados a otra pestaña de la hoja donde se recopilaron los XHR.

nombre duración antecedentes almacenable abortable servidorTiempoTotal servidorDbTime tiempo de devolución de llamada poner en colaEsperar controlador componente
guardarAvailableEmployeeList 6185 FALSO FALSO FALSO 4985 944 15 0 apex://AddEmployeeController_cc c: Agregar empleado
obtenerRegistros 886 FALSO FALSO FALSO 190 47 27 0 apex://SingleRelatedListController c:Lista relacionada única

Repita los dos pasos anteriores de recopilación de XHR y acciones para cada paso de hito de la aplicación. Nuestra aplicación tenía tres pasos importantes dentro de ella, por lo que idealmente deberíamos recopilarla en tres etapas. Una advertencia sobre el uso del complemento Optimizer es que no elimina automáticamente las acciones de los pasos anteriores. Al crear el perfil de la aplicación, debe borrar manualmente la lista de acciones después de cada hito.

La siguiente tabla enumera todas las acciones en tres hitos para la aplicación de muestra. Puede utilizar esta tabla como plantilla al perfilar sus propias aplicaciones.

nombre duración antecedentes almacenable abortable servidorTiempoTotal servidorDbTime tiempo de devolución de llamada poner en colaEsperar controlador componente
getTemplateDescriptorWithExpansionBundle 422 FALSO CIERTO CIERTO 119 34 0 0 aura://DynamicComponentController ninguna
getObjectInfo 363 FALSO FALSO FALSO 21 0 0 0 aura://RecordUiController ninguna
guardarAvailableEmployeeList 6185 FALSO FALSO FALSO 4985 944 15 0 apex://AddEmployeeController_cc c: Agregar empleado
getNextEmployees 1559 FALSO FALSO FALSO 487 160 28 0 apex://AddEmployeeController_cc c: Agregar empleado
obtenerRegistros 886 FALSO FALSO FALSO 190 47 27 0 apex://SingleRelatedListController c:Lista relacionada única
obtenerRegistros 907 FALSO FALSO FALSO 136 30 20 0 apex://SingleRelatedListController c:Lista relacionada única
obtener los siguientes empleados 849 FALSO FALSO FALSO 342 12 30 0 apex://AddEmployeeController_cc c: Agregar empleado
getLayoutUserState 337 FALSO FALSO FALSO 30 0 0 0 aura://RecordUiController ninguna
getTemplateDescriptorWithExpansionBundle 683 FALSO CIERTO CIERTO 234 33 0 0 aura://DynamicComponentController ninguna
getRecordWithFields 490 FALSO FALSO FALSO 134 24 0 0 aura://RecordUiController ninguna
getRecordActions 388 FALSO FALSO FALSO 69 18 0 0 aura://Controlador de Acciones ninguna
getRecordAvatars 486 FALSO FALSO FALSO 178 67 0 0 aura://RecordUiController ninguna
actualizarMru 385 FALSO FALSO FALSO 73 18 0 0 aura://RecordMruController ninguna

Hay dos columnas importantes en esta tabla. La columna ServerTotalTime indica el tiempo total en milisegundos que tardaron los servidores de aplicaciones y los servidores de bases de datos en completar el procesamiento de la solicitud. Esto no incluye el tiempo que tardó la solicitud en pasar del cliente a los servidores de aplicaciones. La columna ServerDbTime es simplemente el tiempo que se pasa en los servidores de la base de datos para que se complete la solicitud. La lectura de los datos de estas dos columnas debería dar una claridad de primer nivel sobre dónde se gasta el tiempo para la mayoría de las solicitudes.

No existe una línea de base específica para las métricas en columnas individuales, ya que depende de la naturaleza de las acciones del lado del servidor. Por ejemplo, una acción que actualiza 50 campos en una entidad inflada (un objeto de Salesforce con un gran volumen de datos) dará como resultado un tiempo de base de datos elevado frente a una acción que consulta cinco campos con los filtros indexados adecuados.

Con esto, nuestro ejercicio de recopilación de datos ya está completo.

Paso 2: masaje de datos

Una aplicación empresarial puede ser complicada y, por lo tanto, los datos sin procesar anteriores de XHR, acciones, tiempo del servidor, etc. deben sintetizarse de manera que se segreguen en Business Case, Server Time y DBTime. Esto lo ayuda a dividir y decodificar aplicaciones grandes.

Cree la siguiente tabla recopilando los datos sin procesar recopilados en el paso anterior para comprender lo que sucede dentro de la aplicación. Puede utilizar esta tabla como plantilla para sus propias aplicaciones. Para nuestra aplicación de muestra, nos estamos enfocando en DBTime (ServerDbTime) para ayudarnos a dar sentido a toda la aplicación. En caso de que DBTime no sea un cuello de botella, cree esta tabla utilizando el ServerTotalTime de la aplicación.

Tiempo total de base de datos (ms) Nombre de caso de uso comercial Tiempo de base de datos de caso de uso (ms) Contribución general de tiempo de base de datos (%) Etapas de aplicación Etapas DB tiempo (ms) Contribución DB dentro del caso de uso (%) Contribución total del tiempo de la base de datos (%) Fases dentro de la etapa Fases DB Tiempo (ms) Contribución dentro de las etapas (%) Contribución total del tiempo de la base de datos (%) Comportamiento Componente
5880 Trazabilidad de empleados 5500 94 EmpleadoRetirada 2800 51 48 Aterrizaje 34 1 0.6 getNavigationMenu forceCommunity:navegaciónMenuBase
ObtenerListaDeEmpleados 1746 62 30 getEmployeeData c: Agregar empleado
Obtener empleado relacionado 1020 36 17 getNextEmployees c: Agregar empleado
EmpleadoMapaPantalla 880 dieciséis 15 EmpleadoMapaDatos 278 32 5 obtenerRegistros c:MapaEmpleado
Mostrar mapa 602 68 10 getLayoutUserState c:MapaEmpleado
Rastreador de empleados 2200 40 37 Actualizar registro de empleado 1300 59 22 Actualizar registro de empleado c: Rastreador de actividad
RecuperarSiguienteEmpleado 700 32 12 getNextEmployees c: Agregar empleado
VisualizaciónActividadRegistro 200 9 3 mostrarActividad c: Rastreador de actividad
Tiempo de integración 380 6 EmpleadoIntegración

Esto es lo que representa cada columna de la tabla:

  • Tiempo total de base de datos: tiempo total de base de datos en diferentes casos de uso para los que se recopilaron datos de la aplicación
  • Nombre del caso de uso comercial: representa el nombre real del caso de uso comercial; esto será útil en pasos futuros
  • Usecase DB Time: el tiempo que tarda en completarse el caso de uso real
  • % de contribución de tiempo general de DB : la contribución porcentual de ese caso de uso específico con respecto al tiempo total en la primera columna
  • Etapas de la aplicación: el nombre de la etapa o hito de la aplicación en ese caso de uso específico
  • Fases dentro de la Etapa: Podemos dividir cada hito en diferentes fases. Por ejemplo, en nuestra aplicación de muestra, el primer hito de la búsqueda de empleados se puede dividir en fases como Aterrizaje (o carga de la página), ObtenerEmployeeList (o ejecución de la búsqueda), etc.
  • Acciones: representa el nombre de la acción Lightning, que provoca la contribución específica en el lado del servidor
  • Luego tenemos la base de datos real y la contribución de tiempo del servidor (ms) para eso dentro de la etapa específica.

Un desarrollador o un arquitecto de aplicaciones de nivel empresarial debería poder comprender este concepto de etapa y fases en función de lo que se aplica a sus casos de uso.

Luego, estos datos deben simplificarse aún más en las siguientes tablas estructurales para eventualmente bifurcarse entre los casos de uso y las diferentes etapas de la aplicación. Esto nos ayudará a comprender los cuellos de botella.

Bifurcación de la aplicación general y la contribución de DB

Fase de aplicación Tiempo de base de datos (ms)
Acceso 34
EmpleadoRetirada 2800
EmpleadoMapaPantalla 880
Rastreador de empleados 2200

Bifurcación de fases dentro de la aplicación

Fase de aplicación Subfase dentro de la aplicación DB Tiempo de subfase
Aterrizaje N / A 34
EmpleadoRetirada ObtenerListaDeEmpleados 1780
Obtener empleado relacionado 1020
EmpleadoMapaPantalla EmpleadoMapaDatos 242
Mostrar mapa 638
Rastreador de empleados Actualizar registro de empleado 1300
RecuperarSiguienteEmpleado 700
VisualizaciónActividadRegistro 200

También puede visualizar estos datos a través de un gráfico circular y profundizar en cada subfase para averiguar dónde se gasta el tiempo máximo de base de datos.

Con todo el masaje de datos hecho, ahora es el momento de analizar este conjunto de datos.

Paso 3: Análisis de datos

Ahora es el momento de dar sentido a los datos de la representación visualizada arriba. Se puede hacer la siguiente interpretación para la aplicación de muestra:

  • El paso comercial de recuperación de empleados de toda la aplicación requiere el 48 % de DBTime
    • Dentro de este paso, la subfase GetEmployeeList contribuye con el 64 % del tiempo total
  • El Rastreador de Empleados es el segundo paso comercial más alto, tomando el 37% del DBTime total

Por lo tanto, un desarrollador o arquitecto debe centrarse de inmediato en la subfase GetEmployeeList de toda la aplicación para que sea más escalable. En esta subfase, ya se identificó la acción Lightning específica que aporta la mayor parte del tiempo del servidor como parte de la recopilación de datos.

Ahora, la siguiente pregunta es: dentro de esta acción, ¿qué clase y método es el verdadero culpable? Aquí es donde Apex Log Analyzer vendrá a su rescate. También puede instrumentar el código Apex con el registro utilizando el marco de registro de Nebula y luego determinar las consultas problemáticas y los DML, etc. Para los fines de este blog, utilizaremos Apex Log Analyzer. Active el filtro Debug Logs with Finest Mode, vuelva a ejecutar solo el caso de uso específico que desencadena la acción y descargue el registro para visualizarlo con Apex Log Analyzer. Pasa el cursor sobre la pestaña Base de datos y busca la sección en la que se pasa la mayor parte del tiempo.


Por ejemplo, si hay una consulta que requiere mucho tiempo de la base de datos (que se puede identificar en la columna Tiempo total), busque opciones para ajustar la consulta.

Si la acción que lleva tiempo incluye acciones estándar como UpdateRecord o SaveRecord , las operaciones en segundo plano relacionadas, como desencadenadores y flujos, son las que contribuyen al aumento del tiempo de la base de datos. Ahora que conocemos las acciones, los SOQL exactos y los puntos de entrada del código que contribuyen al tiempo de base de datos elevado, es hora de remediar estos problemas.

Acciones de remediación a realizar sobre los datos analizados

Según el análisis, puede haber varias vías que un desarrollador debería tomar. Los clasificaremos en los siguientes tres enfoques de alto nivel basados en temas que puede tomar para resolver problemas. Puede haber optimizaciones que queden fuera de este tema, pero están más allá del alcance de esta publicación de blog.

Tema 1: Reparación de aplicaciones de lectura intensiva

Si la optimización cae en este tema, donde la mayor parte del tiempo se dedica a SOQL con mucho tiempo de base de datos, se pueden tomar los siguientes enfoques:

  • Evalúe todos los SOQL en la ruta de LECTURA que pueden vivir con datos eventualmente consistentes y aproveche Platform Cache para esos SOQL para reducir el costo de lectura. Hay varios ejemplos mencionados en este blog que cubren cómo y qué escenarios pueden ser útiles para implementar Platform Cache.
  • En sus consultas SOQL, elimine los campos no garantizados o hágalos más restrictivos. Filtre explícitamente los valores NULL en la cláusula WHERE para permitir un mayor rendimiento de las consultas. Del mismo modo, reduzca la duración del filtro Fecha y hora cuando corresponda.
  • El Optimizador de consultas de Lightning Platform indexa automáticamente los campos que considera adecuados para la indexación periódica. Sin embargo, puede haber situaciones en las que la creación de un índice personalizado sea la opción adecuada para reducir el tiempo de la base de datos. Comuníquese con los equipos de soporte con los puntos de datos apropiados para crear un índice personalizado.

Tema 2: Corrección de aplicaciones con uso intensivo de escritura

Si se trata de una aplicación de escritura intensiva y las acciones estándar como UpdateRecord o SaveRecord están contribuyendo a aumentar el tiempo, aquí hay algunos enfoques que puede tomar:

  • Aproveche la memoria caché de la plataforma para reducir las llamadas a la base de datos para lecturas posteriores dentro de los activadores
  • Evite las recurrencias que surgen de los DML de objetos cruzados y las actualizaciones de campos del mismo registro dentro de los disparadores. Consulte la guía de automatización activada por registro para obtener más información.
  • Identifique y planifique una estrategia de archivo para objetos con grandes volúmenes de datos (entidades infladas). Las entidades infladas pueden generar un rendimiento deficiente, informes más lentos o bloqueo de registros, etc.
  • Use un buen marco de activación que sea escalable, rastreable, reutilizable, atómico y optimizado. Consulte las recetas de Apex para ver un marco de activación en acción.

Tema 3: Reparación relacionada con las acciones de LWC

Este tema de optimización puede surgir cuando está claro que la recuperación de datos dentro de los componentes de LWC en las páginas Lightning están impulsando tiempos de servidor altos. Existen algunos antipatrones comunes para la escalabilidad de las aplicaciones LEX, que incluyen el uso incorrecto de la recuperación de datos, almacenamiento insuficiente de datos en caché, inicialización de componentes mal implementada y uso incorrecto de force:refreshView o window.location.reload , entre otros.

La publicación de blog Prácticas recomendadas de rendimiento de componentes web Lightning cubre varias técnicas de optimización de rendimiento en detalle. Sin embargo, aquí hay un resumen rápido:

  • Optimice las llamadas a adaptadores estándar como getRecord o getRecordUi . Por ejemplo, al usar el adaptador de cable getRecord (ver documentos ), solicite solo los campos que requiere el componente y evite solicitar un registro por diseño a menos que necesite absolutamente todos esos datos.
  • Evite recargar páginas usando window.location.reload durante los flujos de trabajo normales, ya que provoca llamadas de recuperación de datos innecesarias debido al arranque de la aplicación.
  • Asegúrese de aprovechar los mecanismos integrados de LWC para el almacenamiento en caché del lado del cliente o cree su propia solución de almacenamiento en caché personalizada.
  • Evalúe las opciones para usar la creación de instancias diferidas o la representación condicional en sus componentes para reducir la cantidad de solicitudes de lectura durante la carga de la página o las operaciones posteriores.
  • Si las llamadas de reportFailedAction dominan serverTime, significaría queel tiempo de página experimentado (EPT) para los usuarios es bajo. Si bien arreglar las llamadas de reportFailedAction no reducirá la carga general de la base de datos, debería mejorar la experiencia del cliente. También reducirá la cantidad de solicitudes pendientes, y hay límites en la cantidad de solicitudes que cada navegador puede tener pendientes a la vez.

Para obtener instrucciones detalladas sobre cómo crear y diseñar páginas Lightning que escalan y funcionan, consulte estos recursos:

Conclusión

La metodología descrita aquí brinda orientación sobre los datos específicos que se deben recopilar para la creación de perfiles, así como también cómo manipular esos datos para obtener información sobre la aplicación. Puede proporcionar una vista holística de cualquier aplicación creada en Salesforce. Esto se puede aprovechar como punto de partida para desmitificar las aplicaciones creadas en Salesforce e identificar los puntos conflictivos dentro de ellas, lo que le permite tomar las medidas correctivas adecuadas según el tema que mejor se aplique a su tipo de aplicación.

Sobre el Autor


Anand Vardhan es Propietario de Producto en el equipo de Ingeniería Asistente de Rendimiento en Salesforce. Trabaja en el diseño y desarrollo de características de productos requeridas para aplicaciones escalables de implementaciones de clientes muy grandes y complejas para satisfacer las necesidades comerciales. Anand se especializa en ingeniería de rendimiento y escala, optimizaciones del lado del servidor, Lightning, diseño de API, arquitectura de datos, grandes volúmenes de datos y almacenamiento en caché. Se puede contactar a Anand en LinkedIn .

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/05/analyze-performance-scale-hotspots-in-complex-salesforce-apps.html

Categories
Developers Salesforce

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, Bulk API, Salesforce 2 Salesforce, API de replicación de datos, API REST, límite concurrente, mensaje saliente, conceptos básicos de integración y preguntas basadas en escenarios.

Si tiene más preguntas sobre las preguntas de integración, colóquelas en la sección de comentarios para que pueda agregarlas también.

P. ¿Cómo funciona Salesforce Connect?

Salesforce Connect usa una función llamada objetos externos , que es como objetos personalizados en Salesforce, excepto que los datos viven en otro sistema. Una definición de objeto externo incluye la conexión externa al sistema donde se almacenan los datos del objeto. Para acceder a objetos externos, Salesforce Connect utiliza varias configuraciones de autenticación.

P. ¿Explique los adaptadores que utiliza Salesforce Connect?

Salesforce Connect utiliza un adaptador específico de protocolo para conectarse a un sistema externo y acceder a sus datos. Hay tres tipos de adaptadores

Entre organizaciones proporciona acceso a los datos en otra organización de Salesforce a través de la API de Salesforce. Con el adaptador entre organizaciones, Salesforce Connect utiliza la API REST de la plataforma Lightning para obtener datos de otras organizaciones de Salesforce, lo que le permite conectar datos con herramientas de apuntar y hacer clic .

OData se conecta a cualquier sistema que admita el protocolo OData 2.0 o 4.0 (una API REST para el intercambio de datos) para obtener información empresarial valiosa de fuentes de datos externas. Una vez más, con Lightning Platform, Salesforce Connect interactúa con datos externos a través de objetos externos, convirtiendo las interacciones en consultas OData que contienen parámetros para filtrar resultados.

El adaptador personalizado de Apex es un código escrito en el lenguaje Apex de Salesforce utilizando Apex Connector Framework para obtener datos de fuentes de datos. Con Lightning Platform, Salesforce Connect utiliza el código cuando ejecuta funciones específicas, como ejecutar un informe, para que pueda conectarse a fuentes de datos para obtener información más detallada sobre su negocio.

P. ¿Qué son los adaptadores de Files Connect?

También están disponibles varios adaptadores de Files Connect:

  • Google Drive
  • Caja
  • SharePoint en línea
  • OneDrive para empresas

P. ¿Cómo utilizar Salesforce Connect?

Integraciones con grandes cantidades de datos que no desea copiar en su organización.

Integraciones con pequeñas cantidades de datos que necesita presentar.

Datos para los que necesita una conexión en tiempo real.

P. ¿Cuáles son los beneficios de Salesforce Connect?

  1. Leer / escribir desde cualquier lugar: Salesforce Connect le permite crear, leer, actualizar y eliminar registros en fuentes externas en tiempo real .
  2. Adaptadores personalizados para cualquier API web: los desarrolladores pueden conectar Salesforce a cualquier API web.
  3. Conectores: conecte varias organizaciones de Salesforce en su empresa.

P. ¿Cuál es la diferencia entre Salesforce Connect y Lightning Connect?

Lightning Connect es la función de Salesforce Connect que le permite acceder a datos de fuentes externas y compararlos con los datos de Salesforce en paralelo.

P. ¿Qué son las limitaciones de Salesforce Connect?

  • Salesforce Connect limita las fuentes de datos a conectores con soporte API.
  • Salesforce Connect limita las fuentes de datos a los conectores donde los desarrolladores han escrito código para conectarse a esos objetos.
  • Salesforce requiere la implementación de una capacidad de búsqueda para cada objeto externo que busque.
  • Las conexiones tienen un límite de llamadas, lo que significa que la organización de Salesforce solo puede llamar a un conector 20.000 veces por hora

Una de las mayores limitaciones es que los objetos externos requieren una clave común entre los objetos de Salesforce y el sistema externo para relacionar los objetos nativos y / o personalizados de Salesforce con el objeto externo.

P. ¿Cuál es la ventaja de Lightning Connect sobre API?

  1. Grandes jugadores como Microsoft, SAP están apoyando esto de inmediato.
  2. Los datos no se guardan en SFDC, por lo que ahorrará costos de espacio.
  3. Los datos serán siempre en tiempo real.
  4. No necesita ningún esfuerzo de desarrollo para conectar SFDC con aplicaciones externas. Incluso los usuarios comerciales o los administradores pueden usar apuntar y hacer clic para integrarse.
  5. Si tiene una licencia Lightning Connect, puede conectarse a un sistema externo en cualquier momento sin ningún código.

P. Una organización llegó a un punto en el que el uso de datos supera el límite. Más del 65% de esos datos son datos antiguos o desactivados. Sin embargo, esos datos aún deberían estar disponibles para que todos los usuarios de SF puedan verlos (contienen los datos históricos). La idea era tomar / exportar / borrar todos los datos históricos (periódicamente) y subirlos a otro servidor, que pueda alojarlos, con una página SF visual (u otra opción) para ver los datos.

¿Cuál es la mejor solución?

Los objetos externos le permiten almacenar los datos fuera de la plataforma, pero utilizan un tipo especial de objeto personalizado para verlos.

Rastree y represente datos de fuentes externas a Salesforce mediante la creación de objetos externos. Cada objeto externo se asigna a una tabla en una fuente de datos fuera de Salesforce y le permite configurar el acceso a sus datos desde las pestañas personalizadas y de búsqueda en Salesforce. Cada objeto externo se basa en los detalles de la conexión almacenados en una definición de fuente de datos externa.

P. ¿Qué puedo hacer con un objeto externo?

Objetos estándar y personalizados Objetos externos
Escribir X
Leer X X
API REST y SOAP X X (solo lectura)
Fichas y detalles personalizados X X (solo lectura)
SOQL X X (solo lectura, sin agregación, sin seguimiento)
Búsqueda y SOSL X X
Informes y analíticas X

P. Estamos diseñando un sistema para un cliente que involucra una gran cantidad de datos. Los límites de almacenamiento de datos habituales en Salesforce se superarán en un factor de 10 o más. ¿Qué tecnología se recomienda?

Una tecnología que parece que podría ser rentable es almacenar grandes secciones estáticas de datos de forma remota y acceder a ellas mediante Objetos externos / OData / Lightning Connector

P. ¿OData usando Lightning Connect se sincroniza automáticamente? Si es así, ¿cuál es la frecuencia? Si no, ¿cómo ocurre la sincronización?

No se sincroniza automáticamente. Salesforce Connect solo se sincroniza cuando usted lo solicita.

Salesforce Connect volverá a leer el documento de $ metadatos a lo largo del tiempo, por lo que verá que Salesforce envía solicitudes GET periódicamente (un tipo de datos en el lado de Salesforce podría asignarse a una columna de muchos tipos de datos diferentes en el lado de OData, por lo que esto confiere algunos flexibilidad para adaptarse a cambios menores en el extremo remoto). Pero Salesforce Connect NUNCA alterará los metadatos del objeto externo o sus campos personalizados automáticamente.

Vamos a implementar Lightning Connect desde Salesforce a nuestros propios servidores y decidiremos entre:

  1. Implemente OData en nuestros servidores y configure Lightning Connect para usar OData
  2. Implemente un conector personalizado de Apex y haga que se comunique con nuestros servidores a través de llamadas HTTP, utilizando cualquier protocolo que diseñamos para nosotros.

P. Vamos a implementar Lightning Connect desde Salesforce a nuestros propios servidores, entonces, ¿qué opción tenemos para elegir entre:

  1. Implemente OData en nuestros servidores y configure Lightning Connect para usar OData
  2. Implemente un conector personalizado de Apex y haga que se comunique con nuestros servidores a través de llamadas HTTP, utilizando cualquier protocolo que diseñamos para nosotros.

OData es un estándar de intercambio de datos abierto. La alternativa, usar código Apex puro, está destinada a interactuar con sistemas que no entienden OData y para los que no puede justificar la escritura de un adaptador en el lado opuesto por cualquier motivo (por ejemplo, el servidor ya está sobrecargado, planea reemplazar el software pronto, no hay suficientes recursos, etc.). Tendrá mucho menos mantenimiento que hacer usted mismo si opta por OData.

Sin embargo, puede hacer cosas con su Código Apex, por lo que si desea extraer de múltiples recursos discretos, o alguna lógica más complicada que la que permite OData, esa sería una buena razón para optar por el Código Apex. Por lo general, es innecesario en la mayoría de los casos. Solo tenga en cuenta que hacerlo también podría resultar en un rendimiento más lento al usar estos objetos.

P. ¿Qué es un evento de plataforma?

Los eventos de la plataforma son parte de la plataforma de mensajería empresarial de Salesforce. La plataforma proporciona una arquitectura de mensajería basada en eventos para permitir que las aplicaciones se comuniquen dentro y fuera de Salesforce. Utilice los eventos de la plataforma para entregar notificaciones personalizadas seguras y escalables dentro de Salesforce o desde fuentes externas.

Ejemplo: un usuario tiene Salesforce y una cuenta de Twitter que están vinculadas entre sí. Cuando un usuario cambia de dirección en Twitter, su dirección también debería cambiarse en Salesforce . Para hacerlo, utilizaremos los eventos de la plataforma para proporcionar una notificación para cambiar la dirección.

Evento de plataforma editorial:

Podemos publicar los eventos de la plataforma de 3 formas:

  • Publicar mensajes de eventos usando APEX.
  • Publique la mensajería de eventos utilizando herramientas declarativas (Process Builder o Cloud Flow Designer Tool / Visual Work flow).

P. ¿Explicar la arquitectura de software basada en eventos?

Evento

Un cambio de estado significativo en un proceso empresarial. Por ejemplo, la colocación de un pedido de compra es un evento significativo porque el centro de cumplimiento de pedidos espera recibir una notificación antes de procesar un pedido.

Mensaje de evento

Un mensaje que contiene datos sobre el evento . También conocida como notificación de eventos. Por ejemplo, un mensaje de evento puede ser una notificación sobre la realización de un pedido que contiene información sobre el pedido.

Productor de eventos

El editor de un mensaje de evento.

Canal de eventos

Un flujo de eventos en el que un productor de eventos envía mensajes de eventos y los consumidores de eventos leen esos mensajes. Para eventos de plataforma, el canal es para un evento de plataforma única y agrupa todos los mensajes de evento para ese evento de plataforma.

Consumidor de eventos

Un suscriptor a un canal que recibe mensajes del canal. Por ejemplo, una aplicación de cumplimiento de pedidos que recibe notificaciones de nuevos pedidos.

Bus de eventos

Un servicio de comunicación y almacenamiento que permite la transmisión de eventos mediante el modelo de publicación-suscripción. El bus de eventos permite la recuperación de mensajes de eventos almacenados en cualquier momento durante la ventana de retención.

Los sistemas en los modelos de comunicación de solicitud-respuesta realizan una solicitud a un servicio web o base de datos para obtener información sobre un estado determinado. El remitente de la solicitud establece una conexión con el servicio y depende de la disponibilidad del servicio.

P. ¿Explique el papel de Event Bus en la plataforma de eventos?

Los mensajes de eventos de la plataforma se publican en el bus de eventos, donde se almacenan temporalmente . Puede recuperar mensajes de eventos almacenados del bus de eventos utilizando un cliente CometD (Streaming API). Cada mensaje de evento contiene el campo ReplayId, que identifica el evento en la transmisión y permite reproducir la transmisión después de un evento específico . Diagrama de arquitectura de software basado en eventos

P. ¿Qué son los eventos de plataforma personalizados?

Utilice eventos de plataforma personalizados para publicar y procesar notificaciones personalizadas. Por ejemplo, publique eventos de plataforma personalizados para enviar información de pedidos a un servicio de cumplimiento de pedidos. O publique eventos de plataforma personalizados para enviar información de tinta de la impresora que es procesada por una aplicación de servicio.

Define un evento de plataforma personalizado en Salesforce de la misma manera que define un objeto personalizado. Cree una definición de evento de plataforma dándole un nombre y agregando campos personalizados.

P. ¿Qué son los eventos de plataforma estándar?

Salesforce proporciona eventos con campos predefinidos, llamados eventos de plataforma estándar. Un ejemplo de un evento de plataforma estándar es AssetTokenEvent, que supervisa la actividad de autenticación de OAuth 2.0. Otro ejemplo es BatchApexErrorEvent, que informa de los errores encontrados en los trabajos de Apex por lotes.

Salesforce publica eventos de plataforma estándar en respuesta a una acción que ocurrió en la aplicación o errores en trabajos de Apex por lotes. Puede suscribirse a un flujo de eventos de plataforma estándar utilizando el mecanismo de suscripción que admite el evento.

P. ¿Cuáles son las consideraciones para los eventos de plataforma?

  • A diferencia de los objetos estándar o personalizados, no puede actualizar ni eliminar registros de eventos.
  • Tampoco puede ver registros de eventos en la interfaz de usuario de Salesforce.
  • Los eventos de plataforma no tienen diseños de página.
  • Cuando elimina una definición de evento de plataforma, se elimina de forma permanente.
  • Puede establecer permisos de lectura y creación para eventos de plataforma. Otorgue permisos a los usuarios en perfiles o en conjuntos de permisos.

P. ¿Cuál es el tiempo de retención de eventos en el bus de eventos?

  • Los mensajes de eventos de plataforma de gran volumen se almacenan durante 72 horas (3 días).
  • Los mensajes de eventos de la plataforma de volumen estándar se almacenan durante 24 horas (1 día).
  • Puede recuperar mensajes de eventos pasados cuando utilice clientes CometD para suscribirse a un canal.

P. ¿Explique el orden de los eventos de la plataforma?

Si publica varios eventos en una llamada de publicación , el orden de los eventos en un lote está garantizado para esa solicitud de publicación. Por tanto, el orden de los mensajes de eventos que se almacenan en el bus de eventos y se entregan a los suscriptores coincide con el orden de los eventos que se transmiten en la llamada.

Puede publicar varios eventos de varias formas, incluido el método Apex EventBus.publish o el recurso compuesto API REST . Para los eventos publicados en diferentes solicitudes, el orden de los eventos no está garantizado porque las solicitudes de publicación pueden ser procesadas por diferentes servidores de aplicaciones de Salesforce. Como resultado, una solicitud posterior podría procesarse más rápido que una solicitud anterior.

Salesforce asigna un valor de ID de reproducción a un mensaje de evento de plataforma recibido y lo conserva en el bus de eventos . Los suscriptores reciben mensajes de eventos de la plataforma desde el bus de eventos en el orden del ID de reproducción.

P. ¿Explicar el comportamiento de publicación del evento de la plataforma?

  • Publicar después de confirmar para que el mensaje del evento se publique solo después de que una transacción se haya confirmado correctamente. Seleccione esta opción si los suscriptores dependen de los datos que confirma la transacción de publicación.
  • Publicar inmediatamente para que el mensaje del evento se publique cuando se ejecute la llamada de publicación. Seleccione esta opción si desea que el mensaje del evento se publique independientemente de si la transacción se realizó correctamente. También elija esta opción si el editor y los suscriptores son independientes, y los suscriptores no dependen de los datos comprometidos por el editor.

P. ¿Explique el campo del sistema ReplayId?

A cada mensaje de evento se le asigna un ID contenido en el campo ReplayId. El valor del campo ReplayId, que el sistema completa cuando el evento se entrega a los suscriptores, se refiere a la posición del evento en el flujo de eventos . No se garantiza que los valores de ID de repetición sean contiguos para eventos consecutivos.

P. ¿Qué es la captura de datos modificados?

El evento Change Data Capture, o evento de cambio, es una notificación que Salesforce envía cuando se produce un cambio en un registro de Salesforce como parte de una operación de creación, actualización, eliminación o recuperación. La notificación incluye todos los campos nuevos y modificados, y los campos de encabezado que contienen información sobre el cambio.

Utilice eventos de cambio para:

  • Reciba notificaciones de cambios en los registros de Salesforce, incluidas las operaciones de creación, actualización, eliminación y recuperación.
  • Capture cambios de campo para todos los registros.
  • Obtenga un amplio acceso a todos los datos independientemente de las reglas de uso compartido.
  • Obtén información sobre el cambio en el encabezado del evento, como el origen del cambio, lo que permite ignorar los cambios que genera tu cliente.
  • Realice actualizaciones de datos utilizando los límites de las transacciones.
  • Utilice un esquema de eventos versionado.
  • Suscríbase a cambios masivos de forma escalable.

P. ¿Es posible publicar y suscribir eventos entre dos organizaciones independientes de forma nativa?

La suscripción a eventos de otra organización no se admite de forma nativa en la plataforma en este momento.

Digamos que la organización A publica un Customer_Event__e. Por lo tanto, la organización B no podría suscribirse a eventos en la organización A.

P. Existe un caso de uso para sincronizar la cuenta y el contacto con un sistema externo. ¿Se pueden usar los eventos de la plataforma para actualizar sistemas externos si se crean o actualizan Cuentas / Contactos en nuestra organización?

Los eventos de plataforma se pueden utilizar para «notificar» a un sistema externo que se ha actualizado una cuenta o un contacto . Reconozca que un evento de plataforma envía una notificación de inserción a través de la API de transmisión. No hay garantía de que el suscriptor lo reciba y no le proporcionará al suscriptor lo que podría necesitar para autenticarse para obtener el registro actualizado de la misma manera que lo hace la mensajería saliente.

La captura de datos modificados funcionaría para esta situación. Las actualizaciones se producirán de forma asincrónica y se procesarán a medida que haya tiempo disponible en el servidor. Recibe cambios casi en tiempo real de los registros de Salesforce y sincroniza los registros correspondientes en un almacén de datos externo. Change Data Capture publica eventos de cambio, que representan cambios en los registros de Salesforce. Los cambios incluyen la creación de un nuevo registro, las actualizaciones de un registro existente, la eliminación de un registro y la recuperación de un registro.

P. ¿Cómo generar registros de depuración para eventos de plataforma?

Los registros de depuración para los desencadenantes de eventos de la plataforma se crean mediante un proceso llamado «Proceso automatizado» y están separados de sus registros de código Apex correspondientes. Los registros de depuración no están disponibles en la pestaña Registro de la Consola para desarrolladores. Una excepción son las pruebas de Apex, que incluyen el registro de depuración para los desencadenantes de eventos en el mismo registro de ejecución de la prueba. Para recopilar registros de activación de eventos de la plataforma, agregue una entrada de marca de seguimiento para la entidad Proceso automatizado en Configuración.

ingrese la descripción de la imagen aquí

P. ¿Puede consultar el evento de la plataforma?

no es compatible y significativo para consultar eventos usando SOQL

Los eventos de plataforma forman un flujo de tiempo ordenado. Cada evento tiene un «ID de repetición» específico, y el ID de repetición de cada evento es más alto que el del evento anterior. Se garantiza que se entregarán en un orden específico a los clientes que están viendo la transmisión de eventos, como los activadores de eventos de plataforma y suscriptores externos.

Existe un mecanismo de reproducción mediante el cual los clientes que «perdieron» parte de la transmisión pueden proporcionar el último ID de reproducción que recibieron y hacer que todo el evento entre ese momento y el momento actual se les reenvíe para su procesamiento (nuevamente, en orden).

Los eventos están destinados a ser mensajes ordenados efímeros, no al almacenamiento de datos de acceso aleatorio. Un evento sería algo así como “¡Objeto X cambiado!”, Donde el almacén de datos subyacente es el Objeto X. Puede consultar ese objeto, pero no tendría sentido consultar el evento en sí. Un evento individual puede contener o no suficiente información para tener significado fuera de su posición en la corriente temporal y el estado del objeto en ese momento.

P. ¿Diferencia entre SObject y Platform Events?

SObjects__c Platform_Events__e
DML (insertar, actualizar, eliminar) Publicar (solo insertar)
SOQL API de transmisión
Disparadores Suscriptores
Ejecución de contexto paralelo Orden de ejecución garantizado

P. ¿Puede apex activarse en eventos de plataforma?

P. ¿Proceso paso a paso de integración de Salesforce con Salesforce utilizando SOAP?

Primero, inicie sesión en Salesforce (sistema de destino) del que desea recibir los datos.

Debe crear un usuario solo de integración . Esto le permite controlar la seguridad (o abrir el acceso) para la integración del middleware. Establezca la configuración del perfil del usuario de integración para que su contraseña nunca caduque , pero no es absolutamente necesario.

Además, exponga Webservice como una API SOAP.

clase global FetchAccount1

{

cuenta estática de servicio web createAccount ( String Name) {

Cuenta cuenta = nueva cuenta ();

acct.Name = Nombre;

insertar cuenta;

}

}

Por encima del código, inserte la cuenta y devolverá la cuenta insertada.

En segundo lugar, tiene dos WSDL diferentes entre los que puede elegir en Salesforce. El WSDL asociado o el WSDL empresarial.

El WSDL asociado se escribe de forma flexible, lo que significa que le permite especificar elementos y atributos de forma dinámica hasta cierto punto.

El WSDL empresarial está fuertemente tipado . La desventaja del WSDL empresarial es que cada vez que cambia su esquema de Salesforce, ya sean objetos o campos, debe actualizar y volver a importar el WSDL a su middleware.

publicar datos en salesforce

En tercer lugar, está planificando las distintas llamadas que deberá realizar (cuándo realizar una consulta, cuándo insertar o actualizar, eliminar, etc.).

Como parte de las llamadas a SFDC, comience a diseñar su proceso comercial en la capa de middleware. Cuando inserta registros, cuando actualiza, cómo maneja los errores, la frecuencia de la integración (es una integración nocturna, inmediata, por hora, lo que sea).

Cuarto, está probando la integración. Recoge SoapUI. Este complemento le ayuda a probar las llamadas SOAP a Salesforce antes de conectarlas a la integración.

En quinto lugar, inicie sesión en otro Salesforce (sistema de origen) al que enviará los datos y siga los pasos a continuación.

  1. En la sección Crear, navegue hasta Desarrollar [Símbolo] Clases de Apex, haga clic en el botón Generar desde WSDL y seleccione el archivo WSDL de socio (es decir, partner.xml) que creó en el Paso 3. Ahora, haga clic en el botón Analizar WSDL

publicar datos en salesforce

En sexto lugar, cree la configuración del sitio remoto para la organización de destino en la organización de origen

P. ¿Cuáles son las consideraciones para el uso de la palabra clave de servicio web?
  • No podemos usar la palabra clave webservice para definir una clase o un método de clase interna, interfaz o para definir los métodos y variables de una interfaz.
  • Podemos usar para definir métodos de nivel superior y método de clase externa

P. ¿Qué es WSDL?

Un WSDL es un documento XML que contiene una descripción estandarizada de cómo comunicarse usando el servicio web .

P: ¿Cuáles son los diferentes tipos de WSDL?

WSDL empresarial

Socio WSDL

Apex WSDL

WSDL de metadatos

Herramientas WSDL

WSDL de autenticación delegada

P. ¿Diferencia entre Enterprise WSDL y Partner WSDL?

Respuesta:

WSDL empresarial:

Se utiliza para crear aplicaciones de cliente para una sola organización de fuerza de ventas.

Los clientes que utilizan un documento WSDL empresarial deben descargarlo y volver a consumirlo siempre que su organización realice un cambio en sus objetos o campos personalizados o cuando deseen utilizar una versión diferente de la API.

WSDL de socio:

Se utiliza para crear aplicaciones cliente para múltiples organizaciones .

La documentación WSDL del socio solo debe descargarse y consumirse una vez por versión de la API.

P. ¿Qué es SoapUI?

soapUI es una aplicación de escritorio gratuita de código abierto dirigida a desarrolladores y probadores.
−RESTful Web Services (utilizado por Bulk API)
−Servicios web basados en SOAP

Con soapUI puede inspeccionar, invocar y desarrollar servicios web y realizar pruebas funcionales, de carga y de cumplimiento de los servicios web.

P: ¿Qué son las limitaciones del archivo WSDL?
El archivo debe tener la extensión .WSDL.
No se permitirán múltiples tipos de puertos y enlaces
Las operaciones de importación y herencia no son compatibles

P. Estamos integrando SFDC con un sistema externo, donde el sistema externo invocará nuestra clase de servicio web y la fuerza de ventas aceptará la solicitud mediante la API de SOAP.

Aquí el sistema externo nos enviará información y SFDC tiene que capturar esa solicitud y analizarla, para crear el caso en el SFDC y enviar la respuesta al sistema externo.

¿Quién generará WSDL y cómo hacerlo?

Salesforce acepta la solicitud: proporciona WSDL

Sistema externo: consumidor de WSDL

Si ha definido su clase de Apex como global y su método como un servicio web, entonces en Salesforce, debería poder generar el WSDL.

global con clase de intercambio WSClass {

webservice static boolean wsMethod () {

devuelve verdadero;

}

}

Pasos a seguir :

Pasos que se supone que debes seguir

  1. Importar WSDL de socio
  2. Importar WSDL para la clase
  3. Genere clases de código auxiliar para ambos archivos WSDL. Inclúyalos en su paquete de código fuente.
  4. Invoque el servicio de inicio de sesión desde la clase de código auxiliar del puerto asociado. Debe pasar el nombre de usuario y la contraseña si ha incluido su IP de cliente en Salesforce; de lo contrario, debe pasar el nombre de usuario y la “contraseña + token de seguridad” en el campo de contraseña.
  5. De la respuesta recibida, obtenga el ID de sesión.
  6. Invoque el puerto de servicio web de su clase Case desde el stub, proporcione los valores que necesita pasar para crear el caso junto con el Id. De sesión.
  7. Obtén la respuesta. por ejemplo: Id. de caso / Número de caso.
  8. Cierre la sesión utilizando el servicio Logout en la clase de código auxiliar del puerto del socio, proporcionando el ID de sesión.

P. Una empresa procesa pedidos dentro de su instancia de Salesforce. Cuando el estado de un pedido cambia a ‘Pagado’, debe notificarlo al sistema de gestión de pedidos de la empresa (OMS). OMS expone los puntos finales del servicio web SOAP para escuchar cuándo recuperar los datos de Salesforce.

¿Cuál es el método óptimo para implementar esto?

Genere el WSDL empresarial y utilícelo para realizar una llamada al OM

P. ¿Cuál es la diferencia entre SOAP y Bulk API?

SOAP es sincrónico y BULK es asincrónico.

Sincrónico significa que los lotes se actualizan uno a la vez, en el orden en que el trabajo se puso en cola y debe terminar uno antes de poder comenzar el siguiente. Asynchronous puede ejecutarse en paralelo y no requiere que las entradas anteriores finalicen antes de comenzar el siguiente lote.

P. ¿Cuándo usar la API masiva?

La API masiva se basa en los principios REST y está optimizada para cargar o eliminar grandes conjuntos de datos. Puede usarlo para consultar, consultar todos, insertar, actualizar, actualizar o eliminar muchos registros de forma asincrónica mediante el envío de lotes. Salesforce procesa lotes en segundo plano.

La forma más fácil de usar Bulk API es habilitarla para procesar registros en Data Loader usando archivos CSV. El uso de Data Loader evita la necesidad de escribir su propia aplicación cliente.

P. ¿Cómo funciona Bulk API?

El procesamiento de datos generalmente consta de los siguientes pasos.

  1. Cree un nuevo trabajo que especifique el objeto y la acción.
  2. Envíe datos al servidor en varios lotes.
  3. Una vez que se hayan enviado todos los datos, cierre el trabajo. Una vez cerrado, no se pueden enviar más lotes como parte del trabajo.
  4. Verifique el estado de todos los lotes en un intervalo razonable. Cada verificación de estado devuelve el estado de cada lote.
  5. Cuando todos los lotes se hayan completado o hayan fallado, recupere el resultado de cada lote.
  6. Haga coincidir los conjuntos de resultados con el conjunto de datos original para determinar qué registros fallaron y tuvieron éxito, y tome las medidas adecuadas.

P. ¿Explicar el modo paralelo Vs serial en API masiva?

Podemos procesar el registro usando Bulk API. De forma predeterminada, los registros de API masivas se procesan en modo paralelo, donde se procesan varios registros en varios lotes. Podría generar un bloqueo de registros o un problema de búsqueda de registros . El problema de búsqueda de registros es cuando un registro se procesa en un lote y el registro referenciado se procesa en otro lote, por lo que creará un problema en el procesamiento. Para evitar esa situación podemos optar por el modo serial o podemos organizar registros relacionados en un mismo lote.

El procesamiento en modo serie solo es posible en Bulk API V1.0. Bulk API V2.0 solo procesa el registro en modo paralelo.

SALESFORCE 2 SALESFORCE

P. ¿Qué es Salesforce to Salesforce es una función que le permite compartir datos con otra organización de salesforce.com?

Salesforce to Salesforce es una función que le permite compartir datos con otra organización de salesforce.com.

P. ¿Cómo habilitar Salesforce para Salesforce (S2S)?

  1. Ingrese «Configuración de Salesforce a Salesforce» en el cuadro Búsqueda rápida de Salesforce.
  2. Seleccione «Configuración de Salesforce a Salesforce».
  3. Haga clic en «Editar».
  4. Seleccione «Activar».
  5. Clic en Guardar.»

Tenga en cuenta que ambas organizaciones deben habilitar S2S antes de que pueda comenzar a compartir datos. Habilitar S2S hará que la pestaña de conexión esté disponible en Salesforce.

P. ¿Pasos a seguir para S2S Connect?

PASO 1) Habilitación de Salesforce para Salesforce

Paso 2) Configuración de la conexión

Para configurar la conexión, debe abrir la pestaña «Conexión». Luego haga clic en Nueva pestaña.

Paso 3) Publicar objetos

Ahora necesitamos publicar o suscribir el objeto estándar o personalizado. Para publicar el objeto, debe ir a la primera organización y hacer clic en el botón «Publicar / Anular publicación».

Luego seleccione el objeto y haga clic en guardar.

Paso 4) Suscripción de objetos

Ahora regrese a la organización receptora y haga clic en la lista relacionada «Objetos suscritos».

Paso 4) Suscripción de objetos

Ahora regrese a la organización receptora y haga clic en la lista relacionada «Objetos suscritos».

Luego mapee el objeto.

Ahora necesitamos mapear el campo. Vaya a la lista relacionada «Objeto suscrito» y seleccione el objeto y el campo del mapa.

P. ¿Dar ventajas y desventajas de la integración de Salesforce2Salesforce?

Pros:

  • Utiliza el modelo pub / sub, fácil de asimilar y explicar al cliente
  • Todas las operaciones de S2S en segundo plano son asincrónicas y controladas por eventos
  • La transferencia de la solución es asistida porque puede apuntar a los documentos de Salesforce
  • S2S se ejecuta bajo su propio usuario de integración que ofrece cierta auditabilidad
  • Registra automáticamente los cambios de esquema locales / remotos y registra las fallas de sincronización
  • Por cada registro que no se sincroniza, el administrador recibe un correo electrónico con detalles

Contras:

  • No del todo en tiempo real, 1 minuto típico
  • A menudo inadecuado para organizaciones muy personalizadas
  • Expectativas poco realistas del cliente, riesgo detrás de aparente simplicidad
  • No hay metadatos. Sin control de fuente. Sin conjuntos de cambios.

P. ¿Qué hace que S2S sea fácil?

  • Rápido tiempo de generación de valor, demostración del cliente en funcionamiento muy rápidamente
  • Si pasa 1 día jugando con S2S, encontrará sus limitaciones bien definidas

P. ¿Qué hace que S2S sea difícil?

La sincronización bidireccional es complicada, cada registro debe originarse en un sistema

P. ¿Cuáles son las limitaciones de la integración de S2S?

  • Solo ciertos objetos (y objetos personalizados)
  • Cualquier cambio de campo sincroniza todo el registro
  • Se producen bucles si el mismo campo activa actualizaciones en ambos lados de S2S.
  • Hay límites de tarifas indocumentados como REQUEST_LIMIT_EXCEEDED **

P. ¿Qué es la API de replicación de datos y el Programador de Apex?

Salesforce Replication API (que es una API SOAP) y sus equivalentes de Apex. El método Database.getUpdated se puede utilizar para obtener una lista de registros creados dentro de un período de tiempo determinado.

Devuelve la lista de registros individuales que se han actualizado para un tipo de sObject dentro de las fechas y horas de inicio y finalización especificadas.

Siempre que no esté bajo presión para realizar la sincronización en tiempo real, puede usar esta API para programar un trabajo de Apex todos los días o cada hora si es necesario. Luego, aproveche Batch Apex para iniciar un trabajo para procesar los registros, esto se escalará muy bien ya que le permite fragmentar los límites del gobernador, como aquellos alrededor del número de llamadas HTTP (10 por alcance de ejecución de Apex) que se pueden hacer por solicitud o alcance en términos de Batch Apex. También puede administrar mejor los errores de sincronización al recopilar errores y emitir un informe o registros al final del trabajo.

P. Mi organización tiene el requisito de que, si se actualiza / inserta algo en nuestra aplicación web, debe actualizarse automáticamente en SFDC y viceversa.

Hay 1000 usuarios en nuestro sitio web y también tienen su cuenta en Salesforce. Ahora, para sincronizar los datos entre estos dos, se requieren algunas actualizaciones automáticas en tiempo real. Además, cada vez que un nuevo usuario inicia sesión, no deberíamos tener que volver a realizar ninguna codificación.

-¿Cómo podemos sincronizar sus datos entre sfdc y nuestra aplicación? -¿Podemos mostrar las actualizaciones automáticas en tiempo real?

Opción 1: API de Salesforce REST y SOAP

Las API REST y SOAP de Salesforce proporcionan una API basada en CRUD completa para los datos en Salesforce, de modo que puede usar estas API para llamar desde el lugar apropiado en su código.

Opción 2: API de transmisión

La API de transmisión de Salesforce no es ideal para sus requisitos, ya que Salesforce no puede garantizar la entrega.

La API de transmisión no garantiza la durabilidad y la entrega confiable de notificaciones. Los servidores de transmisión no mantienen ningún estado de cliente y no realizan un seguimiento de lo que se entrega. Es posible que el cliente no reciba mensajes por diversas razones.

Opción 3 – Mensaje saliente

Los mensajes salientes están vinculados con el motor de flujo de trabajo, que solo cubre la inserción y actualización, no la eliminación. Son más en tiempo real, aunque existen algunas condiciones en las que se pueden eliminar los mensajes.

Opción 4: API de replicación: la mejor opción

La forma más confiable es la API de replicación . Aunque esto no es en tiempo real, sin embargo, da acceso a los registros creados, actualizados y eliminados dentro del último período de tiempo sondeado. Puede ejecutar un servicio en su aplicación web para realizar periódicamente estas llamadas a la API de replicación.

La API admite la replicación de datos, lo que le permite almacenar y mantener una copia local separada de los datos de Salesforce pertinentes de su organización para usos especializados, como almacenamiento de datos, minería de datos, informes personalizados, análisis e integración con otras aplicaciones. La replicación de datos le brinda control local y la capacidad de ejecutar consultas analíticas grandes o ad hoc en todo el conjunto de datos sin transmitir todos esos datos a través de la red.

P. ¿El método de la API de replicación es bueno para varios usuarios que intentan sincronizar los datos simultáneamente?

La API solo devolverá registros que sean visibles para el usuario con el que inició sesión, así que asegúrese de que su usuario de API tenga suficientes privilegios para ver los registros que desea replicar.

P. Hay 1000 usuarios en su sitio web y también tienen su cuenta en Salesforce. Ahora, para sincronizar los datos entre estos dos, se requieren algunas actualizaciones automáticas en tiempo real.

¿Cómo podemos sincronizar los datos entre sfdc y la aplicación web?

La forma más confiable que está realmente diseñada para este caso de uso es la API de replicación . Aunque esto no es en tiempo real, sin embargo, da acceso a los registros creados, actualizados y eliminados dentro del último período de tiempo sondeado. Podríamos ejecutar un servicio en la aplicación web para realizar periódicamente estas llamadas a la API de replicación.

P. Cuando se crea una cuenta en Salesforce, necesito llamar a un servicio web de SAP y crear un cliente en SAP.

Llame al servicio web de SAP desde el activador de la cuenta llamando a un método futuro

Esto trae consigo nuevas vulnerabilidades a considerar, especialmente porque los métodos @future no son fáciles de rastrear, lo que hace que el manejo de errores y la recuperación sean bastante críticos aquí. Además, cuando realiza grandes cargas de datos, también hay un límite de 10 por contexto de activación de Apex.

P. ¿Cuáles son los límites concurrentes en Salesforce?

Si se ejecutan varias solicitudes por más del intervalo de tiempo especificado, todas esas solicitudes se tratarán según los límites concurrentes. Salesforce ha dividido ampliamente estos límites en 2 categorías

  • Límite de solicitudes de API simultáneas
  • Solicitud de llamada simultánea / límite de Apex

P. ¿Explique sobre el límite de solicitudes de API simultáneas?

Si salesforce recibe cualquier solicitud de API entrante de los sistemas externos y todas esas solicitudes de API que están demorando más de 20 segundos, se contabilizarán bajo estos límites de solicitud de API.

En cualquier momento dado, Salesforce permite solo 25 solicitudes que se ejecutan durante más de 20 segundos . Si ya se han tomado 25 solicitudes en 20 segundos y, mientras tanto, si recibe la solicitud número 26 y si esta solicitud número 26 también cruza los 20 segundos, el sistema arrojará un error y finalizará esta solicitud número 26 automáticamente.

En caso de que la 26ª solicitud finalice, se ejecutará en 20 segundos, no se generará ningún error.

P. ¿Cómo podemos evitar los límites de Apex / Solicitud de llamada simultánea?

Sí, podemos evitar estos errores simplemente moviendo todas estas solicitudes síncronas de ejecución prolongada a solicitudes asíncronas de ejecución prolongada mediante la integración continua.

P. ¿Escribir sintaxis Rest?

Llamada de descanso

Http http = new Http ();

HttpRequest request = new HttpRequest ();

pedido. setEndpoint ( ‘https://test.com’ );

pedido. setMethod ( ‘OBTENER’ );

Respuesta HttpResponse = http. enviar (solicitud);

// Si la solicitud es exitosa, analiza la respuesta JSON.

if (respuesta. getStatusCode () == 200) {

}

}

Exponer una clase como servicio REST

@RestResource (urlMapping = ‘/ Account / *’ )

global con clase para compartir MyRestResource {

@HttpGet

getRecord de cuenta estática global () {

// Agrega tu código

}

}

P. ¿Clase de prueba para REST y SOAP?

Crear una clase simulada

El primer paso es crear una clase simulada para la llamada de API. El primer paso es crear una clase que implemente la interfaz HttpCalloutMock . La clase simulada no es más que una clase que generará una respuesta falsa para nuestra llamada de API en la clase de prueba. Como no necesitamos acceder a la API real durante la prueba, deberíamos tener una respuesta falsa que se devolverá cuando se realice una llamada.

La clase simulada también es una clase de prueba con la anotación @isTest que implementa la interfaz HTTPCalloutMock.

Esta interfaz consta de un solo método que acepta una instancia de la clase HttpRequest como parámetro y devuelve una instancia de HttpResponse que construiremos dentro del método mismo.

P. ¿Proporciona la sintaxis de todos los métodos de descanso?

Detalles de la acción de anotación

@HttpGet Read Lee o recupera registros.

@HttpPost Create Crea registros.

@HttpDelete Delete Elimina registros.

@HttpPut Upsert Normalmente se usa para actualizar registros existentes o crear registros.

@HttpPatch Update Normalmente se utiliza para actualizar campos en registros existentes.

P. ¿Diferencia entre SOAP n REST?

JABÓN DESCANSAR
  • SOAP son las siglas de Simple Object Access Protocol
  • REST son las siglas de Representational State Transfer
  • SOAP es un protocolo. SOAP fue diseñado con una especificación. Incluye un archivo WSDL que tiene la información requerida sobre lo que hace el servicio web además de la ubicación del servicio web.
  • REST es un estilo arquitectónico en el que un servicio web solo puede tratarse como un servicio RESTful si sigue las restricciones de ser
    1. Servidor de cliente
    2. Apátrida
    3. Almacenable en caché
    4. Sistema en capas
    5. Interfaz uniforme
  • SOAP no puede hacer uso de REST ya que SOAP es un protocolo y REST es un patrón arquitectónico.
  • REST puede hacer uso de SOAP como protocolo subyacente para los servicios web, porque al final es solo un patrón arquitectónico.
  • SOAP utiliza interfaces de servicio para exponer su funcionalidad a las aplicaciones cliente. En SOAP, el archivo WSDL proporciona al cliente la información necesaria que se puede utilizar para comprender qué servicios puede ofrecer el servicio web.
  • REST utiliza localizadores de servicio uniforme para acceder a los componentes del dispositivo de hardware.
  • SOAP requiere más ancho de banda para su uso. Dado que los mensajes SOAP contienen mucha información en su interior, la cantidad de transferencia de datos mediante SOAP es generalmente mucha.
  • REST no necesita mucho ancho de banda cuando las solicitudes se envían al servidor. Los mensajes REST consisten principalmente en mensajes JSON. A continuación se muestra un ejemplo de un mensaje JSON que se pasa a un servidor web. Puede ver que el tamaño del mensaje es comparativamente más pequeño que SOAP.

{«Ciudad»: «Mumbai», «estado»: «Maharastra»}

  • SOAP solo puede funcionar con formato XML. Como se ve en los mensajes SOAP, todos los datos pasados están en formato XML.
  • REST permite diferentes formatos de datos, como texto sin formato, HTML, XML, JSON, etc. Pero el formato más preferido para transferir datos es JSON.

P. ¿Cómo puede exponer una clase Apex como un servicio web REST en Salesforce?

Una clase de ápice se puede exponer como servicio web REST utilizando la palabra clave ‘@RestResource’

P: ¿Cuál es el uso de la API de REST de Chatter?

La API de Chatter (también llamada API REST de Chatter) le permite acceder a la información de Chatter a través de una API basada en REST optimizada accesible desde cualquier plataforma. Los desarrolladores ahora pueden crear aplicaciones sociales para dispositivos móviles o sitios web altamente interactivos, de manera rápida y eficiente.

P. ¿Cuál es la diferencia entre la API REST y la API REST APEX?

De manera similar a los campos / objetos estándar y los campos / objetos personalizados en Salesforce, estas API también se incluyen en estas API estándar y API personalizadas.

API REST:

Esta API proporcionada por Salesforce con un conjunto de servicios prediseñado que se ejecutará en el protocolo REST para interactuar con el ecosistema de Salesforce. Esto proporciona una forma poderosa y conveniente de interactuar con el sistema Salesforce.

Esto es muy fácil de integrar y se adapta mejor a las aplicaciones que se ejecutan en aplicaciones móviles y proyectos web. El documento detallado se puede encontrar aquí .

API APEX REST:

Si tiene un caso de uso en el que desea compartir algunos de los datos de su organización de Salesforce con sistemas externos / desea actualizar la base de datos de Salesforce en la solicitud del sistema externo con el protocolo REST y su caso de uso no está disponible en la API REST estándar proporcionada por Salesforce .

En estos escenarios, creará una clase Apex que puede manejar todos sus escenarios y compartir / actualizar los datos necesarios con sistemas externos al mismo tiempo que ejecuta estas clases Apex en el protocolo REST. Toda la clase o métodos que ha escrito luego se exponen con sistemas externos utilizando esta API APEX REST.

P. ¿Cuáles son los mecanismos de autenticación que utiliza Apex REST API?

  • OAuth 2.0
  • ID de sesión

P. ¿Qué es JSON?
JSON son las siglas de JavaScript Object Notation. JSON tiene un peso ligero que XML

P. ¿Se pueden utilizar las credenciales con nombre para admitir la autenticación basada en tokens?

Sí, ese es uno de los principales beneficios de usar credenciales con nombre.

P. ¿Qué son los mensajes salientes?

Los mensajes salientes están vinculados con el motor de flujo de trabajo, que solo cubre la inserción y actualización, no la eliminación. Son más en tiempo real, aunque existen algunas condiciones en las que se pueden eliminar los mensajes.

P. Necesitamos tener la capacidad de realizar más de 2999 llamadas a un servicio REST. Actualmente, recibimos una excepción cuando la cantidad de textos destacados supera el límite actual para los textos destacados de 100.

Por lo tanto, ¿existe una solución para realizar llamadas REST asíncronas dentro de la clase Apex para admitir la gran cantidad requerida para cumplir con nuestro requisito?

Cree una clase por lotes y haga tantas llamadas como necesite. El límite de 100 llamadas se aplica solo a una sola transacción, pero las clases acumulables pueden crear millones de llamadas.

P. ¿Cuáles son las limitaciones de los mensajes salientes?

Tenemos los mensajes salientes como una de las acciones para los flujos de trabajo. Esto funciona si la otra parte implementa el WSDL que se genera una vez que se define la mensajería saliente con el punto final apropiado.

P. ¿Cuál es el mejor enfoque para realizar llamadas a servicios web externos?

El método futuro se invoca a través de desencadenadores que permiten realizar llamadas de ápice e invocar un servicio web externo siempre que el método futuro esté anotado con @future (llamada = true) .Esto proporciona mucha flexibilidad y uno de los mejores enfoques.

P. ¿Podemos hacer llamadas directamente desde el disparador?

No podemos. La llamada es un proceso asincrónico en el que un disparador es dinámico / sincrónico. Las llamadas retrasarían la transacción de la base de datos hasta que se complete la llamada, lo que puede durar hasta 120 segundos desde la perspectiva de los límites. Esto podría causar una contención significativa con otras transacciones e impactar el desempeño. Eso significa que no es directamente posible realizar una llamada de servicio web desde un disparador. Pero usando la anotación @Future podemos convertir el disparador en una clase asincrónica y podemos usar un método de llamada.

P. ¿Cómo utilizar las llamadas HTTP en la clase por lotes?

Para usar HTTP Callouts en la clase por lotes, necesitamos usar Database.allowcallouts en la interfaz.

P. ¿Cuántas llamadas a servicios externos se pueden realizar en una sola transacción principal?

Se permite un total de 10 llamadas en una sola transacción principal.

P. ¿Cuál es el límite de tiempo máximo permitido al realizar una llamada a un servicio externo en Apex?

Respuesta: se aplica un límite de tiempo máximo de 120 segundos al realizar una llamada al servicio externo

P. ¿Cuál es el período de tiempo de espera predeterminado al llamar al servicio web desde Apex?

10 seg.

P. ¿Podemos definir un tiempo de espera personalizado para cada llamada?

Se puede definir un tiempo personalizado para cada llamada.

el tiempo mínimo es de 1 milisegundo y el máximo de 120.000 milisegundos.

P. ¿Cómo aumentar el tiempo de espera al llamar al servicio web desde Apex?

docSample.DocSamplePort stub = nuevo docSample.DocSamplePort ();

P: ¿Cuántos tipos de API están disponibles en Salesforce?

  • API REST
  • API SOAP
  • API masiva
  • API de transmisión
  • API de metadatos
  • API de REST de Chatter
  • API de interfaz de usuario
  • API de REST de análisis
  • API de REST de Apex
  • API de Apex SOAP
  • API de herramientas

P: ¿Qué es la configuración del sitio remoto y cuál es su acción?

En la configuración del sitio remoto, agregaremos la dirección de dominio del sistema externo donde Salesforce hará una llamada para obtener cierta información.

Tan pronto como agregó el nombre de dominio a la configuración del sitio remoto, internamente informa a los ecosistemas de Salesforce que estos son mis nombres de dominio de confianza para que pueda permitir la llamada a estos servicios desde Salesforce.

P. ¿Qué sucede si no se agrega el dominio al realizar una llamada de Salesforce al sistema externo?

Es obligatorio agregar los nombres de dominio del sistema externo en la configuración del sitio remoto mientras Salesforce realiza cualquier llamada a estos servicios. Si no se agrega, Salesforce trata todos estos nombres de dominio de sistemas externos como dominios no confiables. Por lo tanto, la llamada no se activará desde Salesforce.

P: ¿Cómo autentica Salesforce cada solicitud entrante?

Todas las solicitudes de terceros que ingresen a Salesforce serán autenticadas por OAuth 2.0, utilizando los sistemas de terceros OAuth 2.0 obtendrán el token de acceso primero del servidor de autorización de Salesforce, luego el token de acceso se pasará como parte de cada solicitud.

Entonces, Salesforce verifica si este token es válido o no, vencido o no, si todo está bien, solo Salesforce procesa esta solicitud; de lo contrario, arrojará un error.

P. ¿Diferencia entre credenciales con nombre y configuración de sitio remoto?

Configuración de sitio remoto Credencial nombrada
Especifica la URL del extremo de la llamada Especifica la URL y su autenticación requerida en una única definición
La gestión de la autenticación debe realizarla manualmente el desarrollador de Apex cuando sea necesario. Salesforce gestiona toda la autenticación
El mantenimiento es difícil si se produce algún cambio en el futuro El mantenimiento es fácil ya que es un único punto de cambio.
La implementación varió según la autenticación requerida para cada configuración de sitio remoto Independientemente de la autenticación seleccionada, la implementación sigue siendo la misma

P. ¿Cuál es el beneficio de las credenciales con nombre?

Beneficios de usar credenciales con nombre:

  • Una credencial con nombre especifica la URL de un punto final de llamada y sus parámetros de autenticación requeridos en una definición.
  • Puede omitir la configuración del sitio remoto, que de lo contrario se requiere para llamadas a sitios externos, para el sitio definido en la credencial nombrada.
  • Utilizando Named Credential, podemos realizar una llamada a un sistema externo sin proporcionar nombre de usuario o contraseña en el código.
  • Al separar la URL del punto final y la autenticación de la definición de llamada, las credenciales con nombre facilitan el mantenimiento de las llamadas. Por ejemplo, si cambia la URL de un extremo, solo actualiza la credencial nombrada. Todas las llamadas que hacen referencia a la credencial nombrada simplemente continúan funcionando.
  • Admite dos tipos de protocolos de autenticación por ahora: autenticación básica (autenticación de contraseña) u OAuth

P. ¿Qué es una aplicación conectada?

Una aplicación conectada es un marco que permite que una aplicación externa se integre con Salesforce utilizando API y protocolos estándar, como SAML, OAuth y OpenID Connect. Las aplicaciones conectadas utilizan estos protocolos para autenticar, autorizar y proporcionar inicio de sesión único (SSO) para aplicaciones externas . Las aplicaciones externas que están integradas con Salesforce pueden ejecutarse en la plataforma de éxito del cliente, otras plataformas, dispositivos o suscripciones SaaS. Por ejemplo, cuando inicia sesión en su aplicación móvil Salesforce y ve sus datos de su organización de Salesforce, está utilizando una aplicación conectada.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://www.sfdcamplified.com/2021/04/in-depth-scenario-based-interview-questions-on-salesforce-integration.html#utm_source=rss&utm_medium=rss&utm_campaign=in-depth-scenario-based-interview-questions-on-salesforce-integration

Categories
Developers Enterprise Software Tutoriales de Salesforce

Aprender MOAR con Spring ’21: OpenAPI 3.0 Spec for REST API

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.

Salesforce ofrece cientos de API REST y SOAP bien documentadas que pueden ayudarle con todas sus necesidades de integración. Aunque la documentación y la colección de APIs de Postman le ayudan a explorar estas APIs, deben estar documentadas en un formato comprensible para el sistema para que los sistemas externos las consuman rápidamente. En esta entrada del blog, hablaremos de una nueva función que le permitirá integrar rápidamente Salesforce a un sistema externo.

Especificaciones de la API

Una especificación describe lo que puede hacer una API, cómo consumirla, los parámetros, los métodos de autenticación que acepta y lo que se puede esperar como respuesta en forma de formato legible para humanos y máquinas. El estándar de la industria para la especificación de la API SOAP es WSDL, y la especificación de la API REST es OpenAPI u OAS (anteriormente conocido como Swagger). La última versión de OAS es la 3.0 (OAS3).

Estas especificaciones son fácilmente consumidas por sistemas externos, herramientas, clientes API o librerías codegen acelerando el tiempo de comercialización de una solución impulsada por API. Este es el principio en el que se basa el asistente de servicios externos de Salesforce, que le ayuda a integrarse con sistemas de terceros más rápidamente al permitirle importar sus especificaciones de API.

Salesforce puede generar especificaciones SOAP en forma de archivo WSDL adaptado a su organización. En cuanto a las especificaciones REST, disponemos de especificaciones OAS3 para APIs como Apis REST de Einstein Vision y Language, pero nada para la plataforma principal, por lo que hemos puesto a prueba la capacidad de generar una especificación OAS3 para las APIs REST de Salesforce.

Especificación OpenAPI 3.0 para recursos REST de sObjects (Piloto)

Empezamos este viaje en el invierno ’21 produciendo especificaciones «estándar» para la API REST de sObjects. En la primavera del 21 estamos mejorando esto dándole un punto final que le permite descargar una especificación que refleja los puntos finales únicos de su organización y las personalizaciones de los objetos.

La especificación generada describe los siguientes recursos sObject:

  • /sobjects
  • /sobjects/{sObjectName}
  • /sobjects/{sObjectName}/{Id}
  • /sobjects/{sObjectName}/describe

A continuación se muestra un ejemplo de especificación. Contiene algo de información básica sobre la API, la URL base de la org, los mecanismos de Auth que soporta, y enumera diferentes rutas. Cada ruta es un punto final de la API REST de sObjects, y hay diferentes rutas para diferentes objetos en la organización. Dado que la especificación refleja las personalizaciones de tu org, puedes ver rutas dedicadas para tus objetos personalizados también. Por ejemplo, esta especificación tiene una ruta "/sobjects/Product__c" para el objeto personalizado Product__c.

{ "openapi": "3.0.1", "info": { "title": "Lightning Platform REST API", "description": "La API REST proporciona una potente, cómoda y sencilla API de servicios web para interactuar con Lightning Platform...", "versión": "51.0" }, "servidores": [ { "url": "https://mydomain.salesforce.com/services/data/v51.0" } ], "componentes": { "securitySchemes": { "openIDConnectDiscovery": { ... }, "bearerAuth": { ... }, "oAuth2": { ... } } }, "caminos": { "/objetos": { ... }, "/objetos/Cuenta": { ... }, "/objetos/Cuenta/{id}":{ ... }, "/objetos/Producto__c": { ... } ... }
}

Vea la demoIntegre con la API REST de Salesforce utilizando OpenAPI 3 de DreamTX para profundizar en cómo generar la especificación y consumirla en Postman. Vea la sesión Vea el futuro de las API en Salesforce del Developer Track en DreamTX para ver cómo la nueva especificación OAS3 puede simplificar el proceso de integración de Salesforce con una aplicación de código abierto Lightning Web Components que utiliza Node.js como backend.

Lo que sigue

Si desea participar en el piloto «OpenAPI 3.0 Spec for sObjects REST Resources», póngase en contacto con su ejecutivo de cuentas de Salesforce o abra un caso de asistencia. Sus comentarios son muy importantes para nosotros, para que podamos ofrecerle la mejor experiencia de desarrollo posible.

Además, antes de que salga Summer ’21, no olvide actualizar sus integraciones para utilizar versiones de API superiores a la 20.

Recursos

Sobre el autor

Aditya Naag Topalli es un 13x Certified Lead Developer Evangelist en Salesforce. Se centra en los componentes web Lightning, los servicios de la plataforma Einstein y las integraciones. Escribe contenido técnico y habla con frecuencia en seminarios web y conferencias en todo el mundo. Sígalo en Twitter @adityanaag y consulte sus contribuciones en GitHub.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2021/01/learn-moar-with-spring-21-openapi-3-0-spec-for-rest-api.html