Categories
Developers Tutoriales de Salesforce

Oleh Mykytyn encuentra su propósito como desarrollador 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.

Oleh Mykytyn encuentra su propósito como desarrollador de Salesforce | Blog de desarrolladores de Salesforce

El desarrollador de Salesforce, Oleh Mykytyn , comenzó su viaje con Salesforce en 2015 cuando su hermano, Nazar, también desarrollador de Salesforce, recomendó probar Salesforce a través de la plataforma de aprendizaje Trailhead . Trailhead es la puerta de entrada al ecosistema de Salesforce, donde cualquiera puede aprender de forma gratuita las habilidades más demandadas y relevantes de la actualidad, obtener credenciales dignas de un currículum y conectarse a oportunidades globales. Cuando Oleh se enteró de que podía obtener una sudadera con capucha Trailblazer por completar cinco insignias Trailhead, se propuso ese objetivo.

Bueno, Oleh consiguió esa sudadera con capucha y ha sido desarrollador de Salesforce desde entonces. Después de ese logro inicial, Oleh pasó a completar insignia tras insignia, desarrollando sus habilidades en Salesforce hasta el punto en que actualmente registra 148 insignias y cuatro superbadges. Sus favoritos incluyen Apex Specialist y Advanced Apex Specialist .

Pero Oleh también ha llevado las habilidades aprendidas al lugar de trabajo y hoy es el Jefe de Atención al Cliente en Redtag. En este cargo, habla en conferencias internacionales en todo el mundo, escribe artículos y aparece como invitado en podcasts. Oleh ahora es reconocido como un pilar de la comunidad Trailblazer , una red global y diversa de 18 millones de estudiantes que adquieren habilidades y se apoyan unos a otros. En el pasado, Oleh no creía que pudiera lograr tales cosas, pero ahora confía en que puede lograr el éxito profesional con trabajo duro, pasión y un proceso paso a paso.

Oleh presenta en la conferencia comunitaria de Salesforce Czech Dreamin'

Qué significa ser un desarrollador de Salesforce

"Ser desarrollador de Salesforce significa estar preparado para los desafíos", dice Oleh. “Siempre hay que pensar en grande y utilizar el pensamiento crítico. Un desarrollador es una 'partícula' poderosa que impulsa la evolución del mundo y trae cosas increíbles a nuestras vidas para hacerlas más simples y agradables. Nuestro valor es desarrollar experiencias de Salesforce y hacer felices a todos nuestros clientes”.

Ser desarrollador de Salesforce significa estar preparado para los desafíos.

Varias personas apoyaron a Oleh en el camino, como su novia, sus padres, su hermano y sus compañeros de equipo, y lo ayudaron a llegar a donde se encuentra ahora en su carrera. Recuerda: “Recuerdo haber reprobado un examen o haber tenido desafíos en un proyecto, y siempre me decían: 'La próxima vez lo conseguirás'. ¡Y eso siempre pasó!”

A Oleh siempre le entusiasma ver cómo Salesforce nunca deja de crecer e innovar, brindando nuevas y mejores experiencias a los desarrolladores y usuarios finales. "Me inspira ver cómo Salesforce valora y escucha a la comunidad", afirma. Una vez invitaron a Oleh a almorzar con el director ejecutivo de Salesforce, Marc Benioff, y quedó sorprendido por lo atento que estaba Marc a cada palabra, así como por cómo consideraba cada comentario de Oleh.

Oleh y el director ejecutivo de Salesforce, Marc Benioff

Algunas sorpresas en el viaje de Salesforce

Al comienzo de su trayectoria en Salesforce, Oleh descubrió a Jim Rohn, un autor y orador motivacional estadounidense, que ayudó a Oleh a cambiar su forma de pensar. Recordará una cita particular de Rohn por el resto de su vida: “No desearía que fuera más fácil; Ojalá estuvieras mejor”.

Con este espíritu, Oleh siempre ha aprendido haciendo e investigando constantemente lo que se necesita. Aprender a hacer las preguntas correctas viene con la experiencia y la práctica. Una de las formas en que Oleh busca mejorar su marca personal es obteniendo certificaciones de Salesforce .

Oleh tras aprobar su primer examen de certificación de Salesforce

Actualmente, Oleh ha obtenido 11 certificaciones y aspira a aprobar una o dos certificaciones más cada año. Esto le permite seguir desafiándose a sí mismo mientras adquiere nuevas y valiosas habilidades. Curiosamente, Oleh suspendió su primera certificación, “App Builder”, dos veces y consideró brevemente que el desarrollo de TI no era para él. Pero luego se dio cuenta de que había subestimado el examen y necesitaba prepararse más de antemano.

Entonces, primero, Oleh analizó la sección en la que había suspendido con los porcentajes de cobertura más bajos. Luego, utilizó preguntas simuladas de tal manera que pudiera ejecutar completamente las tareas en su patio de juegos, lo que le dio una mejor comprensión de la funcionalidad y le ayudó a recordarla mejor que simplemente leer sobre ella.

Él dice: “Me inscribí nuevamente para el examen, pero no se lo dije a nadie (para que nadie se enterara si reprobaba una tercera vez). Pero esta vez pasé y fue uno de los mejores días de mi vida. Después de eso, obtuve una certificación tras otra y ahora sé definitivamente que el fracaso es la clave del éxito”.

Lecciones aprendidas de la comunidad Trailblazer

Oleh se involucró profundamente en la comunidad Trailblazer de desarrolladores de Salesforce y aprendió muchas lecciones a lo largo del camino. Dice: “Aprendí que la marca personal a veces es crucial y, en combinación con las habilidades técnicas, esto es… ¡BOOM! Realmente creo que los desarrolladores más fuertes son las personas que tienen habilidades interpersonales muy bien desarrolladas”. Oleh explica que debe gran parte de su éxito a la buena comunicación, la empatía, la generación de confianza y el deseo de ser una buena persona en el mundo. Además, estas habilidades le han ayudado a formar conexiones profundas con las personas que le rodean.

Aprendí que la marca personal a veces es crucial y, en combinación con las habilidades técnicas, esto es: ¡BOOM!

Las habilidades interpersonales y una actitud positiva también son una alta prioridad para el equipo de Oleh. Creen que aquellos que están dispuestos, son apasionados y buenos para establecer conexiones siempre encuentran la manera de adquirir las habilidades tecnológicas necesarias. “Menos miedo y más aportaciones”, afirma. "Todo es posible en esta vida, y la vida es demasiado corta para rechazar tus sueños por miedo".

Consejos para otros desarrolladores: los foros de desarrolladores son tus mejores amigos

"La comunidad Trailblazer es su familia", explica Oleh. "Aprende todo lo que puedas y devuélvelo cuando estés listo". En 2016, un buen amigo de los Países Bajos le habló de la existencia de los grupos comunitarios Trailblazer e inmediatamente supo que le gustaría llevarlos a los desarrolladores de Lviv .

La comunidad Trailblazer es su familia.

Oleh recuerda: "Cuando comenzó el grupo de Lviv, tomé la iniciativa de liderar el grupo y luego comencé a conocer todos los eventos para desarrolladores de Salesforce". Esto llevó a Oleh a asistir a eventos dirigidos por Salesforce como Dreamforce y eventos Dreamin' dirigidos por la comunidad , e incluso fundó Salesforce Saturday en Lviv, una reunión en persona de la comunidad Trailblazer que gana insignias juntos. Ahora, Oleh une y apoya a la comunidad de desarrolladores ucraniana mediante la creación de canales de Slack y transmisión de YouTube a otras ciudades antes de los eventos virtuales.

El grupo de desarrolladores de Salesforce en Lviv

" Como equipo en Redtag, siempre nos apasiona desarrollar talentos e invitar a nuevos pioneros", dice Oleh. “Esto ayuda a hacer crecer nuestra familia Trailblazer Community. ¡La mejor manera de mantenerse conectado con la comunidad de desarrolladores de Salesforce es uniéndose a un foro, redes sociales y, por supuesto, eventos!

La comunidad Trailblazer también ha hecho una gran contribución a la carrera de Oleh. Ha encontrado muchas respuestas en varios foros, toneladas de contenido valioso en publicaciones de blogs y muchas conversaciones con miembros de la comunidad que comparten recomendaciones o ideas. Él dice: “Estoy agradecido de tenerlos a todos. Gracias a ti, soy quien soy”.

La comunidad Trailblazer apoya al país de origen de Oleh, Ucrania, en Dreamforce 2022.

Oleh anima a todos a ver si hay grupos comunitarios Trailblazer locales o un sábado de Salesforce en su área y unirse a ellos de inmediato (busque un grupo cerca de usted ). Si no existe ninguno, entonces sugiere tomar la iniciativa de crear uno. "Siempre recomiendo los eventos en persona porque son más atractivos e inspiradores".

Para conocer desarrolladores como Oleh y ampliar sus habilidades técnicas, únase a la comunidad de desarrolladores de Salesforce y sea parte de la conversación sobre todo lo relacionado con el desarrollo de Salesforce.

Sobre el Autor

Christie Fidura es la directora de Global Trailblazer Engagement. En este rol, busca involucrar y elevar a la comunidad y trabajar directamente con ellos para comprender sus desafíos, preocupaciones, logros e inspiraciones. Puede encontrar a Christie en la comunidad Trailblazer en https://trailblazer.me/id/christiefidura . Christie, community manager certificada y comercializadora ganadora de múltiples premios, cree en la tecnología, la comunidad y la igualdad.

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

Añadir a holgura Suscríbete a RSS

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/08/oleh-mykytyn-finds-his-purpose-as-a-salesforce-developer.html

Categories
Developers Tutoriales de Salesforce

Farah Sherif comparte el secreto del éxito de los desarrolladores: aprendizaje permanente ☁️

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.

Farah Sherif comparte el secreto del éxito de los desarrolladores: aprendizaje permanente | Blog de desarrolladores de Salesforce

Si la desarrolladora de Salesforce, Farah Sherif , pudiera comenzar su carrera nuevamente, comenzaría a aprender Salesforce antes. No esperaba dedicarse a la codificación para ganarse la vida, pero pronto descubrió que era la carrera adecuada para ella. “Solía pensar que la codificación era realmente complicada”, dice Farah, “pero Salesforce y Trailhead lo hicieron fácil. Además, con suficiente dedicación, puedes aprender cualquier cosa en Salesforce”.

Trailhead es la puerta de entrada al ecosistema de Salesforce, donde cualquier persona puede aprender las habilidades más demandadas y relevantes de la actualidad de forma gratuita, obtener credenciales dignas de currículum y conectarse con oportunidades globales. Hoy, más de 18 millones de Trailblazers están aprendiendo, creando redes y desarrollando sus habilidades para construir carreras exitosas.

Solía pensar que la codificación era realmente complicada, pero Salesforce y Trailhead lo hicieron fácil.

Farah conoció Salesforce gracias a su primo, que es miembro del Salón de la fama de MVP de Salesforce , allá por 2018. Él le envió un par de módulos en la plataforma de aprendizaje de Trailhead, incluida la ruta Admin Beginner , y ella se enganchó de inmediato.

En la actualidad, la carrera de Farah es próspera y actualmente es desarrolladora sénior de Salesforce para Oloop Technology Solutions , una firma de consultoría de tecnología empresarial con sede en Aurora, IL. Ella también se ha convertido en MVP de Salesforce.

Pasión por aprender y desarrollar habilidades en Trailhead

Trailhead ha sido el entorno de aprendizaje de Farah desde el primer día, y desde entonces ha superado cientos de unidades y módulos. Hasta la fecha, Farah ha completado 34 senderos y ganado la friolera de 365 insignias y 11 superbags, lo que la ha llevado al nivel Triple Star Ranger .

Farah también ha mejorado su currículum al lograr 15 certificaciones de impulso profesional de Salesforce , y recomienda este enfoque a otros desarrolladores que buscan avanzar en su carrera. Ella dice: "Aunque no tenga experiencia en un tema, si estudia lo suficiente y aborda la certificación, le da la oportunidad de ser parte de un proyecto que utiliza los productos que aprendió en su certificación".

A pesar de todos sus logros, Farah continúa usando Trailhead como su fuente principal para aprender nuevas habilidades. “Aunque hay varios recursos disponibles”, dice, “primero empiezo con Trailhead y luego reviso otros recursos. Al prepararme para las certificaciones, las preguntas de práctica han sido realmente útiles”.

Aunque hay varios recursos disponibles, primero empiezo con Trailhead.

Encontrando inspiración en la Galería de muestra de código

Para los desarrolladores que desean explorar ejemplos de trabajo, Farah sugiere consultar Code Sample Gallery , que ella considera "una joya oculta subestimada". Contiene ejemplos de código escritos por el equipo de defensa de desarrolladores de Salesforce que muestran una variedad de características de la plataforma de Salesforce, como componentes web Lightning, Apex y flujos, así como casos de uso como la transformación de páginas de Visualforce en componentes web Lightning. Farah dice: "Es la mejor manera de aprender, ya que el código está escrito por expertos de Salesforce y hay toneladas de ejemplos sobre cómo hacer todo".

La comunicación es una habilidad valiosa para los desarrolladores.

Junto con las habilidades técnicas, Farah ha aprendido que la buena comunicación es vital para el éxito del desarrollador. A medida que avanzaba en su carrera, Farah llegó a creer que los desarrolladores no se sientan detrás de una computadora y programan todo el día. Los desarrolladores deben poder comunicarse bien con los demás para realizar su trabajo o mostrar su solución. Ya sea que se trate de reportar bloqueadores a un gerente de producto, discutir una solución alternativa o incluso explicar un enfoque técnico a un cliente, es importante que los desarrolladores puedan expresarse claramente.

“No lo aprendí en un día”, dice Farah, “pero he recorrido un largo camino desde la primera vez que hablé con un cliente. Las habilidades de comunicación también ayudan cuando escuchas conversaciones porque entonces estás aprendiendo cómo tratar con las personas y cómo manejar a los clientes”. (Consejo: consulte elmódulo Narración y comunicación en Trailhead para mejorar sus habilidades).

¿Qué tiene de bueno ser un desarrollador de Salesforce?

Una de las razones por las que a Farah le encanta ser desarrolladora de Salesforce es la experiencia de desarrollo en sí misma. Le gusta construir algo desde cero que pueda ayudar a las personas a ahorrar tiempo o facilitarles la vida. También se emociona cuando puede trabajar en algo que antes la gente pensaba que no era posible y ayudar a darle vida. Ella dice: "Me encanta programar porque es desafiante y te obliga a pensar de manera estructurada para encontrar una solución a prueba de errores".

Buscar ayuda de expertos en la comunidad

La clave del éxito de Farah: hacer preguntas. Cuando se enfrenta a requisitos desconocidos, Farah dedica mucho tiempo a aprender e investigar para obtener información sobre un tema nuevo, lo que beneficia a toda su organización. “Cuando paso tiempo aprendiendo un nuevo producto o una nueva función de Salesforce, siempre es valioso para mi equipo, ya que puedo actuar como una fuente de conocimiento de ese tema más adelante cuando tengamos que usarlo”.

Farah también recurre a Salesforce Developers Trailblazer Community para buscar ayuda de expertos o seguir a líderes de opinión como David Liu y Salesforce Ben. Farah dice: "La Comunidad Trailblazer es mi espacio seguro, donde todos son increíblemente útiles, y cuando sé que cuando contacte a alguien, realmente querrán ayudar". Sus grupos favoritos son Apex Hours y Ladies Be Architects .

El raro honor de una sudadera con capucha dorada

Farah completó la universidad con un título en Ciencias de la Computación y llevaba unos meses en su nuevo trabajo, esforzándose por demostrar su valía como desarrolladora de Salesforce estudiando y obteniendo certificaciones. Pero fue solo cuando comenzó a involucrarse más profundamente con la comunidad Trailblazer que sus perspectivas de carrera comenzaron a cambiar.

Después de pasar algunos meses aprendiendo sobre Trailhead”, recuerda Farah, “Solicité dirigir el grupo comunitario local de Trailblazer en El Cairo, Egipto. Esas reuniones realmente me ayudaron a mejorar mis habilidades y, de hecho, conseguí mi primer trabajo como desarrollador de Salesforce asistiendo a ellas y conectándome con la gente.

La dedicación de Farah al aprendizaje ya la comunidad no pasó desapercibida. En octubre de 2020, Salesforce le otorgó una rara sudadera con capucha dorada para celebrar su compromiso y su trayectoria como Trailblazer.

“Cuando recibí la sudadera con capucha dorada”, recuerda, “fue un momento increíble del que estaré orgullosa para siempre”. El premio se sintió como una verificación de todos sus esfuerzos. Dos años más tarde, estaba en su primera conferencia de Salesforce y el significado de la sudadera con capucha finalmente hizo clic. “Fue entonces cuando realmente sentí lo especial que es tener la sudadera con capucha dorada. Es diferente cuando puedes usarlo en persona y ser reconocido por más de 4000 personas”. Comparte más de su perspectiva y experiencia, así como un vistazo de su Golden Hoodie, en un episodio de Trailhead Live (a las 25:32).

Cuando recibí la sudadera con capucha dorada, fue un momento increíble del que estaré orgulloso para siempre.

Consejos para nuevos desarrolladores de Salesforce: ¡No dejes de aprender!

Farah aconseja a los desarrolladores que son nuevos en el ecosistema de Salesforce que hagan preguntas y no dejen de aprender. Para mantenerse al día con las últimas novedades, recomienda consultar las notas de la versión de Salesforce que incluyen mejoras en la funcionalidad existente y nuevas herramientas. También sugiere involucrarse con su comunidad local de Salesforce , asistir a reuniones grupales y conferencias, donde tiene la oportunidad de establecer contactos y conocer a otros profesionales y regresar con nuevas ideas e inspiración.

Para Farah, el aprendizaje es un proceso continuo, algo que trata de recordar todos los días. Ella dice: “No dejas de aprender solo cuando tienes X número de certificaciones o cuando crees que has alcanzado un hito. Cuando mantienes el aprendizaje como un hábito, realmente vale la pena”.

Para conocer a desarrolladores como Farah y ampliar sus habilidades técnicas, únase a la comunidad de desarrolladores de Salesforce y sea parte de la conversación sobre todo lo relacionado con el desarrollo de Salesforce.

Sobre el Autor

Christie Fidura es la directora de Global Trailblazer Engagement. En este rol, busca involucrar y elevar a la comunidad y trabajar directamente con ellos para comprender sus desafíos, preocupaciones, victorias e inspiraciones. Puede encontrar a Christie en Trailblazer Community en https://trailblazer.me/id/christiefidura . Christie, administradora comunitaria certificada y comercializadora ganadora de múltiples premios, cree en la tecnología, la comunidad y la igualdad.

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/08/farah-sherif-shares-the-secret-to-developer-success-lifelong-learning.html

Categories
Developers Integrations Tutoriales de Salesforce

Cargue datos mediante programación con la API de ingesta ☁️

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.

Cargue datos mediante programación con la API de ingesta | Blog de desarrolladores de Salesforce

Salesforce Data Cloud ofrece varios conectores predefinidos para la importación de datos. Estos le permiten conectar otra organización de Salesforce, una instancia de Marketing Cloud, almacenamientos de datos como Amazon S3 o cualquier otra fuente admitida por MuleSoft Salesforce Data Cloud Connector . Para conectarse a un sistema de terceros, puede utilizar la API de ingesta .

La API de ingesta es una interfaz RESTful que facilita la carga de datos mediante programación en Data Cloud. Admite patrones de interacción masiva y de transmisión. El patrón de transmisión usa JSON como su formato, cargando datos en micro lotes a través de la API REST. El patrón masivo, por otro lado, emplea el formato CSV y carga datos usando trabajos.

En esta publicación de blog, analizaremos cómo configurar el conector de la API de ingesta y comenzar a cargar datos mediante programación utilizando los patrones Streaming y Bulk.

Cuándo usar la ingestión Streaming vs Bulk

Ingestión de transmisión Ingestión a granel
Al actualizar pequeños microlotes de registros casi en tiempo real Al mover grandes volúmenes de datos en un programa diario, semanal o mensual
Cuando se utilizan sistemas de origen de datos que se basan en arquitecturas de transmisión modernas Al usar sistemas heredados, donde solo puede exportar datos durante las horas de menor actividad
Al crear eventos de captura de datos modificados Al usar una nueva organización de Data Cloud que desea rellenar con 30, 60 o más de 90 días de datos
Al consumir datos de webhooks

Para configurar la API de ingesta, deberá seguir cuatro pasos de requisitos previos:

  • Crear un conector de API de ingesta
  • Crear e implementar un flujo de datos
  • Crear una aplicación conectada
  • Solicitar un token de acceso a la nube de datos

Veamos el proceso de creación y configuración de un conector de ingesta para comenzar a cargar datos en Data Cloud.

Creación de un conector de API de ingesta

Supongamos que tiene acceso a Data Cloud. Para conectar una nueva fuente de API de ingesta mediante el conector de API de ingesta, vaya a Configuración de nube de datos y seleccione API de ingesta .

Aquí encontrará todos los conectores disponibles en su organización. Para crear uno nuevo, haga clic en Conectar y proporcione un nombre. Para nuestra aplicación de muestra, trabajaremos con una empresa de energía solar ficticia. Estamos interesados en recibir eventos de métricas relacionadas con el rendimiento energético de sus paneles solares.

Una vez que se haya creado el conector, necesitaremos decirle a Data Cloud qué tipo de datos estamos esperando. Para esto, necesitaremos cargar un archivo de esquema utilizando la especificación OpenAPI. Este archivo de esquema tiene requisitos específicos, así que asegúrese de consultar la documentación para obtener más información.

A continuación se muestra un ejemplo del archivo de esquema que cargaremos, que representa un solar_panel_event . Los campos clave a tener en cuenta incluyen event_id , que será único para cada evento y luego se asignará en Data Cloud como clave principal. Otro es customer_id , que nos será útil para mapear el evento con un cliente de nuestra organización. Finalmente, date_time representa la hora del evento.

panel_solar_event.yaml

Una vez que carguemos el esquema, podremos obtener una vista previa de sus campos y tipos de datos, y luego guardarlo en nuestro conector.

Ahora que nuestro conector tiene un esquema, podemos decir que está creado. Sin embargo, aún no está listo para comenzar a recibir datos. Necesitamos crear un flujo de datos para este propósito.

Nota: Dado que los esquemas pueden evolucionar con el tiempo, también puede usar la interfaz del conector de la API de ingesta para actualizar el esquema y agregar nuevos campos a su objeto de datos según sea necesario.

Creación e implementación de un flujo de datos

Ya tenemos listo nuestro conector API de ingesta. Ahora es el momento de establecer una conexión para comenzar a importar datos. Para eso, necesitamos crear un flujo de datos . Una vez que el flujo de datos está activo, podemos comenzar a ingerir datos en Data Cloud y almacenarlos como un objeto de Data Lake.

Para crear un nuevo flujo de datos, vaya a su pestaña en la aplicación Data Cloud, haga clic en Nuevo , seleccione Ingestion API y luego haga clic en Siguiente .

Nota: La opción API de ingesta está deshabilitada si no tiene ninguna fuente de ingesta conectada.

A continuación, verá los diferentes objetos que están asociados con su esquema. En nuestro caso, seleccione el objeto solar_panel_event y haga clic en Siguiente .

Al crear un flujo de datos, deberá seleccionar una categoría o tipo de datos en ese flujo de datos. Hay tres categorías: Compromiso , Perfil y Otro .

Compromiso Un conjunto de datos que representa un compromiso basado en series de tiempo, como un evento, interacción con el cliente, interacción web, etc.

Cuando se selecciona, el menú desplegable Campo de hora del evento aparece en la interfaz de usuario.

Perfil Un conjunto de datos que representa:

– Una lista de consumidores con identificadores, como identificaciones de consumidores, direcciones de correo electrónico o números de teléfono

– Una lista de empresas o cuentas con ID de cuenta

– Una lista de empleados o cualquier otra población por la que desee segmentar o utilizar como población inicial del segmento

Otro Un conjunto de datos que no es un compromiso o un perfil, como información de productos o tiendas.

Para nuestro ejemplo, dado que estamos planeando recibir eventos, seleccionaremos Compromiso . Mapearemos el event_id como la clave principal y la date_time como el campo de hora del evento.

Ahora que nuestros datos están configurados, es hora de implementarlos. Después de revisar los flujos de datos que se van a crear, hagamos clic en Implementar para activarlos.

Ahora, echemos un vistazo a la página de detalles del flujo de datos. Aquí podemos ver el objeto Data Lake que se ha creado en Data Cloud. Puede identificar un objeto de Data Lake por su sufijo __dll . Desde esta misma interfaz, puede comenzar a asignar sus datos a los objetos de su organización para crear objetos de modelo de datos (parte del proceso de armonización de Data Cloud). Sin embargo, no cubriremos ese tema en esta publicación de blog, pero tenemos un excelente video con Danielle Larregui que le muestra cómo hacerlo.

Nuestro conector API de ingesta está listo para comenzar a recibir datos de sistemas de terceros. Para confirmar, regresemos a la interfaz de configuración de la API de ingesta, donde puede ver que el estado del conector es En uso .

Creación de una aplicación conectada

La API de ingesta admite todos los flujos de OAuth 2.0 admitidos por otras API REST de Salesforce. Para cargar datos mediante la API de ingesta, su aplicación conectada requiere los siguientes ámbitos:

Ámbitos de OAuth requeridos

cdp_ingest_api Acceda y administre sus datos de API de ingesta de nube de datos
API Accede y administra tus datos
refresco_token, acceso_sin conexión Realizar solicitudes en su nombre en cualquier momento

Además, nuestra aplicación conectada requerirá un certificado digital. Para crear uno, puede ejecutar el siguiente comando usando el comando openssl :

Este comando creará dos archivos, salesforce.key , que es la clave privada, y salesforce.crt , que es la clave pública.

Nota : si no tiene instalado el comando openssl , puede instalarlo desde el sitio web de OpenSSL .

Para saber cómo crear una aplicación conectada, consulte la documentación oficial.

Solicitud de un token de acceso a la nube de datos

Para este ejemplo, usaremos el flujo de soporte JWT de OAuth 2.0 . Primero, necesitaremos crear un JWT (JSON Web Token) para solicitar un token de acceso.

Para crear un JWT, configurará el encabezado para usar el algoritmo RSA256 .

Encabezado JWT

Luego, configure las siguientes notificaciones, teniendo en cuenta algunas notificaciones importantes:

  • iss: la clave de consumidor de OAuth/ID de cliente de su aplicación conectada
  • sub: el nombre de usuario de su organización de Data Cloud
  • exp: el tiempo de vencimiento del token, expresado como una marca de tiempo de época

reclamos JWT

Nota : La época de Unix (o la hora de Unix o la hora POSIX o la marca de tiempo de Unix) es la cantidad de segundos que han transcurrido desde el 1 de enero de 1970 (medianoche UTC/GMT).

A continuación, deberá utilizar el algoritmo JWT para obtener el token completo y verificado.

Pero seamos honestos, no queremos crear un JWT manualmente. Para esto, utilizaremos el sitio web JWT.io para simplificar el proceso. Asegúrese de que el mensaje Firma verificada aparezca a continuación, lo que indica que nuestro JWT es válido.

O puede crearlo programáticamente usando el lenguaje de programación de su elección. Más adelante en este artículo, compartiré un práctico script de Node.js para generar el token de acceso a la nube de datos.

Antes de que podamos autenticarnos usando el JWT que generamos, debemos aprobar este consumidor. Puede hacerlo abriendo la siguiente URL en su navegador.

<dx-code-block title language code-block="https://login.salesforce.com/services/oauth2/authorize?response_type=token&client_id=&redirect_uri=»>

Y luego, inicie sesión y permita el acceso:

Ahora que hemos aprobado nuestro JWT, necesitamos autenticarnos. Este es un proceso de dos pasos. Primero, necesitamos obtener un token de acceso usando el JWT. Para hacer esto, realicemos una solicitud POST HTTP con la siguiente información.

<dx-code-block title language code-block="POST https://login.salesforce.com/services/oauth2/token
Content-Type : x-www-form-urlencoded
grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
&assertion=»>

Nota: asegúrese de reemplazar <JWT> con el token que creamos anteriormente.

Esta solicitud nos dará un token de acceso central y la URL de la instancia de Data Cloud, utilizando nuestra aplicación conectada. Como se muestra en el alcance , se nos otorgan los alcances cdp_ingest_api y api .

A continuación, debemos cambiar el token de acceso principal por un token de nube de datos. Para hacer eso, realicemos la siguiente solicitud POST.

<dx-code-block title language code-block="POST /services/a360/token Content-Type : x-www-form-urlencoded grant_type=urn:salesforce:grant-type:external:cdp &subject_token= &subject_token_type=urn:ietf:params:oauth:token-type:access_token»>

Ahora, estamos autenticados. El token de acceso a la nube de datos resultante es lo que usaremos para realizar solicitudes a la API de ingesta.

Para simplificar el proceso, he creado un script Node.js. Crea el JWT y realiza la autenticación en dos pasos. Para usarlo, necesitará la clave privada que creó anteriormente, así como un archivo de configuración similar al siguiente.

config.js

Además, instale la dependencia jsonwebtoken desde npm ejecutando:

credenciales.js

console.log(auth)) .catch((err) => console.error(err)); «>

El método generateAccessToken devolverá el objeto de autenticación de Data Cloud, incluido el access_token y la instance_url necesarios para comenzar a ingerir datos en Data Cloud.

Ingesta de datos

Tenemos toda la información necesaria para comenzar a ingerir datos en la nube de datos. Esto se puede lograr utilizando los patrones Streaming o Bulk.

Transmisión

Para comenzar a transmitir datos en el conector de Ingestión de nube de datos, primero obtenga el nombre del conector y el nombre del objeto de la configuración del conector de la API de Ingestión. Para hacer esto, puede realizar una solicitud POST como la siguiente.

<dx-code-block title language code-block="POST https:///api/v1/ingest/sources/Solar_Panel_Events/solar_panel_event
Authorization: Bearer
Content-Type: application/json
{ "data": [ {"event_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479","customer_id": "003R00000123456789","battery": 75.2,"dc_current": 9.8,"dc_voltage": 35.6,"mpp_energy": 120.5,"ac_voltage": 220.1,"ac_current": 5.3,"date_time": "2023-07-07T10:15:30.05Z"} ] }»>

Nota : asegúrese de reemplazar <token de acceso a la nube de datos> y <url de instancia> con los valores respectivos que obtuvo del proceso de autenticación.

Si todo va bien, recibirás la siguiente respuesta:

Esto indica que nuestros datos han sido aceptados con éxito.

Nota : también puede validar los datos con el esquema antes de enviarlos agregando /actions/test al punto final de la API.

A granel

La ingestión masiva implica varios pasos, lo que agrega un nivel de complejidad al proceso:

  • Crear un trabajo: este paso implica crear un trabajo para especificar el tipo de objeto de los datos que se procesan y la operación que se realizará, que puede ser upsert o delete.
  • Cargar los datos en CSV: Después de crear el trabajo, el siguiente paso es cargar los datos en formato CSV. El archivo CSV debe contener los datos que se procesarán, con cada fila representando un registro y las columnas que contienen los valores de campo.
  • Indicar la preparación de los datos: una vez que se cargan los datos, deberá indicar que los datos están listos para ser procesados.
  • Cerrar o cancelar el trabajo: después de procesar los datos, puede cerrar el trabajo para marcarlo como completado o cancelar el trabajo si es necesario.

Para obtener más información sobre cómo usar los puntos de conexión masivos, puede consultar la documentación oficial .

Puede consultar los datos entrantes utilizando el Explorador de datos en Data Cloud. Allí, seleccionará el objeto Data Lake correspondiente al conector de ingesta que creó anteriormente.

Si desea probarlo usted mismo, siempre puede utilizar nuestra colección Postman de desarrolladores de Salesforce, que incluye las API de Salesforce Data Cloud .

Conclusión

Ahora, está listo para comenzar a cargar datos mediante programación en Data Cloud mediante la API de ingesta. Siguiendo los pasos anteriores, puede conectarse sin problemas a varias fuentes de datos e importar datos en tiempo real o en masa, y comenzar a aprovechar el poder y la magia de Salesforce Data Cloud.

Además, si prefiere aprender de un video, mi colega Aditya ha creado un video útil que explica lo que hemos cubierto en esta publicación de blog . Asegúrese de ver también los otros excelentes videos de la serie Data Cloud Decoded .

Recursos

Sobre los autores

Julián Duque es un defensor principal de desarrolladores en Salesforce, donde se enfoca en Node.js, JavaScript y desarrollo backend. Le apasiona la educación y el intercambio de conocimientos y ha estado involucrado en la organización de comunidades tecnológicas y de desarrolladores desde 2001.

Sígalo @julianduque en Threads, @julian_duque en Twitter, @julianduque.co en Bluesky social o LinkedIn .

Aditya Naag Topalli es una defensora de desarrolladores líder certificada 14 veces en Salesforce. Capacita e inspira a los desarrolladores dentro y fuera del ecosistema de Salesforce a través de sus videos, seminarios web, publicaciones de blog y contribuciones de código abierto, y también habla con frecuencia en conferencias y eventos en todo el mundo. Sígalo en Twitter o LinkedIn y vea sus contribuciones en GitHub .

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/07/load-data-programmatically-with-the-ingestion-api.html

Categories
Transformación digital

La innovación en IA llegó para quedarse: cómo mantenerse al día

Algunos de ustedes pueden ser escépticos sobre la exageración que rodea a la IA, descartándola como otra palabra de moda usada en exceso. Pero dentro de la industria tecnológica, creemos que esta revolución tecnológica tendrá un profundo impacto en la vida de las personas. Lo que distingue a esta ola de cambio es su naturaleza continua y en constante evolución.

Si bien la IA ha estado presente durante años, ahora está alcanzando nuevas alturas. El aprendizaje profundo y la capacidad de la IA para imitar las capacidades humanas están impulsando la innovación de la IA. Estos avances han transformado lo que antes se consideraba imposible en una realidad tangible. Para mantenerse al día con estos desarrollos, es crucial considerar las siguientes estrategias.

Impulse la transformación continua con la Oficina de
Innovación continua

Los servicios profesionales de Salesforce pueden ayudarlo a elevar sus capacidades para obtener el máximo valor de su inversión en Salesforce.

Abraza lo nuevo

El Foro Económico Mundial informa que casi una cuarta parte de todos los trabajos sufrirán cambios significativos en los próximos cinco años. Esta estadística asombrosa destaca la necesidad urgente de mejorar las habilidades, ya que el 44% de las habilidades dentro de esos trabajos deberán adaptarse. El crecimiento exponencial de las posibilidades debido a la innovación de la IA es evidente cada día que pasa.

Para prosperar en esta nueva era, los líderes en el acelerado entorno empresarial actual deben enfrentarse a una complejidad y turbulencia sin precedentes. La velocidad del cambio ha superado nuestra capacidad individual para mantenernos al día. Adoptar nuevas tecnologías como la IA es esencial para el éxito y mantenerse a la vanguardia. En lugar de buscar la estabilidad, debemos adoptar lo contrario y aprovechar el poder de los datos, la IA y los circuitos de retroalimentación en tiempo real para mejorar nuestra toma de decisiones estratégicas.

Ahora, exploremos pasos prácticos para adoptar esta nueva realidad:

  • Potencie la creatividad con IA generativa : use su capacidad para producir ideas, diseños y contenido innovadores. Puede aprovechar grandes cantidades de datos y generar soluciones creativas que antes eran inimaginables. Al hacerlo, podrá mantenerse a la vanguardia en un mercado de innovación de IA que evoluciona rápidamente. También podrá explorar trabajos más imaginativos y de valor agregado al automatizar tareas repetitivas y liberar tiempo.
  • Reconsidere su papel en la era de la innovación de la IA : la mayoría de los trabajadores del conocimiento no podrán hacer su trabajo sin el apoyo de la IA. Necesitarán aprender estas habilidades en muy poco tiempo. La IA exigirá que reconsideremos nuestro papel en la autoría, la ideación y la resolución de problemas.
  • Espere revoluciones tecnológicas frecuentes : el tiempo se acorta entre transformaciones importantes. Hace cientos de años, se necesitaron cambios importantes en la tecnología, como el causado por la imprenta, en el transcurso de varias generaciones. Con el paso del tiempo, el ritmo del cambio se aceleró. Tomemos, por ejemplo, los cambios provocados por la invención del automóvil, que se produjeron entre generaciones. Ahora, podemos ver que las revoluciones en tecnología, como Internet, pueden ocurrir dentro de una sola generación.

La IA se está moviendo rápido y continuará creando cambios constantes. Para adaptarnos, necesitamos sentirnos cómodos con la inestabilidad porque el polvo nunca se asentará . Si se encuentra sin planes para ajustar su forma de trabajar, inicie la conversación ahora.

Volverse más receptivo al cambio

Reconocer y solidarizarse con los desafíos de la transformación . Considere los siguientes enfoques prácticos para apoyar a su organización a través del cambio:

  • Cree seguridad para que las personas exploren posibilidades : este es el ancla del enfoque de cambio centrado en el ser humano de Salesforce. Al igual que el ancla de un barco, permitirá deambular en todas las direcciones mientras se mantiene en una ubicación estratégica.
  • Defina lo que se mantendrá firme : cuando todo parece estar cambiando rápidamente, identifique las cosas importantes que NO están cambiando. Esto los aislará del mar de novedades que rodean a sus equipos.
  • Encuentre pequeños pasos para preparar a su gente : Algo tan simple como mantener sus Etapas de ventas actuales mientras aplica EinsteinGPT puede brindarle una base segura mientras prueba cosas nuevas.
  • Invierta en capacitación y capacitación : reconozca que la innovación de la IA afectará los roles laborales y las habilidades requeridas. Proporcione programas de capacitación y recursos para que sus empleados aprendan a trabajar de manera efectiva con las tecnologías de IA. Al hacerlo, fomentará una cultura de aprendizaje continuo y desarrollo de habilidades.

Recuerde, demasiados cambios a la vez pueden generar resistencia. Al administrar y enmarcar sus iniciativas de cambio de manera reflexiva, puede ayudar a su organización a desarrollar una mentalidad abierta. Cuando eso suceda, los empleados se sentirán más seguros para explorar nuevas ideas. Esto permite una cultura de adaptabilidad y crecimiento.

empezar con
Entrenador de IA

Los servicios profesionales de Salesforce pueden ayudarlo a establecer la base adecuada para el éxito con nuestro nuevo paquete, AI Coach.

Construye pistas para el futuro

El éxito llegará a las organizaciones que crean un espacio para explorar el cambio y probar los impactos potenciales de la innovación de la IA. Siga estos pasos para construir su futuro de IA:

  • Forme un equipo de innovación multifuncional : reúna un equipo de personas con experiencia diversa en comportamiento, adopción y transformación. Este equipo impulsará la exploración, implementación y prueba de soluciones de IA dentro de su organización.
  • Diseñar una infraestructura para el futuro : no se pueden poner trenes magnéticos de alta velocidad en las vías del tren tradicional. Los líderes deberán examinar sus plataformas, infraestructura, deuda técnica y gobernanza para asegurarse de que estén listos.
  • Adopte una mentalidad centrada en el cliente : comprenda cómo la IA puede mejorar las experiencias de los clientes y mejorar su conexión con ellos. Desarrolle una estrategia que use IA para proporcionar una entrega de productos más rápida, servicios personalizados, mayor reconocimiento de marca y mayor participación del cliente.
  • Genere confianza : Esta tecnología tiene tantos peligros como beneficios. Adopte un enfoque centrado en el ser humano y genere confianza con aquellos que usan sus productos. Tus clientes toman sus decisiones de compra en base a la confianza que creas. El uso responsable y ético estará en el centro mismo de este esfuerzo.

El futuro de la IA tiene un potencial inmenso. Al abordarlo de manera cuidadosa y responsable, puede desbloquear nuevas posibilidades e impulsar a su organización hacia el éxito a largo plazo.

Impulse la innovación continua de la IA

La revolución de la IA está aquí. Para prosperar en esta era, las organizaciones deben adoptar la IA y su poder transformador. Salesforce Professional Services es su socio de confianza en este viaje. Lo ayudaremos a navegar por el panorama en evolución de la IA e impulsar la transformación continua.

Con la Oficina de Innovación Continua , nuestro equipo de asesores de confianza trabajará con usted para optimizar y escalar para el futuro, aumentar la agilidad y la flexibilidad y mejorar la entrega de la plataforma. Lo ayudaremos a alinearse con los resultados comerciales y darse cuenta del poder de la IA y los datos, todo en la plataforma de CRM de IA n.º 1 del mundo. Juntos, podemos potenciar las experiencias de sus clientes y desbloquear todo el potencial de Salesforce.

No dejes que el polvo se asiente. Aproveche las extraordinarias posibilidades de la IA con los servicios profesionales de Salesforce e impulse a su organización a nuevos niveles de innovación y éxito.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://www.salesforce.com/blog/keep-up-ai-innovation/

Categories
Developers

Pasar datos del componente web Lightning al flujo de pantalla

Última actualización el 17 de julio de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo pasa datos del componente web lightning al flujo de pantalla principal?

Objetivos:

Después de leer este blog, podrá:

  • Incruste un componente web relámpago dentro del flujo de pantalla
  • Pase los datos del componente web lightning a una variable de flujo
  • Interactuar con el componente web lightning y los elementos de flujo de pantalla en la misma pantalla
  • y mucho más

En el pasado, escribí algunos artículos sobre Lightning Web Component . ¿Por qué no echarles un vistazo mientras estás en ello?

  1. Uso del componente web Lightning para mostrar un banner de alerta
  2. Obtenga el Id. de registro y el nombre de la API del objeto en el componente web Lightning

Janel Parrish trabaja como desarrollador junior en Gurukul on Cloud (GoC). Janel tiene un requisito comercial para hacer lo siguiente:

  1. Desarrollar un componente LWC capaz de recibir entradas de latitud y longitud.
  2. Pase los valores introducidos a los componentes de flujo de pantalla correspondientes.

Construir pantallas con componentes reactivos

Con la función Crear pantallas con componentes interactivos (actualmente en versión beta), ahora puede habilitar la interacción directa entre un componente web Lightning y otros elementos de flujo en la misma pantalla.

Anteriormente, no existía una disposición directa para la interacción dinámica entre un componente web Lightning y los elementos de flujo. Como resultado, los usuarios tenían que navegar a la siguiente pantalla para ver los datos pasados por el componente web Lightning en Screen Flow.

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

Al crear el componente web Lightning, también utilizaremos el evento FlowAttributeChangeEvent . Esto permitirá que un componente controle la navegación del flujo y notifique al flujo los cambios en los valores de los atributos.

Los eventos FlowAttributeChangeEvent solo se admiten en componentes donde el destino es lightning__FlowScreen .

Práctica guiada (nosotros hacemos):

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

  1. Cree un componente web Lightning de ubicación de entrada para Screen Flow
  2. Pasos de flujo de Salesforce
    1. Definir propiedades de flujo para el flujo de pantalla
    2. Agregue una pantalla para mostrar el componente personalizado de ubicación de entrada
    3. Agregar un componente de número de entrada para mostrar la latitud desde la ubicación de entrada Componente LWC
    4. Agregar un componente de número de entrada para mostrar la longitud desde la ubicación de entrada Componente LWC

Paso 1: Cree un componente web Lightning de ubicación de entrada para Screen Flow

En primer lugar, cree un componente web Lightning de ubicación de entrada con el siguiente código. El componente lightning-input-location representa un campo de geolocalización compuesto que acepta valores de latitud y longitud introducidos por el usuario, siendo ambos coordenadas geográficas expresadas en grados decimales. Le permite identificar ubicaciones utilizando estas coordenadas.

El rango aceptable para la latitud está entre -90 y 90, mientras que la longitud acepta valores de -180 a 180. Cualquier entrada más allá de estos rangos especificados genera un mensaje de error. Este ejemplo muestra un campo de geolocalización compuesto, que muestra una latitud de 27,70750 y una longitud de -122,3948370.

Si no sabe cómo crear un componente Lightning, consulte esta guía para desarrolladores, Crear un componente web Lightning .

lwcToScreenFlow.html

Utilizaremos el componente de ubicación de entrada de rayos para aceptar valores de latitud y longitud. Desglosemos el código:

  • En LWC, el archivo HTML de cada componente debe envolverse con una etiqueta <plantilla> .
  • latitude={latitude} :- Esto vincula la propiedad de latitud de la clase JavaScript de LWC con el atributo de latitud del componente.
  • longitude={longitude} :- Similar a la latitud, esto une la propiedad de longitud de la clase JavaScript de LWC con el atributo de longitud del componente.
  • onchange={handleChange} :- Esto configura un detector de eventos en el componente. Cada vez que cambia el valor del componente (ya sea latitud o longitud), se llama al método handleChange de la clase JavaScript de LWC.

<plantilla> <relámpago-entrada-ubicación etiqueta="Coordenadas predeterminadas" latitud={latitud} longitud={longitud} onchange={handleChange}> </ubicación-de-entrada-del-relámpago>
</plantilla>
lwcToScreenFlow.js

Este código JavaScript de muestra utiliza el decorador @api para crear propiedades públicas, es decir, accesibles desde otros componentes o utilizadas en plantillas HTML. Por ejemplo, @api latitude y @api longitude declaran dos propiedades públicas.

  • FlowAttributeChangeEvent crea y distribuye el evento personalizado que transfiere datos del componente web Lightning a un flujo.
  • handleChange(event) es un método de controlador de eventos que se llama cuando ocurre un evento de cambio en el componente lightning-input-location en la plantilla HTML de LWC.
  • this.latitude = event.target.latitude y this.longitude = event.target.longitude , estas líneas actualizan las propiedades de latitud y longitud con los valores del objetivo del evento (el componente lightning-input-location).
  • [“latitud”, “longitud”].forEach((loc) => this.dispatchEvent(new FlowAttributeChangeEvent(loc, this[loc]))) , esta línea recorre una matriz que contiene cadenas de latitud y longitud, y para cada uno de estos, envía un nuevo FlowAttributeChangeEvent.

importar { LightningElement, api } desde 'lwc';
importar {FlowAttributeChangeEvent} desde 'lightning/flowSupport'; exportar la clase predeterminada LwcToScreenFlow extiende LightningElement { @api latitud; @api longitud; handleChange(evento){ esta.latitud = evento.objetivo.latitud; this.longitude = event.target.longitude; ["latitud", "longitud"].forEach((loc) => this.dispatchEvent(new FlowAttributeChangeEvent(ubicación, esta[ubicación])) ); }
}
lwcToScreenFlow.js-meta.xml

El elemento isExposed se establece en verdadero, lo que hace que el componente esté disponible para su uso en herramientas como Lightning App Builder o Flow Builder. El elemento de objetivos se usa para especificar dónde se puede usar su componente. En este caso, la etiqueta lightning__FlowScreen significa que este componente está diseñado para usarse en las pantallas de Salesforce Flow.

Los elementos targetConfigs y targetConfig le permiten definir propiedades que se pueden establecer en el contexto del constructor. En este caso, las propiedades son latitud y longitud . Ambos están configurados para ser del tipo Integer y tienen la función de outputOnly , lo que significa que se pueden configurar en el flujo, pero el usuario no puede modificarlos dentro del componente. Estas propiedades se pueden usar para pasar datos del LWC al flujo.


<?versión xml="1.0" codificación="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadatos"> <apiVersion>58.0</apiVersion> <isExposed>verdadero</isExposed> <objetivos> <target>relámpago__FlowScreen</target> </objetivos> <configuraciones de destino> <targetConfig objetivos="relámpago__FlowScreen"> <property label="Latitude" name="latitude" type="Integer" role="outputOnly"/> <property label="Longitud" name="longitud" type="Integer" role="outputOnly"/> </targetConfig> </configuraciones de destino>
</LightningComponentBundle>

Paso 2.1: Definir propiedades de flujo

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

Paso 2.2: agregue una pantalla para mostrar el componente personalizado de ubicación de entrada

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

Paso 2.3: Agregue un componente de número de entrada para mostrar la latitud desde el componente LWC de ubicación de entrada

  1. En la sección Entrada en Elemento de pantalla , arrastre y suelte el componente Número en la pantalla.
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
    2. Valor predeterminado : {!lwcToFlow.latitude}
  3. Haga clic en Listo.

Paso 2.4: Agregar un componente de número de entrada para mostrar la longitud desde la ubicación de entrada Componente LWC

  1. En la sección Entrada en Elemento de pantalla , arrastre y suelte el componente Número en la pantalla.
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
    2. Valor predeterminado : {!lwcToFlow.longitude}
  3. Haga clic en Listo.

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

Una vez que todo se vea bien, realice los siguientes pasos:

  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 58
  5. Etiqueta de entrevista : Pase de Screen Flow a LWC {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

Prueba de concepto

Evaluación formativa:

¡Quiero saber de ti!

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

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/07/17/pass-data-from-lightning-web-component-to-screen-flow-3/

Categories
Developers Tutoriales de Salesforce

¡Ya está aquí la CLI sf (v2) de Salesforce! — Parte 1 ☁️

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.

¡Ya está aquí la CLI sf (v2) de Salesforce! — Parte 1 | Blog de desarrolladores de Salesforce

La CLI de Salesforce es una de las herramientas de desarrollo más importantes de nuestro ecosistema. La CLI es el compañero diario de los desarrolladores de Salesforce para crear, probar, implementar y más. Además, la CLI es fundamental para las prácticas de DevOps, como la integración continua, donde la automatización es clave. Después de siete años de disponibilidad general, ahora estamos entrando en un nuevo capítulo para la CLI de Salesforce.

Esta publicación es la primera de una serie de blogs de dos partes sobre sf (v2), la nueva y mejorada CLI de Salesforce. En la Parte 1, veremos las novedades de Salesforce CLI sf (v2). Luego, en la segunda parte de la serie, nos sumergiremos en cómo puede migrar de comandos y banderas de estilo sfdx a los nuevos comandos y patrones de bandera de estilo sf .

Anuncio de disponibilidad general (GA) de sf (v2)

Hace aproximadamente dos años, el equipo de CLI de Salesforce se embarcó en una iniciativa de unificación con la visión de unificar las diversas experiencias de CLI en todo el ecosistema de Salesforce. Anunciamos la próxima evolución de nuestra CLI de Salesforce con un nuevo ejecutable llamado sf . La creación de sf como una CLI separada nos dio la oportunidad de diseñar, probar y lanzar no solo una nueva estructura de comando para un rápido desarrollo entre nubes, sino también una CLI más intuitiva, eficaz y fácil de usar.

Hoy, nos complace anunciar la disponibilidad general (GA) de la segunda versión (v2) de sf . Esta es una versión principal de sf CLI que es lo suficientemente inteligente como para comprender todos sus comandos sfdx , así como los comandos sf , con tiempos de instalación y actualización mucho más rápidos. La CLI sf (v2) es todo lo que es sf y sfdx . Después de instalar sf (v2), tendrá acceso a todos los comandos sfdx y sf , y podrá continuar ejecutando cualquiera de ellos.

Adopte el futuro del desarrollo de Salesforce

La CLI sf (v2) es nuestro camino a seguir. Le permite experimentar actualizaciones e instalaciones más rápidas ya que el tamaño de instalación/descarga se ha reducido considerablemente.

Esto significa que todas las capacidades nuevas vendrán solo a través de sf (v2) y dejaremos de publicar actualizaciones en sfdx (excepto las correcciones relacionadas con la seguridad). Además, todas las nuevas correcciones y características del complemento CLI solo entrarán en sf (v2).

Después de una importante investigación de UX, hemos introducido nuevos comandos de estilo sf y patrones de bandera para brindar una mejor experiencia de usuario. Sin embargo, si le preocupan los esfuerzos necesarios para migrar de sfdx a sf , ¡tenemos buenas noticias para usted! Todavía puede usar los comandos sfdx y la CLI sf seguirá respondiendo de la misma manera. Además, solo tendrá un conjunto de complementos CLI en lugar de uno para sfdx y otro para sf (v1). (Nota: si ha instalado complementos, todos los complementos en sf estarán disponibles en sf (v2). Sin embargo, los complementos en sfdx no están disponibles automáticamente en sf (v2). Instale los que necesita usando sf plugins install ) .

Comience con la CLI de Salesforce sf (v2)

Para familiarizarse con sf (v2), siga las instrucciones de instalación , que le mostrarán cómo pasar a sf (v2) y cómo volver a su instalación CLI actual si es necesario.

Nota sobre la instalación de Salesforce CLI sf (v2):

Creamos un alias para sfdx dentro de sf (v2), para que no necesite actualizar sus scripts de sfdx a sf . Dado que sf (v2) utilizará el alias sfdx, deberá desinstalar sfdx para que ese nombre esté disponible para sf (v2)

La CLI sf (v2) no se puede instalar en una máquina que tenga sfdx instalado. Según las instrucciones de instalación de sf (v2), primero debe desinstalar sfdx . Si no desinstala primero sfdx y, en su lugar, intenta instalar sf a través del paquete npm @salesforce/cli , que ahora alberga sf (v2), la instalación fallará. Tenga en cuenta que su CI no debe instalar sfdx , solo sf(v2) .

¿Que sigue?

Estén atentos para obtener más información sobre cómo pasar de los comandos sfdx -style a los comandos sf -style en la parte final de esta serie de blogs.

Mientras explora sf (v2), recuerde informar cualquier error, solicitud de función o comportamiento sorprendente a través del repositorio CLI GitHub . ¡Estamos emocionados de saber de usted y, como siempre, le agradecemos su apoyo!

Recursos

Sobre los autores

Pooja Reddivari es gerente sénior de gestión de productos en la organización Herramientas y experiencia para desarrolladores de plataformas en Salesforce. Le apasiona crear productos escalables y resistentes que deleiten a desarrolladores y clientes. Pooja ha trabajado en las verticales de empresa, educación y fintech con más de 12 años de experiencia como profesional de ingeniería y gestión de productos. Sígala en Twitter @poojasalesforc1 y en LinkedIn .

Philippe Ozil es un defensor principal de desarrolladores en Salesforce, donde se enfoca en la plataforma de Salesforce. Escribe contenido técnico y habla con frecuencia en conferencias. Es un desarrollador full-stack y disfruta trabajar en proyectos DevOps, robótica y VR. Sígalo en Twitter @PhilippeOzil o consulte sus proyectos de GitHub @pozil .

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/07/salesforce-cli-sf-v2-is-here.html

Categories
Transformación digital

¿Diseñando experiencias de usuario personalizadas con datos e IA? Tenga esto en cuenta

Hoy en día, más usuarios se sienten cómodos con las empresas que utilizan información personal relevante de manera transparente y beneficiosa. En el estudio Estado del cliente conectado de Salesforce de 2022 , el 61 % de los encuestados informaron un nivel de comodidad con estas prácticas personalizadas de experiencia del usuario. Eso es un aumento del 52% del año anterior. Sin embargo, no existe una definición universal de lo que es transparente y beneficioso.

Los líderes de diseño son a menudo los que terminan determinando cómo se ve una experiencia de usuario ideal y cómo no se ve. Consideremos algunos ejemplos de contexto.

  • Un ejecutivo de cuenta en una llamada de un cliente ve que se abre un chatbot con consejos para cambiar su tono para ser más efectivo. Esto puede parecer que se está insertando de una manera no solicitada.
  • Un consumidor busca, por ejemplo, joyeros de anillos de boda en el navegador web de su computadora portátil. Más tarde ven un anuncio dirigido por IA para planificadores de eventos en su feed de redes sociales móviles.

Muchas personas describen experiencias como estas como espeluznantes. Puede cruzar una línea cuando la IA usa información o el comportamiento del usuario desde una ubicación, experiencia o dispositivo diferente, sin una explicación clara o un proceso de consentimiento. Sin embargo, esa línea puede desdibujarse según el usuario y su entorno.

Descubra lo que está dando forma al futuro de la interacción con el cliente

El estudio Salesforce State of the Connected Customer comparte información de más de 13 000 consumidores

“Los usuarios deben sentir que existe una relación mutuamente beneficiosa entre la empresa y ellos mismos cuando intercambian sus datos por servicios personalizados”, dijo Daniel Lim, director sénior de Salesforce Futures, quien también trabajó en el informe “Ética por diseño” con World Economic Foro (WEF).

Lim recuerda a los diseñadores que el intercambio de valores de hoy todavía es nuevo. Hoy en día, los clientes obtienen experiencias de usuario más personalizadas mientras que las empresas recopilan datos y obtienen conocimientos. Sin embargo, no hace mucho tiempo, los clientes simplemente pagaban por bienes y servicios sin entregar datos personales. Es un nuevo día de información en todas partes. Para 2028, existirán 221 zettabytes de datos en todo el mundo, según la Corporación Internacional de Datos (IDC) . También existen herramientas poderosas en el mercado para desbloquear datos de clientes e información procesable, como nuestra nueva nube de datos de Salesforce .

Al saber esto, Lim reconoce que el acto de diseño de beneficio mutuo es un principio de diseño emergente para construir un futuro con más confianza. Él enfatiza que este tema no puede ser pasado por alto. “Internet cambió la confianza para siempre”, dijo.

Observar el entorno ético.

Habló sobre esto en la serie de podcasts “Voicing Relationships ”, producido en asociación con House of Beautiful Business, la red para la economía centrada en la vida. Además de que la distinción espeluznante/genial es específica del usuario, también es específica de la sociedad.

Escuche el Episodio 3 en Spotify o Apple Podcasts hoy:

“Lo que es bueno en la sociedad es completamente contextual”, dijo Lim. “Lo que es ético en una sociedad también es completamente contextual”.

De manera similar, el diseño centrado en el ser humano ofrece una lente para indagar más profundamente sobre lo que es importante para los usuarios. En lugar de hacer suposiciones, tener conversaciones puede revelar ideas que informen cómo son las experiencias de usuario personalizadas. “El futuro de la personalización realmente depende del uso de la tecnología para detectar y responder al contexto de cada individuo, comprender cuáles son sus necesidades y responder sin instrucciones explícitas”, dijo Lim.

Ciertamente, los diseñadores son cada vez más conscientes de cómo evitar diseños engañosos . Ahora, en esta nueva era basada en datos e inteligencia artificial, también es fundamental evitar diseños que los usuarios puedan describir como espeluznantes.

Prevenir la incomodidad del usuario

La incorporación de la ética en los procesos de diseño es un tema que defiende Emily Witt en su función como Directora de Cross Cloud Research & Insights de Salesforce. “Nuestros clientes confían en nosotros para hacer el trabajo duro de crear experiencias confiables. Necesitamos asegurarnos de evitar crear experiencias que se sientan invasivas, manipuladoras o que provoquen ansiedad”.

Ha descubierto que las explicaciones pueden contribuir en gran medida a aumentar la comodidad. Usar un lenguaje que haga que los usuarios se sientan cómodos podría parecer compartir por qué está solicitando información privada o qué información está usando para generar un resultado. También ayuda a comunicar claramente cuándo las empresas emplean IA: una divulgación transparente descrita en la Política de uso aceptable de Salesforce .

“Necesitamos asegurarnos de evitar crear experiencias que se sientan invasivas, manipuladoras o que provoquen ansiedad”.

Emily Witt

Salesforce Director de investigación e información de Cross Cloud

Emily Witt

Por ejemplo, al nombrar a Tracey Bot, el Bot de Einstein de rastreo de contactos, el equipo incluyó intencionalmente "Bot". Hicieron esto para dejar en claro que AI los está contactando por su salud. Con la información médica personal, existe el riesgo de caer en lo que se conoce como valle inquietante. Para evitar la incomodidad de los usuarios, el equipo incorporó la dirección para que las organizaciones solo envíen un mensaje si un agente puede manejar las llamadas entrantes. Este ejemplo muestra cómo el diseño centrado en el ser humano ayuda a crear experiencias de usuario personalizadas con datos e IA que cumplen con las expectativas del usuario. Incluso pueden generar un sentimiento positivo.

En general, "no seas espeluznante" es un estribillo común en la industria de la tecnología. Las empresas cliente pueden considerar cómo perciben los usuarios el intercambio de valor de datos para la personalización. Requiere una personalización de marketing responsable y principios de diseño de IA responsables . De hecho, así es como allanamos el camino para aumentar la confianza y la lealtad de los clientes . Todo comienza con el diseño de soluciones que mantengan en mente estas ideas emergentes.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://www.salesforce.com/blog/designing-personalized-user-experiences-with-data-ai-keep-this-in-mind/

Categories
Developers Tutoriales de Salesforce

Actualizaciones de integración de plataforma para desarrolladores | Aprende Moar Verano '23 ☁️

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.

Actualizaciones de integración de plataforma para desarrolladores | Aprende Moar Verano '23 | Blog de desarrolladores de Salesforce

¡Únase a nosotros para Release Readiness Live esta semana! Los expertos en productos y los defensores de los desarrolladores analizarán y demostrarán las nuevas funciones en el lanzamiento de Summer '23 y, al final de nuestra transmisión, responderemos sus preguntas. Sintonice a las 9 am PT el 19 de mayo para la sesión de desarrolladores. ¿No puedes unirte a nosotros en vivo? La grabación se publicará unas horas después de que finalice la transmisión.

Introducción

El verano finalmente está aquí, y para nosotros los desarrolladores, ¡eso significa un nuevo y emocionante lanzamiento! Exploremos las próximas características que trae la versión Summer '23 para los desarrolladores centrados en la integración de plataformas.

Consultas SOQL anidadas en API

A partir de la API de la plataforma de Salesforce v58.0, SOQL ahora admite consultas de relación que atraviesan hasta cinco niveles de registros primarios y secundarios . Anteriormente, solo se admitía un nivel. Esta característica está disponible para objetos estándar y personalizados, y está limitada a consultas realizadas a través de llamadas de consulta REST y SOAP.

Probémoslo probando una relación padre-hijo de cuatro niveles usando la API REST con la siguiente consulta:

La llamada API ahora devuelve los registros anidados solicitados en la siguiente jerarquía: Cuenta (Nivel 1) → Contacto (Nivel 2) → Caso (Nivel 3) → Comentarios del caso (Nivel 4).

Credenciales con nombre en Connect API

Otra característica útil introducida en esta versión es la capacidad de administrar credenciales con nombre tanto desde la API REST de Connect como desde la API de Connect . Ya no necesita interrumpir su configuración para crear credenciales a través de la interfaz de usuario; ahora, se puede hacer programáticamente,

Por ejemplo, puede recuperar la lista de todas las credenciales con nombre existentes realizando la siguiente llamada a la API:

GET /services/data/v58/named-credentials/named-credential-setup

Alternativamente, puede usar Apex con lo siguiente:

También puede crear credenciales con nombre mediante programación con la API y Apex. Este es un ejemplo de cómo hacerlo con Apex:

Consulte nuestra colección Postman para desarrolladores de Salesforce que presenta las nuevas API de Named Credentials y consulte la documentación de la clase NamedCredentials Apex para obtener más información.

Consultas API de GraphQL con funciones agregadas

Nuestra API GraphQL sigue mejorando y, con esta versión, estamos agregando soporte para registros de consulta que usan funciones agregadas con o sin agrupación .

Podrá contar la cantidad de registros que coinciden con ciertos criterios, calcular el ingreso promedio en todas las cuentas o ver la cantidad total de todas las oportunidades.

Se admiten las siguientes funciones agregadas:

  • avg : devuelve el valor promedio de un campo numérico
  • count : devuelve el número de resultados que coinciden con los criterios de consulta
  • countDistinct : devuelve el número de valores de campo distintos y no nulos que coinciden con los criterios de consulta
  • grouping : especifica si se utiliza un campo al componer el grupo; usar con el argumento de consulta groupBy y el tipo ROLLUP o CUBE
  • max – Devuelve el valor máximo de un campo
  • min – Devuelve el valor mínimo de un campo
  • sum : devuelve la suma total de un campo numérico

Echemos un vistazo a una consulta de ejemplo. La siguiente consulta calcula el ingreso anual promedio de todas las cuentas, agrupadas por industria. Tenga en cuenta que estamos usando el campo aggregate en uiapi en lugar de query , lo que nos permite aprovechar las funciones agregadas.

A continuación, una consulta de GraphQL utilizando la función de agregado promedio y la función de agrupación.

También puede realizar consultas tradicionales dentro de la misma solicitud:

Si desea probarlo, puede usar el cliente Altair GraphQL o nuestra colección Postman de desarrolladores de Salesforce .

Adaptador GraphQL de Salesforce Connect

En febrero de 2023, anunciamos la versión piloto de nuestro adaptador GraphQL de Salesforce Connect y ahora nos complace anunciar que estará disponible de forma general en esta versión de verano de 2023.

El nuevo adaptador de Salesforce Connect para GraphQL actúa como un cliente para integrar datos de fuentes externas que exponen sus capacidades a través de GraphQL. Lo hace de una manera de copia cero al hacer llamadas en vivo a los puntos finales de la API cuando una acción del usuario o del sistema requiere registros específicos. Solo los datos necesarios para esa acción en particular se consultan a través de GraphQL y Salesforce Connect no almacena ni almacena en caché los registros devueltos por el servidor. Además, este adaptador incluye extensiones especiales para AWS AppSync y brinda acceso sin inconvenientes a Amazon RDS.

Para aprovechar este nuevo adaptador, simplemente cree una nueva fuente de datos externa y seleccione el tipo GraphQL .

Apex publica devoluciones de llamada en eventos de la plataforma

Con el lanzamiento de Summer '23, ahora puede realizar un seguimiento de la publicación de eventos de la plataforma utilizando Apex Publish Callbacks . Con esta nueva versión, puede obtener el resultado final de una llamada EventBus.publish a través de una devolución de llamada de publicación de Apex que implemente. Esto le da la opción de realizar un seguimiento de los errores o los éxitos para recibir el resultado final de la publicación. En función de ese resultado, puede decidir qué acción tomar, como intentar volver a publicar eventos fallidos, por ejemplo.

Para realizar un seguimiento de un evento fallido publicado, escriba una clase de Apex e implemente la interfaz EventBus.EventPublishFailureCallback . Si la operación asincrónica falla, se invocará el método onFailure . El parámetro result contiene los valores del campo EventUuid para cada evento fallido, pero no incluye los datos del evento en sí.

Para realizar un seguimiento de las publicaciones de eventos exitosas, escriba una clase de Apex e implemente la interfaz EventBus.EventPublishSuccessCallback . Debido a que la mayoría de las llamadas de publicación suelen tener éxito, el procesamiento de publicaciones de eventos exitosas probablemente no sea una preocupación. Observe siempre los límites de rendimiento y del gobernador de Apex cuando procese este tipo de resultado.

Como práctica recomendada, siempre cree eventos usando sObjectType.newSObject , ya que esto incluye un EventUuid que puede usar para rastrear el evento. Al crear eventos con este enfoque, recomendamos no publicar el mismo evento más de una vez para evitar duplicaciones EventUuid .

Métricas mejoradas para eventos de plataforma

Con esta actualización, ahora puede obtener métricas de uso de eventos mejoradas para eventos de plataforma consultando el objeto PlatformEventUsageMetric . Esto le permite agregar datos de uso por nombre de evento y determinar qué evento consume más de sus asignaciones. Además, puede agrupar el uso por cliente para descubrir cuántos clientes se suscribieron a un evento en particular y cómo se distribuye el uso de entrega de eventos entre los clientes. Además, utilice agregaciones granulares de tiempo de períodos diarios, por hora y de 15 minutos para segmentar los datos de uso para obtener información más detallada.

Cuando consulta PlatformEventUsageMetric , puede usar estos nuevos campos: EventName , Client , EventType y UsageType .

La siguiente consulta de ejemplo devuelve el uso de eventos por hora para eventos entregados entre el 1 y el 2 de abril en horario UTC. También agrega los resultados en intervalos de una hora según lo especificado por el campo TimeSegment . Dado que los campos EventName y Client se especifican en la consulta, los resultados se agruparán por evento y cliente.

= 2023-04-01T00:00:00.000Z AND EndDate

Un resultado de muestra de la consulta anterior sería similar al siguiente, incluirá datos de uso para todos los eventos, Order_Event__e y AccountChangeEvent .

Para obtener más información sobre esta función, consulte la documentación .

Acción HTTP en flujo: GET es GA, POST es Beta

HTTP Callout ahora está generalmente disponible para solicitudes GET , lo que le permite traer datos externos a Flow Builder sin ningún código. Usted crea una acción de Llamada HTTP desde dentro de Flow, que puede llamar a cualquier API de servicio basado en la web. Después de agregar los detalles de la API, Flow Builder genera una acción de llamada reutilizable que puede usar para diferentes flujos y en todo Salesforce.

Para ponerlo en uso, desde el elemento Acciones, seleccione Crear llamada HTTP .

Junto con GA, hemos incluido algunos cambios desde la última versión que agilizan el proceso de configuración.

Ahora puede editar una acción de llamada HTTP de forma declarativa. Las API cambian regularmente, por ejemplo, cuando se agrega un nuevo campo obligatorio a un sistema externo. Anteriormente, para editar la acción de llamada HTTP reutilizable, modificó la especificación de API generada automáticamente, lo que requería conocimientos de JSON. Ahora, puede editar la acción con clics en el menú de configuración de Servicios externos.

También se simplificó la configuración de la estructura de datos de la respuesta de la API. Proporciona una respuesta de API de muestra y Flow infiere los tipos de datos y analiza el JSON para que los datos se puedan utilizar en los flujos. Anteriormente, si necesitaba cambiar los tipos de datos inferidos, editaba el propio JSON. Ahora, selecciona los tipos de datos del campo con clics. Ahora también se admiten los tipos de datos de fecha, fecha/hora y booleano.

Como bonificación adicional, obtiene mensajes de error más intuitivos al crear su acción de llamada HTTP para ayudar a resolver el error y evitar problemas en el tiempo de ejecución.

Y si no puede OBTENER suficiente con HTTP Callout, ahora puede usar el método POST (Beta) para enviar datos de Salesforce a un servidor externo en Flow Builder. Por ejemplo, una nueva cuenta en Salesforce activa un flujo que crea una factura en un sistema externo. Seleccione POST (Beta) , ingrese un cuerpo de solicitud JSON de muestra que la API espera al configurar la llamada HTTP, y Flow infiere la estructura de datos externos.

Aprende MOAR

Guau, ¡son bastantes nuevas características de integración de plataforma para probar! Confío en que facilitarán la vida de muchos desarrolladores. ¡Pero hay más por descubrir! Lo invito a explorar nuestras otras publicaciones de blog para conocer las últimas actualizaciones de LWC, Mobile, MuleSoft y Tableau.

Nuestros gerentes de producto y defensores de desarrolladores están de vuelta para compartir las últimas características y funcionalidades que llegarán en Summer '23. Para ayudarlo a desarrollarse más rápido, hay una gran cantidad de contenido nuevo del equipo de relaciones con desarrolladores que cubre sus nuevas funciones favoritas. ¡Asegúrese de consultar Release Readiness Live el viernes 19 de mayo a las 9:00 a. m. PST, y lea lo último en el blog de desarrolladores de Salesforce para conocer más innovaciones relacionadas con desarrolladores en el lanzamiento de Summer '23!

¡Explore los trailmixes de Trailhead con aspectos destacados de lanzamiento clave para desarrolladores o administradores, o ambos! Siga y complete un trailmix de Learn MOAR Summer '23 para administradores o desarrolladores para obtener una insignia exclusiva de la comunidad.

Otras lecturas

Sobre el Autor

Julián Duque es un defensor principal de desarrolladores en Salesforce, donde se enfoca en Node.js, JavaScript y desarrollo backend. Le apasiona la educación y el intercambio de conocimientos y ha estado involucrado en la organización de comunidades tecnológicas y de desarrolladores desde 2001.

Sígalo en Twitter @julian_duque , @julianduque.co en Bluesky o LinkedIn .

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/05/platform-integration-updates-for-developers-learn-moar-summer-23.html

Categories
Developers

Lista de todas las fórmulas disponibles para Salesforce Flow

Última actualización el 16 de mayo de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo averiguar todas las funciones de fórmula permitidas en un Flujo?

Objetivos:

Después de leer este blog, podrá:

  • Descubra todas las funciones de fórmula admitidas en Salesforce Flow
  • Ejecute SOQL para objetos de la API de herramientas
  • y mucho más

Isabella Stewart trabaja como administradora de Salesforce en Gurukul On Cloud (GoC). Quiere saber cómo encontrar todas las fórmulas disponibles para Salesforce Flow.

Práctica guiada (nosotros hacemos):

Con la Fórmula, puede crear cualquier cosa, desde ecuaciones matemáticas simples hasta cálculos más complejos y avanzados. En este artículo, aprenderá cómo encontrar todas las funciones de fórmula disponibles que se pueden usar en Salesforce Flow.

Si está buscando una explicación sobre cómo usar la columna de fórmula, consulte este artículo .

Hagamos una pausa aquí, familiarícese con los objetos API de herramientas FormulaFunction y FormulaFunctionAllowedType . contiene

Nombre del objeto
Detalles
FórmulaFunción Representa una función utilizada al construir una fórmula, incluidos ejemplos y usos. Este objeto está disponible en la API de herramientas versión 39.0 y posteriores.
CustomFielFormulaFunctionAllowedTyped Representa las funciones que se admiten en el contexto de la fórmula dada. Este objeto está disponible en la versión API 48.0 y posteriores.

Realice los pasos a continuación para obtener una cobertura de código confiable:

  1. Haga clic en Configuración | Consola de desarrollador .
  2. En el Editor de consultas, ingrese la siguiente consulta SOQL
    1. SELECCIONE Function.Name, Function.Label, Function.Description, Function.ExampleString FROM FormulaFunctionAllowedType where Type='Flow'
    2. Seleccione la casilla de verificación Usar API de herramientas .
    3. Haga clic en Ejecutar .

SELECCIONE Función.Nombre, Función.Etiqueta, Función.Descripción, Función.Cadena de ejemplo
FROM FormulaFunctionAllowedType donde Tipo='Flujo'

Lista de todas las fórmulas disponibles para Salesforce Flow

FórmulaFunción.Nombre FormulaFunction.Label FormulaFunction.Descripción FormulaFunction.ExampleString
1 abdominales abdominales Devuelve el valor absoluto de un número, un número sin su signo ABS (número)
2 ACOS ACOS Devuelve el arcocoseno del número en radianes, si el número dado está entre -1 y 1. De lo contrario, NULL. ACOS(número)
3 AGREGARMESES AGREGARMESES Agregue el número de meses a la fecha, usando la última fecha del mes si la fecha es el último día del mes o agregando el número de meses tiene menos días. AGREGARMESES(fecha,num)
4 Y Y Comprueba si todos los argumentos son verdaderos y devuelve VERDADERO si todos los argumentos son verdaderos Y (lógico1, lógico2,…)
5 ASCII ASCII Devuelve el punto de código del primer carácter de la cadena dada como un número. ASCII(texto)
6 COMO EN COMO EN Devuelve el arcoseno del número en radianes, si el número dado está entre -1 y 1. De lo contrario, NULL. ASIN(número)
7 UN BRONCEADO UN BRONCEADO Devuelve el arco tangente del número en radianes. ATAN(número)
8 ATAN2 ATAN2 Devuelve el arco tangente del cociente de y y x en radianes. ATAN2(y,x)
9 COMIENZA COMIENZA Comprueba si el texto comienza con los caracteres especificados y devuelve VERDADERO si es así. De lo contrario devuelve FALSO COMIENZA(texto, comparar_texto)
10 VALOR EN BLANCO VALOR EN BLANCO Comprueba si la expresión está en blanco y devuelve expresión_sustituta si está en blanco. Si la expresión no está en blanco, devuelve el valor de la expresión original. VALOR EN BLANCO (expresión, expresión_sustituta)
11 BR BR Inserta una etiqueta de interrupción HTML en fórmulas de cadena BR()
12 CASO CASO Compara una expresión con una serie de valores. Si la expresión es igual a cualquier valor, se devuelve el resultado correspondiente. Si no es igual a ninguno de los valores, se devuelve el resultado de otra cosa CASE(expresión, valor1, resultado1, valor2, resultado2,…,else_result)
13 CASESAFEID CASESAFEID Convierte una identificación de 15 caracteres en una identificación de 18 caracteres que no distingue entre mayúsculas y minúsculas CASESAFEID(id)
14 TECHO TECHO Redondea un número al entero más cercano, lejos de cero si es negativo TECHO(número)
15 CDH CDH Devuelve una cadena con el punto de código del primer carácter como el número dado. CHR(número)
dieciséis CONTIENE CONTIENE Comprueba si el texto contiene caracteres específicos y devuelve VERDADERO si los contiene. De lo contrario, devuelve FALSO CONTIENE(texto, comparar_texto)
17 porque porque Devuelve el coseno del número, donde el número dado en radianes COS(número)
18 TAZA DE CAMBIO TAZA DE CAMBIO Devuelva la tasa de conversión a la moneda corporativa para el CurrencyIsoCode dado, o 1.0 si la moneda no es válida. TIPO DE MONEDA (IsoCode)
19 FECHA FECHA Crea una fecha a partir de un año, mes y día. FECHA (año, mes, día)
20 FECHAHORAVALOR FECHAHORAVALOR Devuelve un valor de año, mes, día y hora GMT DATETIMEVALUE(expresión)
21 FECHAVALO FECHAVALO Crea una fecha a partir de su representación de fecha y hora o texto FECHAVALUE(expresión)
22 DÍA DÍA Devuelve el día del mes, un número entre 1 y 31 DÍA (fecha)
23 DÍA DEL AÑO DÍA DEL AÑO Devuelve el día del año calendario (del 1 al 366). DÍA DEL AÑO (fecha)
24 DISTANCIA DISTANCIA Devuelve la distancia entre dos ubicaciones utilizando la unidad proporcionada. DISTANCIA(ubicación, ubicación, unidad)
25 Exp Exp Devuelve e elevado a la potencia de un número dado EXP(número)
26 ENCONTRAR ENCONTRAR Devuelve la posición de la cadena search_text en text ENCONTRAR(buscar_texto, texto [, start_num])
27 PISO PISO Redondea un número hacia abajo, hacia cero al entero más cercano Numero de piso)
28 FORMATO DURACIÓN FORMATO DURACIÓN Formatee el número de segundos con días opcionales, o la diferencia entre horas o dateTimes como HH:MI:SS. FORMATDURATION(numSeconds[, includeDays] | dateTime/time, dateTime/time)
29 DESDEUNIXTIME DESDEUNIXTIME Devuelve la fecha y hora que representa el número dado como los segundos transcurridos desde el 1 de enero de 1970. DESDEUNIXTIME(número)
30 GEOLOCALIZACIÓN GEOLOCALIZACIÓN Devuelve una ubicación basada en la latitud y longitud proporcionadas. GEOLOCALIZACIÓN (latitud, longitud)
31 GETSESIONID GETSESIONID Devuelve el ID de la sesión actual. Esto puede ser útil en los hipervínculos a otras aplicaciones que utilizan las credenciales de salesforce.com para la autenticación. GETSESIONID()
32 HTMLENCODE HTMLENCODE Codifica texto y fusiona valores de campo para su uso en HTML HTMLENCODE(texto)
33 HIPERVÍNCULO HIPERVÍNCULO Crea un hipervínculo HIPERVÍNCULO (url, nombre_amistoso [, destino])
34 SI SI Comprueba si una condición es verdadera y devuelve un valor si es VERDADERO y otro valor si es FALSO. SI (prueba_lógica, valor_si_verdadero, valor_si_falso)
35 INCLUYE INCLUYE Determina si cualquier valor seleccionado en un campo de lista de selección múltiple es igual a un literal de texto que especifique. INCLUYE (multiselect_picklist_field, text_literal)
36 INITCAP INITCAP Devuelve el texto en minúsculas con el primer carácter de cada palabra en mayúsculas. INITCAP(texto)
37 ESTÁ EN BLANCO ESTÁ EN BLANCO Comprueba si una expresión está en blanco y devuelve VERDADERO o FALSO ESBLANCO(expresión)
38 ES NULO ES NULO Comprueba si una expresión es nula y devuelve VERDADERO o FALSO ESNULL(expresión)
39 ES NÚMERO ES NÚMERO Devuelve VERDADERO si el valor del texto es un número. De lo contrario, devuelve FALSO. ESNUMERO(Texto)
40 ISOSEMANA ISOSEMANA Devuelva el número de semana ISO 8601 para la fecha dada (del 1 al 53) para que la primera semana comience el lunes. ISOSEMANA(fecha)
41 ISOAÑO ISOAÑO Devuelve el año de 4 dígitos de la numeración de semanas ISO 8601 para la fecha dada, de modo que el primer día sea lunes. ISOAÑO(fecha)
42 ISPICKVAL ISPICKVAL Comprueba si el valor de un campo de lista de selección es igual a un literal de cadena ISPICKVAL(campo_lista_selección, literal_texto)
43 JSENCODE JSENCODE Codifica texto y valores de campo de combinación para su uso en JavaScript JSENCODE(texto)
44 JSINHTMLENCODE JSINHTMLENCODE Codifica texto y valores de campo combinados para su uso en JavaScript dentro de etiquetas HTML JSINHTMLENCODE(texto)
45 IZQUIERDA IZQUIERDA Devuelve el número especificado de caracteres desde el inicio de una cadena de texto IZQUIERDA(texto, num_chars)
46 LARGO LARGO Devuelve el número de caracteres en una cadena de texto LARGO(texto)
47 ENLACE A ENLACE A Devuelve el elemento de enlace HTML para el objetivo seleccionado con entradas opcionales expresadas como parámetros de consulta LINKTO(etiqueta, objetivo, id, [entradas], [sin anular])
48 LN LN Devuelve el logaritmo natural de un número LN(número)
49 REGISTRO REGISTRO Devuelve el logaritmo en base 10 de n REGISTRO (número)
50 MÁS BAJO MÁS BAJO Convierte todas las letras del valor a minúsculas INFERIOR (texto)
51 LPAD LPAD Rellene el lado izquierdo del valor con espacios o la cadena de relleno opcional para que la longitud sea padded_length LPAD(texto, padded_length [, pad_string])
52 MÁX. MÁX. Devuelve el mayor de todos los argumentos. MAX(número,número,…)
53 MCEILING MCEILING Redondea un número al entero más cercano, hacia cero si es negativo MCEILING(número)
54 PISO PISO Redondea un número hacia abajo al entero más cercano, lejos de cero si es negativo MFLOOR(número)
55 MEDIO MEDIO Devuelve un carácter desde la mitad de una cadena de texto, dada una posición inicial y una longitud MID(texto, núm_inicio, núm_caracteres)
56 MÍN. MÍN. Devuelve el menor de todos los argumentos. MIN(número,número,…)
57 MODIFICACIÓN MODIFICACIÓN Devuelve el resto después de dividir un número por un divisor MOD(número,divisor)
58 MES MES Devuelve el mes, un número entre 1 (enero) y 12 (diciembre) MES(fecha)
59 NO NO Cambia FALSO a VERDADERO o VERDADERO a FALSO No es lógico)
60 AHORA AHORA Devuelve una fecha y hora que representa el momento actual AHORA()
61 VALOR NULO VALOR NULO Comprueba si expresión es nula y devuelve expresión_sustituta si es nula. Si la expresión no es nula, devuelve el valor de la expresión original. NULLVALUE(expresión, expresión_sustituta)
62 O O Comprueba si alguno de los argumentos es verdadero y devuelve VERDADERO o FALSO. Devuelve FALSO solo si todos los argumentos son falsos O(lógico1,lógico2,…)
63 Pi Pi Devuelve pi PI()
64 PICKLISTCOUNT PICKLISTCOUNT Devuelve el número de valores seleccionados en una lista de selección múltiple. PICKLISTCOUNT(multiselect_picklist_field)
sesenta y cinco PREDECIR PREDECIR Devuelve una predicción de Einstein Discovery basada en un Id. de registro o una lista de campos y sus valores. PREDICT(PredDefId, [recordId] | [campo, valor, …])
66 REGEX REGEX Devuelve VERDADERO si Texto coincide con la expresión regular RegEx_Text. De lo contrario, devuelve FALSO. REGEX(Texto, RegEx_Text)
67 CONTRARRESTAR CONTRARRESTAR Devuelve la cadena de texto en orden inverso REVERSO (texto)
68 BIEN BIEN Devuelve el número especificado de caracteres desde el final de una cadena de texto DERECHA(texto, num_chars)
69 REDONDO REDONDO Redondea un número a un número específico de dígitos REDONDO(número,núm_dígitos)
70 RPAD RPAD Rellene el lado derecho del valor con espacios o la cadena de relleno opcional para que la longitud sea padded_length RPAD(texto, padded_length [, pad_string])
71 PECADO PECADO Devuelve el seno del número, donde el número dado en radianes SIN(número)
72 SQRT SQRT Devuelve la raíz cuadrada positiva de un número SQRT(número)
73 SUSTITUTO SUSTITUTO Sustituye texto_nuevo por texto_antiguo en una cadena de texto. Use SUSTITUIR cuando desee reemplazar texto específico en una cadena de texto SUSTITUIR (texto, texto_antiguo, texto_nuevo)
74 BRONCEARSE BRONCEARSE Devuelve la tangente del número, donde el número dado en radianes TAN(número)
75 TEXTO TEXTO Convierte un valor en texto usando un formato de visualización estándar TEXTO(valor)
76 HOY HOY Devuelve la fecha actual HOY()
77 RECORTAR RECORTAR Elimina todos los espacios de una cadena de texto excepto los espacios individuales entre palabras RECORTAR (texto)
78 TRONCO TRONCO Trunca un número a un número específico de dígitos TRUNC(número,núm_dígitos)
79 UNIXTIMESTAMP UNIXTIMESTAMP Devuelve la cantidad de segundos desde el 1 de enero de 1970 para la fecha dada, o la cantidad de segundos en el día para una hora. UNIXTIMESTAMP(fecha/hora)
80 SUPERIOR SUPERIOR Convierte todas las letras del valor a mayúsculas SUPERIOR (texto)
81 CÓDIGOURL CÓDIGOURL Codifica texto y valores de campo combinados para su uso en direcciones URL CÓDIGOURL(texto)
82 URLPARA URLPARA Devuelve la URL del destino seleccionado con entradas opcionales expresadas como parámetros de consulta URLFOR(objetivo, id, [entradas], [sin anular])
83 VALOR VALOR Convierte una cadena de texto que representa un número en un número VALOR(texto)
84 DÍA LABORABLE DÍA LABORABLE Devuelve el día de la semana para la fecha dada, usando 1 para el domingo, 2 para el lunes, hasta 7 para el sábado. DÍA DE LA SEMANA (fecha)
85 AÑO AÑO Devuelve el año de una fecha, un número entre 1900 y 9999 AÑO (fecha)

Evaluación formativa:

¡Quiero saber de ti!

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

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2023/05/16/list-of-all-available-formulas-for-salesforce-flow/

Categories
Developers Tutoriales de Salesforce

Mejore la disponibilidad en su organización ☁️

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

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

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

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

¿Qué es la disponibilidad?

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

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

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

¿Por qué debería importarme la disponibilidad?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sobre el Autor

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

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

Agregar a Slack Suscríbete a RSS

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2023/03/improve-availability-in-your-org.html

Categories
Developers Discover Magazine Salesforce Tutoriales de Salesforce

Salesforce MFA con Azure Active Directory

Esta es una historia de una transición suave de MFA. Más suave de lo que todos creíamos posible. Y como con cualquier historia, comenzaremos con…

Érase una vez, mi colega Mike (también conocido como agente Gill) y yo trabajábamos en un proyecto que implicaba una transición a Azure Active Directory para el cliente de correo electrónico y SSO en todas las aplicaciones. Esta vez, tuvimos el privilegio de trabajar en este proyecto con otro miembro del Salón de la Fama MVP de Salesforce, Natalie Gunther.

Natalie defendió la habilitación de Salesforce MFA con Azure Active Directory configurado como SSO para una aplicación interna de Salesforce, por lo que sabíamos que estábamos en buenas manos, especialmente porque enfatizó la importancia de probar esto; como con cualquier cosa relacionada con la autorización… bueno, ¡puede complicarse!

¡Gracias, Natalie, por lo que creo que es una de las habilitaciones de MFA de Salesforce más fluidas jamás realizadas! Pensamos que valía la pena compartir esta experiencia placentera (y, sinceramente, inesperada ) con otras personas que pueden estar enfrentando transiciones similares. Entonces, le pedimos a Natalie que compartiera sus ideas, preparación y pasos con nosotros.

En esta publicación, Natalie lo guiará a través del proceso, compartirá sus mejores prácticas, consejos y lecciones aprendidas de esto. ¡Esperamos que disfrutes del viaje!

Última versión de MFA de Salesforce: nuestras pruebas y revisión

La comunidad de usuarios esperaba con ansias el último lanzamiento de autenticación multifactor (MFA) de Salesforce, ya que promete proporcionar una capa adicional de seguridad para protegerse contra el acceso no autorizado. En esta publicación, compartiré nuestra experiencia probando esta nueva función y nuestras opiniones sobre su implementación.

La preparación es clave

Sabíamos que Salesforce planeaba lanzar automáticamente la función MFA pronto, así que queríamos estar preparados. Antes del lanzamiento, hicimos una lista (y la verificamos dos veces) de todos los sistemas e inicios de sesión que queríamos probar, incluidos los de nuestras integraciones. Es importante tener en cuenta que se supone que MFA solo se aplica a los inicios de sesión que no son de API, pero queríamos estar seguros de que nuestras integraciones continuarían funcionando sin ningún problema.

Pruebas en Sandbox

Para probar la función MFA, creamos un entorno de espacio aislado donde podíamos ejecutar nuestras pruebas de manera segura. Mantuvimos a un par de usuarios en la lista de excepciones, lo que hicimos al crear un conjunto de permisos "Renunciar a MFA". Esto nos permitió probar la función MFA en usuarios específicos sin afectar al resto de la organización.

  • Agregamos algunos administradores a este conjunto de permisos.
  • Activamos la configuración global (en nuestro sandbox).
  • Hicimos que algunos usuarios probaran iniciar sesión en la zona de pruebas para ver qué mensajes recibían.
  • Luego revisamos nuestra lista de escenarios para probar todas nuestras integraciones.
  • Luego eliminamos este conjunto de permisos de nuestro administrador para poder probar la capacidad de un administrador para iniciar sesión.

Todo funcionó a la perfección, por lo que completamos el mismo proceso en producción, probando uno por uno y luego agregando la prueba SSO.

Integración de inicio de sesión único

También tenemos habilitada la función de inicio de sesión único (SSO), por lo que queríamos ver cómo funcionaría MFA con ella. Nuestro objetivo era asegurarnos de que la función MFA se integrara perfectamente con nuestro sistema SSO y no interrumpiera el flujo de trabajo de nuestros usuarios.

Implementación perfecta

Al final, descubrimos que la función MFA funcionó a la perfección. Solo avisó a los usuarios que no usaron SSO y dio instrucciones claras sobre cómo configurar la función MFA. No experimentamos ninguna interrupción en la integración y nuestros usuarios pudieron continuar trabajando sin cambios significativos en su flujo de trabajo diario.

[CONSEJO PROFESIONAL] : Tenía otro cliente que no quería descargar el autenticador de Salesforce y eso les impedía iniciar sesión porque sentían que las instrucciones no eran claras sobre cómo usar un autenticador diferente como Microsoft o Google. Hay un pequeño enlace en la parte inferior, pero es posible que los usuarios no lo noten. Además, es útil hacerles saber que PUEDEN usar otros autenticadores, pero el autenticador de Salesforce es bueno porque muestra la solicitud cuando intenta iniciar sesión. Esto puede ahorrarles la molestia de abrir su autenticador y escribir la clave, pero la compensación es que tienen que descargar otra aplicación en su dispositivo móvil.

Recomendamos monitorear los inicios de sesión durante los meses posteriores a la implementación para estar atento a aquellos usuarios que están frustrados o que quizás no leyeron sus correos electrónicos de preparación. Puede ayudar a detectarlos ejecutando un informe del historial de inicio de sesión y buscando cualquier abandono después de activar MFA. El historial de inicio de sesión es limitado, así que asegúrese de monitorearlos de inmediato.

En general, estamos satisfechos con la última versión de MFA de Salesforce. Proporciona una capa adicional de seguridad a nuestra organización y nos da la tranquilidad de saber que nuestros sistemas son más seguros. Agradecemos que la implementación haya sido fluida y no haya causado ninguna interrupción significativa en nuestra organización. Recomendamos que otras organizaciones se tomen el tiempo de probar la función MFA y asegurarse de que funcione con sus sistemas e integraciones existentes.

También puede consultar la página de ayuda de Salesforce para obtener más información: https://help.salesforce.com/s/articleView?id=000389361&type=1.

¿Ya hizo la transición a MFA?

¿Cuál es tu configuración?

¿Como le fue?


Una vez más, un agradecimiento súper especial a Natalie por esta entrada y por su constante esfuerzo por mejorar todo lo que hace. Es un placer trabajar contigo, de Mike & I.

Puedes ver más de sus aventuras en:

www.CatalysTech.solutions o www.twitter.com/gnatrae

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://salesforceweek.ly/2023/03/salesforce-mfa-with-azure-active-directory.html

Categories
Transformación digital

¿Quién tiene el control del presupuesto de tecnología? No es el CIO, y está bien


Los números

  • Solo el 30% de los CIO creen que poseen o influyen en más de la mitad del presupuesto tecnológico de su empresa.
  • Para 2027, la mayoría de los presupuestos tecnológicos vivirán con líneas de negocio (LOB)

Detrás de los números

Las responsabilidades de liderazgo tecnológico se comparten y democratizan cada vez más en todo el C-suite y con los líderes de LOB. Esta tendencia se ha acelerado a medida que las unidades de negocio ganan influencia sobre la tecnología que utilizan y están facultadas para implementar más rápidamente la tecnología que satisface sus necesidades específicas y las de sus clientes.

que debes hacer

Más que nunca, las inversiones en tecnología deben generar resultados comerciales específicos. Dicho esto, las empresas deben priorizar la creación de lo que la empresa de investigación IDC llama un "equipo de ensueño digital", donde el director de información se enfoca en escalar la innovación e integrar la tecnología con las unidades comerciales, y las iniciativas digitales son propiedad conjunta de las unidades comerciales y de TI. El presupuesto de tecnología, en efecto, se convierte tanto en una decisión comercial como tecnológica.

Innova en torno a tus clientes

Para estar verdaderamente centrado en el cliente, debe unir a sus equipos y llevar a sus clientes al centro de todo. Es mas facil decirlo que hacerlo. ¿verdad? Este libro de jugadas le muestra cómo cambiar la mentalidad, generar confianza, dar prioridad a lo digital y mucho más.

Democratizar las decisiones de TI

En un estudio de IDC, muchos encuestados de la suite C en roles no tecnológicos predijeron que estarían más involucrados con las decisiones de TI en los próximos años. ¿La razón? Para seguir siendo competitivas, todas las unidades de negocio deben encontrar formas de ofrecer productos, servicios y experiencias personalizados .

Este cambio se vio reforzado por una investigación reciente sobre la evolución del papel del CFO , que mostró que asumía responsabilidades más amplias más allá de las finanzas, para administrar las experiencias de los clientes, liderar cambios estratégicos, automatización y más.

“Estamos viendo más influencia proveniente de fuera de TI, donde el CIO organiza la tecnología en toda la empresa, y [las decisiones tecnológicas] son una conversación colaborativa con los líderes empresariales que se centran en los resultados y en la centralidad del cliente”, dijo Teodora Siman, gerente de investigación. para la agenda tecnológica de C-suite en IDC.

Los consumidores siguen gastando, aunque de forma más cautelosa y juiciosa , lo que significa que los líderes empresariales deben ofrecer experiencias digitales que agreguen valor en lugar de perseguir lo que está de moda.

De hecho, en la encuesta C-Suite Tech Agenda más reciente de IDC, mejorar las experiencias digitales centradas en el cliente fue la principal prioridad tecnológica.

“Centrar la conversación en los resultados de la tecnología ayuda a cerrar la brecha entre los ejecutivos técnicos y no técnicos, lo que en última instancia genera mejores resultados tanto para el cliente como para el negocio en general”, dijo Siman.

Prepara a tus equipos para el éxito

¿Quiere ahorrar dinero, mejorar los resultados y ser más productivo? Las inversiones en tecnología adecuadas pueden ayudar.

Los líderes LOB y C-suite no necesitan tener habilidades de codificación o ingeniería, pero sí deben comprender, a nivel estratégico, cómo la tecnología (particularmente la tecnología emergente) puede afectar el negocio. El viejo axioma de que los CIO necesitaban “hablar el idioma de los negocios” ha evolucionado de tal manera que, ahora, los ejecutivos de negocios deben hablar el idioma de la tecnología.

“Las empresas tienen la oportunidad de trabajar de manera más rápida e inteligente, dirigidas por los empleados que no son de TI que ya tienen”, dijo recientemente a Forbes Borya Shakhnovich, CEO de la compañía de software airSlate.

Convierta la presupuestación tecnológica en una decisión empresarial

El gasto mundial en tecnología empresarial superará los 4,5 billones de dólares este año. Gran parte de ese gasto será en aplicaciones de software, muchas aplicaciones de software. El Informe comparativo de conectividad de 2023 de MuleSoft encontró que la empresa promedio tiene más de 1,000 aplicaciones diferentes en diferentes departamentos.

“Muchos de estos sistemas están mal conectados”, escribió recientemente Vala Afshar, principal evangelista digital de Salesforce, haciendo referencia al informe de MuleSoft. “La misma investigación muestra que los silos de datos resultantes son una barrera para crear experiencias de usuario integradas para el 90 % de las organizaciones”.

No abordar estos problemas podría costarles millones a las empresas y generar mayores ineficiencias.

A medida que los líderes empresariales tienen una mayor influencia sobre la tecnología, el papel del CIO está evolucionando para convertirse en un conductor, organizando tecnologías en todas las unidades comerciales para evitar las ineficiencias y la desalineación descritas anteriormente.

Asegúrese de que todos los líderes empresariales entiendan la tecnología

Según IDC, la falta de conocimientos técnicos en el C-suite es el segundo mayor obstáculo para completar iniciativas digitales. Por esa razón, la alfabetización tecnológica es una habilidad de gestión necesaria. Según Sophia Matveeva, directora ejecutiva de Tech for Non-Techies, eso no es tan aterrador como podría parecer.

“Los líderes no necesitan aprender a codificar. En cambio, necesitan aprender a trabajar con personas que codifican”, escribió . “Esto significa convertirse en un colaborador digital y aprender a trabajar con desarrolladores, científicos de datos, diseñadores de experiencia de usuario y gerentes de productos”.

Al mismo tiempo, en su encuesta anual sobre el estado del CIO , la firma de investigación Foundry descubrió que el 68 % de los CIO están asumiendo responsabilidades fuera del dominio de TI, incluidas las actividades de generación de ingresos y el desarrollo y perfeccionamiento de la estrategia empresarial.

IDC pronostica que para 2026, el 40% de todos los ingresos de las empresas Forbes Global 2000 serán generados por productos, servicios y experiencias digitales. La línea de líderes empresariales con conocimientos digitales tiende a comprender las necesidades de sus clientes y está bien posicionada para tomar decisiones tecnológicas que les sirvan mejor.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://www.salesforce.com/blog/technology-budgeting/

Categories
Developers Tutoriales de Salesforce

Lograr una CLI de Salesforce de código abierto ☁️

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.

Lograr una CLI de Salesforce de código abierto | Blog de desarrolladores de Salesforce

Esta es la tercera y última publicación de blog que relata el progreso del equipo de CLI de Salesforce hacia el código abierto de la interfaz de línea de comandos (CLI) de sfdx . Si no ha leído las publicaciones anteriores, consulte la primera y la segunda para refrescarse y comprender dónde comenzamos, qué tan lejos hemos llegado y hacia dónde vamos. ¡Este ha sido un largo viaje y estamos muy felices de cerrar este capítulo y poner nuestra mirada en el futuro!

CLI + OSS

Nos gustaría celebrar y decir: “¡Lo hemos logrado!” Hemos estado trabajando para desmantelar el complemento salesforce-alm (también conocido como Toolbelt) durante los últimos dos años y estamos a punto de eliminarlo por completo. El complemento salesforce-alm solía contener todos los comandos, ¡aproximadamente 201 en total! Ahora, la CLI sfdx está organizada en complementos que contienen comandos agrupados lógicamente. Por ejemplo, plugin-packaging contiene todos los comandos sfdx force:source:package(1):* . No solo movimos el código de un repositorio a otro y lo llamamos bueno, aprovechamos esta oportunidad para refactorizar todo. Modernizamos nuestro código, movimos la funcionalidad a bibliotecas que se pueden compartir entre equipos de herramientas, agregamos pruebas sólidas y confiables y reescribimos nuestro sistema CI/CD para pruebas y lanzamiento. Este fue un esfuerzo mayor de lo que habíamos supuesto inicialmente.

Para cada complemento nosotros:

  1. Se agregaron muchas pruebas unitarias y de integración para garantizar que no romperíamos los flujos de trabajo y la CI existentes.
    1. Aproximadamente 2700 pruebas unitarias que incluyen complementos y bibliotecas
    2. Aproximadamente 850 pruebas de integración para complementos y bibliotecas
  2. Se refactorizó una gran cantidad de código y funcionalidad, por lo que estamos orgullosos de ello.
    1. Reducción de una gran cantidad de redundancia y código enrevesado
    2. Como es de código abierto, puedes ver todo lo que escribimos.
  3. Se migró a las últimas versiones de nuestras bibliotecas para reducir los errores y descartar las versiones antiguas que ya no admitimos.
    1. Mismas versiones de bibliotecas para admitir sf y sfdx
    2. Una corrección de errores da como resultado dos errores corregidos
  4. Para algunos complementos más grandes, los dividimos en un complemento y una biblioteca. Esto nos permitió separar nuestras áreas de interés, crear una funcionalidad coherente en todas nuestras herramientas y permitir que otros desarrolladores de Salesforce utilicen estas bibliotecas. A partir de eso, hemos creado las siguientes bibliotecas.
    1. fuente-implementar-recuperar
    2. Seguimiento de la fuente
    3. embalaje
    4. plantillas-salesforcedx
    5. ventasforcedx-apex
    6. plugins-testkit
    7. fuente-testkit
    8. sfdx-núcleo

¡Ahora, imagina hacer eso para los 20 complementos principales que ahora instalamos cuando instalas el sfdx-cli ! Teníamos mucho trabajo por hacer, ¡pero estamos muy felices de decir que lo hemos hecho! A partir de este mes, ya no incluiremos el complemento salesforce-alm de forma predeterminada, pero siempre puede usar sfdx plugins:install salesforce-alm si realmente necesita un comando que todavía está allí.

Si recuerda las publicaciones de blog anteriores, hay un gif en cada uno que muestra la salida de sfdx plugins --core y lo usamos para mostrar cómo el complemento salesforce-alm se dividía en complementos. Ahora, si ejecuta ese comando, verá todos nuestros complementos como los describimos en la primera publicación del blog.

[contenido incrustado]

Construyendo una CLI confiable

Un tema común que escuchamos de nuestra comunidad a lo largo de los años ha sido "la confiabilidad sobre las funciones", y lo hemos tomado muy en serio. A medida que desglosamos el complemento Toolbelt, aumentamos la confiabilidad, por lo que podemos proporcionarle una herramienta de línea de comandos en la que puede confiar.

Para mejorar la confiabilidad, adoptamos un enfoque cuádruple desde el punto de vista de la ingeniería y la arquitectura.

Complementos, complementos y más complementos

Tomamos el complemento Toolbelt y lo dividimos en complementos individuales. También tenemos otros complementos de Salesforce que no están incluidos directamente con la CLI, pero están disponibles para que los instale y los ejecute si está interesado. No nos detuvimos allí, le hemos dado el poder de crear sus propios comandos a través de complementos.

Mejores bibliotecas

Abstraer la funcionalidad común en las bibliotecas nos ha ayudado mucho con la coherencia, ya que todas nuestras herramientas de desarrollo (incluidas las Extensiones para VSCode, CodeBuilder, DevOps Center, etc.) usan las mismas bibliotecas comunes. Incluso hemos visto a otros desarrolladores de Salesforce usar estas bibliotecas para resolver sus propios casos de uso.

TUERCAS para pruebas

Mejoramos las pruebas al agregar más NUT (pruebas no unitarias) que incluyen todo lo que no es una prueba unitaria, como pruebas E2E, pruebas de humo, pruebas de integración, etc. No solo probamos los complementos, sino también las bibliotecas mismas. Proporcionamos el mismo kit de prueba NUTs (que usamos internamente para escribir nuestras pruebas) para cualquier persona que quiera escribir un complemento y probar sus comandos. ¡Hemos visto que este tipo de pruebas bloquean múltiples errores y regresiones para que nunca se publiquen!

Adiós cinturón de herramientas

A partir de este mes, salesforce-alm (también conocido como Toolbelt) ya no aparecerá en la lista. Queremos tomarnos un minuto para agradecer a todos y cada uno de ustedes que se tomaron el tiempo para probar una beta: comando(s). Hubiera sido imposible entregar una herramienta CLI completamente reescrita sin muchos cambios importantes si no hubiera sido por su ayuda. Todos en el equipo de CLI y el resto de los equipos de herramientas para desarrolladores están humildemente agradecidos con todos ustedes por usar nuestras herramientas y ser parte de la comunidad.

Hablando de la comunidad, comenzamos a tener discusiones de GitHub sobre nuevas funciones, formas de corregir errores o comportamientos antiguos, preguntas o comentarios. Descubrimos que estas son formas muy útiles de recopilar ideas de todos en la comunidad y planeamos continuar usándolas en el futuro. También comenzamos a agregar la etiqueta Help Wanted a los problemas en los que una contribución de código abierto sería una forma sencilla y rápida de solucionar el problema. Por lo general, dejaremos un comentario con material de inicio para orientarlo en la dirección correcta.

Hemos visto un gran éxito de esto, por ejemplo, este problema se marcó como Help Wanted con algunos comentarios sobre dónde podría ocurrir la solución, y luego llegó esta contribución que solucionó el problema. Nos encanta ver estas interacciones y continuaremos construyendo la comunidad a su alrededor. Si desea participar, consulte la pestaña de problemas de nuestro repositorio de GitHub para ver todos los problemas Help Wanted .

¿Qué pasa con el futuro?

Puede leer más sobre las formas en que introduciremos nuevas funciones y estilos en sfdx en una publicación reciente del blog (algunas de estas ya se han introducido en sfdx ). ¡Lo alentamos a que adopte los nuevos estilos, los pruebe y comparta sus comentarios!

Conclusión

Ha sido todo un viaje lograr una CLI de código abierto en la que pueda confiar, ¡y estamos contentos de haberlo logrado finalmente! Hemos aprendido mucho en el camino, y han sido unos años locos desde que comenzamos este gran proyecto. Ya sea que haya estado usando la CLI desde antes de que comenzáramos o se unió a nosotros a la mitad de esta serie, todos en el equipo y en Salesforce están increíblemente agradecidos por usted y siempre asombrados por las formas en que continúa mejorando las herramientas. sfdx ahora es de código abierto y la CLI sf es de código abierto de forma predeterminada. Cerramos este capítulo y abrimos el siguiente capítulo sobre sf : ¡estamos llenos de energía para el próximo año y listos para traerte nuevos y emocionantes comandos!

Sobre los autores

Willie Ruemmele ha sido ingeniero en el equipo de CLI de Salesforce durante más de 3 años y ha supervisado este viaje hacia el código abierto de principio a fin. Está muy emocionado de hacer la transición del enfoque a la CLI sf y crear una gran cantidad de funciones útiles que la comunidad quiere ver. Cuando no está trabajando, le gusta estar activo al aire libre, pasar tiempo con amigos y viajar.

Pooja Reddivari es gerente sénior de gestión de productos en la organización Herramientas y experiencia para desarrolladores de plataformas en Salesforce. Le apasiona crear productos escalables y resistentes que deleiten a desarrolladores y clientes. Pooja ha trabajado en las verticales de empresa, educación y fintech con más de 12 años de experiencia como profesional de ingeniería y gestión de productos. Ella es @poojasalesforc1 en Twitter y en/poojareddivari/ en LinkedIn.

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/02/achieving-an-open-source-salesforce-cli.html

Categories
Developers Tutoriales de Salesforce

Mejores prácticas de LWC para flujos de pantalla ☁️

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.

Mejores prácticas de LWC para flujos de pantalla | Blog de desarrolladores de Salesforce

Screen Flows, parte de Salesforce Flow , permite a los desarrolladores y administradores crear interfaces de usuario y vincularlas a los datos de Salesforce mediante herramientas de código o sin código. Los flujos de pantalla permiten a los desarrolladores usar componentes web Lightning (LWC) como elementos de flujo . Sin embargo, la creación de LWC para un flujo requiere que siga algunas prácticas recomendadas. Al hacerlo, aumenta el rendimiento de sus LWC y su componente funciona mejor dentro del motor de tiempo de ejecución de Flow.

En este blog, primero nos sumergimos en cómo funciona la administración de estado en el tiempo de ejecución de Flow y luego compartimos algunas prácticas recomendadas de administración de estado y eventos que debe seguir al crear LWC para sus flujos de pantalla.

Mejores prácticas para la gestión del estado de LWC en flujos de pantalla

El tiempo de ejecución de Flow se adhiere a los principios de diseño de gestión de estado de LWC. Funciona mejor cuando los componentes de LWC que representa no modifican sus propios atributos @api y, en su lugar, solicitan que se realice un cambio FlowAttributeChangeEvents .

Este patrón es esencial por dos razones.

  1. Los componentes que permiten a sus padres controlar sus parámetros @api se reutilizan más fácilmente porque permiten que la aplicación controle el estado en lugar de la propia lógica empresarial interna del componente.
  2. Al activar eventos de cambio de atributo, el tiempo de ejecución de Flow puede mantener una imagen precisa del estado del componente, lo que le permite controlar las interacciones entre componentes, como la visibilidad de campo condicional.

El uso de las reglas de linter de Salesforce LWC es una excelente manera de asegurarse de que su componente no modifique los parámetros @api . Configure un linter que use las reglas de linter de LWC en su entorno de desarrollo, asegurándose específicamente de que se aplique la configuración lwc/no-api-reasignments .

A continuación se muestra un ejemplo de un componente de entrada de texto simple. Demuestra cómo debe activarse un FlowAttributeChangeEvent en lugar de actualizar el parámetro @api de LWC.

Código problemático

Código compatible

Mejores prácticas para eventos LWC en flujos de pantalla

En las próximas secciones, profundizaremos en las mejores prácticas para eventos de flujo como FlowAttributeChangeEvent y FlowNavigationEvent .

Mejores prácticas de evento de cambio de atributo

Esta sección presenta una lista de FlowAttributeChangeEvent (ver documentos ) Qué hacer y qué no hacer .

  1. No modifique los atributos @api en el componente. En su lugar, active el evento FlowAttributeChangeEvents .
  2. Active el evento en los controladores de eventos o en los métodos invocados dentro de los controladores de eventos.
  3. Limite el parámetro de valor del evento a los siguientes tipos de datos:
    1. Cadena
    2. Número
    3. booleano
    4. JSON (para tipos de registros)
  4. Asegúrese de que el tipo de datos del parámetro de valor FlowAttributeChangeEvent coincida con el tipo de datos del parámetro @api de LWC.
  5. Reaccione a los cambios en @api utilizando un patrón get/set cuando corresponda. Esto también es necesario para la comunicación cruzada entre los componentes cuando se utilizan componentes de pantalla reactiva (Beta) .

El siguiente ejemplo demuestra el uso de get/set para contar las actualizaciones de un parámetro @api en lugar de simplemente incrementar un contador antes de activar un evento de cambio de atributo. Vale la pena señalar que los dos patrones a continuación son válidos pero logran resultados ligeramente diferentes.

En el escenario anterior, this.changeCounter se incrementará siempre que el usuario ingrese un cambio en la entrada de texto y siempre que el tiempo de ejecución de Flow determine que la propiedad textValue ha cambiado. Esto tendrá en cuenta la inicialización de componentes y las interacciones entre componentes cuando se utilizan componentes de pantalla reactivos .

Nota: será necesario usar una variable intermedia para generar actualizaciones desde el método set. En este ejemplo, presentamos textValueToRender para este propósito.

Veamos un ejemplo de código en el que incrementamos un contador antes de activar un evento de cambio de atributo. En este escenario, no usamos el patrón get/set .

En este caso, this.changeCounter se incrementará cada vez que el usuario ingrese un cambio en la entrada de texto.

6. Utilice parámetros @track para mantener un estado de componente local modificable.

El siguiente ejemplo muestra un selector de color que presenta al usuario un cuadro de texto de entrada y algunas muestras. Tenga en cuenta que el componente selector de color devuelve el color al flujo, por lo que solo color debe ser un parámetro @api , los miembros selectedSwatchId e inputValue son solo internos y, por lo tanto, no necesitan ningún decorador.

colorPicker.js

swatch.color === newColor); this.selectedSwatchId = foundSwatch && foundSwatch.id;
} get color() { return this.inputValue;
} handleSwatchSelected(event) { // Select get the swatch data for the clicked swatch: const selectedSwatch = this.ALL_SWATCHES.find(swatch => swatch.id === event.target.dataset.id); const changeEvent = new FlowAttributeChangeEvent(‘color’, selectedSwatch.color); this.dispatchEvent(changeEvent); } handleInputValueChange(event) { this.inputValue = event.target.value; const changeEvent = new FlowAttributeChangeEvent(‘color’, this.inputValue); this.dispatchEvent(changeEvent);
} «>

7. Utilice un método get para combinar @api para construir una variable derivada para la vista.

Saludo.js

8. Aplique la misma lógica en el método set de @api que contribuye a una variable miembro derivada. Esto es necesario para la gestión del estado de los componentes internos en escenarios complejos. Esto garantizará que un cambio realizado en cualquier atributo contribuyente hará que el valor se represente correctamente, independientemente del orden en que se establezcan los atributos.

desplegable.js

{ return option.isSelected && option.value === selectedValue; }); if (!isAlreadySelected) { const attributeChange = new FlowAttributeChangeEvent(‘value’, selectedValue); this.dispatchEvent(attributeChange); }
} computeOptions() { if (this.internalOptionLabels.length !== this.internalOptionValues.length) { return []; } return this.internalOptionLabels.map((label, index) ==> { const value = this.internalOptionValues[index]; const isSelected = this.internalValue === value; return { label, value, isSelected }; });
} «>

9. No modifique los parámetros de FlowAttributeChangeEvent después de la construcción. De forma predeterminada, las instancias de FlowAttributeChangeEvent están compuestas y burbujeadas .

10. Evite activar los eventos FlowAttributeChangeEvents y FlowNavigationXxx al mismo tiempo. La razón de esto es que puede conducir a condiciones de carrera. Nunca hay una garantía de que el componente LWC haya tenido tiempo de representar los valores actualizados en el momento en que comenzamos el proceso de navegación.

Mejores prácticas de eventos de cambio de navegación

Además del FlowAttributeChangeEvent , los LWC personalizados pueden activar eventos de navegación para moverse entre pantallas y pausar o finalizar flujos.

La intención de los eventos de navegación es permitir que los autores de LWC personalizados incluyan mecanismos de control adicionales dentro de sus componentes. Con ese fin, los eventos de navegación deben activarse al reaccionar a la interacción del usuario final.

Consulte la lista de lo que se debe y lo que no se debe hacer a continuación cuando planee usar eventos de navegación.

  1. Ejecute eventos de navegación en controladores de eventos (o en el método que invocan).
  2. No active eventos de navegación fuera de los controladores de eventos, ya que genera una mala experiencia para el usuario final.
  3. No active eventos de navegación en controladores de ciclo de vida como renderedCallback y connectedCallback .

La lógica para omitir pantallas debe descansar en los nodos de decisión de flujo y no debe determinarse durante el ciclo de vida de una pantalla. Además, la navegación en una pantalla ficticia puede provocar un rendimiento deficiente del flujo.

Conclusión

Nos encanta cuando los desarrolladores crean soluciones innovadoras con componentes web Lightning combinados con flujos. Seguir las mejores prácticas descritas en este blog garantiza que sus componentes se integren bien en el motor de tiempo de ejecución de Flow y funcionen como se espera.

Referencias

Sobre los autores

Josh Goodman es miembro principal del personal técnico con más de 7 años de experiencia como desarrollador en Salesforce. A lo largo de su mandato, Josh ha trabajado en muchas características interesantes, como agregar informes y tableros a Salesforce One móvil, llevar Wave Charting a Lightning, agregar compatibilidad con carpetas anidadas a las páginas de inicio de informes y tableros, y convertir la interfaz de usuario de Flow de Aura a LWC. . Actualmente está trabajando en nuevas y emocionantes características de tiempo de ejecución de la interfaz de usuario para Flows.

Mohith Shrivastava es promotor de desarrollo en Salesforce con una década de experiencia en la creación de productos a escala empresarial en la plataforma de Salesforce. Actualmente se está enfocando en las herramientas para desarrolladores de Salesforce, Flow, Apex y Lightning Web Components en Salesforce. Mohith se encuentra actualmente entre los principales contribuyentes en Salesforce Stack Exchange, un foro de desarrolladores donde los desarrolladores de Salesforce pueden hacer preguntas y compartir conocimientos. Puedes seguirlo a través de su Twitter @msrivastav13.

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/02/lwc-best-practices-for-screen-flows.html

Categories
Developers Tutoriales de Salesforce

Grandes mejoras en la CLI 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.

Grandes mejoras en la CLI de Salesforce | Blog de desarrolladores de Salesforce

¡No te preocupes, no están rompiendo cambios! Hoy, cuando instala la CLI de Salesforce, obtiene dos CLI interoperables: una se llama sfdx (que es la versión actual de la CLI) y la otra es sf (que también se conoce comúnmente como la "CLI unificada"). Crear sf como una CLI separada nos dio la oportunidad de repensar la experiencia de la CLI de Salesforce y rediseñarla desde cero para abordar mejor sus necesidades de DevOps. Con sf como una CLI separada, pudimos diseñar, probar y lanzar no solo una nueva estructura de comando para el desarrollo entre nubes, sino también una CLI más intuitiva, eficaz y fácil de usar, todo sin interrumpir su flujo de trabajo actual. Gracias a aquellos de ustedes que han usado sf y han compartido sus comentarios. Ahora que hemos podido probar e iterar estas mejoras, traeremos muchas de estas nuevas características y mejoras a sfdx a principios del próximo año. Lo que viene en 2023 Todas las nuevas características y mejoras de sf comenzarán a aparecer para los usuarios de sfdx a partir de principios de enero de 2023, junto con los comandos de sf. ¿Qué mejoras puedes esperar? Siga leyendo para obtener más detalles. La experiencia de escritura mejorada sfdx le permitirá usar espacios o dos puntos como separadores (y sí, ambos funcionarán bien). Por ejemplo, para abrir una organización, ahora puede escribir sfdx force:org:open o sfdx force org open. Producirán el mismo resultado. Esto también se muestra en el siguiente video. [contenido incrustado] CLI sfdx sin taxonomía le permitirá escribir su comando en cualquier orden. crear una organización borrador significa lo mismo que crear una organización borrador o cualquiera de las otras permutaciones que se muestran a continuación. Esto se muestra en el siguiente video. [contenido incrustado] Descubra fácilmente comandos con el nuevo comando de búsqueda sfdx dedicado sfdx search lo ayuda a encontrar rápidamente el comando que está buscando y ver su contenido de ayuda. Mire el video a continuación, que muestra cómo funciona este nuevo comando. [contenido incrustado] Mejora de la legibilidad de las banderas Las banderas serán más fáciles de leer (por ejemplo, el nombre de usuario predeterminado devhub es simplemente doloroso). En cambio, las banderas usarán guiones entre las palabras para crear un nombre que sea más fácil de escanear y digerir. En este escenario, defaultdevhubusername se convertirá en default-devhub-username (¡no se preocupe, las banderas antiguas seguirán funcionando!). Mejores mensajes de ayuda sfdx obtendrá mejores mensajes de ayuda, con -h para la ayuda concisa y –help para la versión completa. La siguiente captura de pantalla muestra un ejemplo de lo que incluye un mensaje de ayuda detallado con –help. Tenga en cuenta que la información de ayuda incluye ejemplos detallados. A continuación se muestra un ejemplo de la salida que usa el indicador -h para obtener ayuda concisa. Tenga en cuenta que no mostramos los ejemplos detallados con el indicador de ayuda -h. Disponibilidad de comandos sf en sfdx Los comandos creados para sf estarán disponibles en sfdx. Algunos ejemplos incluyen: sf deployment metadata es inteligente y utiliza el seguimiento de fuentes de forma predeterminada para las organizaciones que lo admiten. Esto significa que puede hacer el trabajo de force:source:push (descubrir mis cambios locales e implementarlos) y force:source:deploy (implementar archivos, tipos o manifiestos específicos) todo mientras trabaja con el seguimiento de fuentes. sf recuperar metadatos tiene la misma capacidad. sfdx force:source:status puede mostrar todos los cambios locales y/o remotos. La vista previa de metadatos de implementación de sf muestra lo que sucederá cuando implemente, incluidos los conflictos, los efectos de .forceignore y los efectos de marcas como la ruta, el tipo de metadatos o el manifiesto. Todos los comandos de las funciones de Salesforce también estarán disponibles a través de sfdx. Agregaremos comandos donde siempre deberían haber existido (p. ej., reanudar una organización borrador que agota el tiempo de espera). Queremos reiterar que los antiguos nombres de comandos y marcas seguirán funcionando. Comenzará a ver mensajes útiles en la CLI y las notas de la versión que lo ayudarán a adoptar los comandos más nuevos. El desarrollo de complementos se vuelve más fácil sf también nos brinda la oportunidad de crear una mejor experiencia de desarrollador de complementos. Estamos trabajando para mejorar la experiencia de desarrollo de complementos para los autores de complementos. Algunas de las mejoras que verá en los próximos años incluyen: plugin-dev (ver documentos), nuestro nuevo complemento CLI, proporcionará generadores interactivos para complementos, comandos y banderas.
  • Tenemos reglas de eslint de código abierto para complementos para ayudarlo a evitar errores comunes y fomentar las mejores prácticas
  • Podrá escribir mensajes de interfaz de usuario usando Markdown en lugar de JSON
  • Las banderas podrán tener alias, así es como estamos cambiando sus nombres de una manera ininterrumpida (sus complementos también pueden comenzar a admitir los nuevos estilos)
  • Las banderas tendrán tipos de TypeScript más inteligentes, lo que reducirá los errores
  • La confiabilidad mejorará a medida que ahora hacemos instantáneas de sus entradas de comando y el esquema de salida JSON que otras herramientas pueden leer y verificar para ayudarlo a usted (y a nosotros) a evitar cambios importantes.
  • Los comandos base adicionales facilitarán la creación de comandos que no necesitan organizaciones
  • Los kits de prueba para propietarios de complementos los ayudarán a escribir pruebas que cubran escenarios interactivos que requieren la participación del usuario.
  • También proporcionaremos documentación para que los desarrolladores de complementos faciliten la adopción de los nuevos estilos y herramientas. ¡Estén atentos para obtener más información sobre esto!

    ¿Que tengo que hacer?

    ¡Nada aún! Los antiguos nombres de comandos y marcas seguirán funcionando. Tenemos trabajo por hacer para hacer la transición de las dos CLI para que sean idénticas, y cada complemento para admitir ambas CLI.

    Una vez que se complete este trabajo, le recomendamos encarecidamente que comience a adoptar los nuevos nombres de comando y nombres de marca a medida que estén disponibles (los mensajes incorporados lo guiarán en el camino).

    Estén atentos a nuestras notas de lanzamiento para obtener más detalles sobre los plazos.

    Como siempre, ¡nos encantan tus comentarios! ¿Tienes nuevas ideas para compartir? ¿Tienes nuevas solicitudes de funciones para nosotros?
    Envíelos a través del repositorio GitHub de la CLI de Salesforce .

    Referencias

    Sobre los autores

    Pooja Reddivari es gerente sénior de gestión de productos en la organización Herramientas y experiencia para desarrolladores de plataformas en Salesforce. Le apasiona crear productos escalables y resistentes que deleiten a desarrolladores y clientes. Pooja ha trabajado en las verticales de empresa, educación y fintech con más de 12 años de experiencia como profesional de ingeniería y gestión de productos. Ella es @poojasalesforc1 en Twitter y en/poojareddivari/ en LinkedIn.

    Shane McLaughlin es desarrollador en el equipo de CLI de Salesforce y ha estado construyendo en la plataforma de Salesforce desde 2011. Es @mshanemc tanto en Twitter como en GitHub.

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

    Agregar a Slack Suscríbete a RSS

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/12/big-improvements-coming-to-the-salesforce-cli.html

    Categories
    Developers Tutoriales de Salesforce

    Flujos de pantalla integrados en sus componentes web 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.

    Incorporar flujos de pantalla en sus componentes web Lightning | Blog de desarrolladores de Salesforce

    Salesforce Flow permite a los desarrolladores y administradores automatizar procesos comerciales complejos. Los desarrolladores pueden crear la automatización de procesos comerciales a través de flujos sin código, código profesional o una combinación de ambos. La descarga de tareas más sencillas a los elementos estándar de sus flujos le permite concentrarse en escribir código para procesos comerciales complejos, lo que le permite ahorrar tiempo y recursos. Screen Flow, parte de Salesforce Flow, es una innovación fantástica que permite a los desarrolladores y administradores crear interfaces de usuario y vincularlas a los datos de Salesforce.

    Screen Flow permite a los desarrolladores usar Lightning Web Components (LWC) como elementos de flujo . El lanzamiento de Winter '23 les dio a los desarrolladores la capacidad de hacer también lo contrario: incrustar flujos dentro de sus componentes web Lightning. Los desarrolladores ahora pueden combinar Flows y LWC para crear soluciones innovadoras mucho más rápido que construir todo desde cero.

    En este blog, tomaremos un caso de uso y mostraremos cómo puede integrar Salesforce Flows dentro de Lightning Web Components para crear interfaces de usuario que se adapten a los requisitos cambiantes.

    Caso de uso: crear un registro en un objeto de Salesforce

    Para incrustar un Flujo de pantalla en un Componente web Lightning (LWC), necesitamos usar el componente base lightning-flow (ver documentos ) dentro de su componente LWC. Para aprender a pasar datos y administrar estados entre un LWC y un flujo, veamos el caso de uso de la creación de un componente simple que permite a los usuarios crear rápidamente un registro en un objeto de Salesforce deseado. Nos referiremos a este componente como "Creación rápida de registros" ( quickRecordCreate ) en el futuro.

    El estado final de la pantalla del componente se muestra en la siguiente captura de pantalla.

    ¿Qué hace el componente?

    1. Los usuarios pueden hacer clic en uno de los nombres de objetos que se muestran a la izquierda (1).
    2. Al hacer clic, el componente muestra el formulario de objeto respectivo, lo que permite a los usuarios completar los datos (2).
    3. Los usuarios pueden hacer clic en el botón Guardar (3) para insertar el registro en el objeto seleccionado en Salesforce.
    4. Finalmente, el flujo lleva al usuario al registro recién creado.

    Para obtener más información, consulte el código fuente del componente .

    Composición de componentes

    El componente que se muestra en el diagrama de la sección anterior se puede construir completamente utilizando Componentes web Lightning. Hay varias formas de crear el componente de formulario con los distintos componentes básicos, como lightning-record-form (ver docs ) o lightning-record-edit form (ver docs ). Sin embargo, usemos Screen Flows para crear el formulario para que podamos entender cómo incrustar flujos dentro del componente web Lightning, así como las ventajas de usar este enfoque. El siguiente diagrama muestra cómo componemos el componente utilizando el componente web Lightning y el flujo.

    Creación de flujos de pantalla

    El primer paso que tomamos al diseñar el componente quickRecordCreate es construir los flujos de pantalla. Para mantener el diseño simple, creamos un flujo para cada objeto que admite el componente quickRecordCreate .

    El siguiente diagrama muestra un flujo de ejemplo para el objeto Cuenta. Hemos llamado a este flujo "Crear_Cuenta".

    El flujo está compuesto por:

    • Un elemento de pantalla que permite a los usuarios ingresar los datos. Consta de campos del objeto Cuenta.
    • Un elemento de datos para insertar un registro en el objeto de Salesforce. En este caso, es el objeto Cuenta.
    • Un elemento de asignación para asignar las variables de salida. Las variables de salida del flujo se pueden capturar desde el componente web Lightning.

    Crear pantalla de cuenta

    Veamos cómo se construye la pantalla Crear cuenta (el primer elemento en la captura de pantalla anterior). Utiliza una nueva función de flujo de pantalla que permite a los desarrolladores colocar campos de registro directamente en las pantallas de flujo . Esta función también se conoce como "Formularios dinámicos" en Flujos (consulte la captura de pantalla a continuación) y permite vincular los múltiples campos de un objeto directamente a una variable de registro.

    Dado que este caso de uso era más simple, usamos los formularios dinámicos en Flows. Para casos de uso más complejos que pueden implicar más interacciones, recomendamos usar los componentes de flujo de pantalla tradicionales. Estos ofrecen características ricas, como anular las etiquetas de campo, agregar visibilidad condicional y hacer que sea obligatorio en el diseño. Algunas de estas características están en la hoja de ruta para ser compatibles con formularios dinámicos en Flows también. Los componentes de flujo de pantalla tradicionales también admitirán pantallas reactivas como una función próxima en la versión Spring '23.

    Insertar cuenta

    Usamos el elemento estándar Create Records para la inserción de registros. La configuración se muestra en la siguiente captura de pantalla.

    Variable de salida del flujo

    En el paso final del flujo, asignamos el ID de la cuenta insertada a una variable de salida, recordId . Esta variable está marcada como una variable de salida como se muestra en el diagrama a continuación. Las variables de salida están disponibles fuera del flujo.

    La asignación de ecordId r el flujo se muestra en la siguiente captura de pantalla.

    Cuando finalice el flujo, pasaremos esta variable de salida al componente web Lightning.

    Hemos creado flujos para otros objetos, como contacto y oportunidad, en líneas similares (consulte el repositorio de GitHub ).

    Creación del componente q uickRecordCreate

    Los componentes básicos proporcionan bloques de construcción reutilizables que permiten un desarrollo rápido. Elegimos el componente lightning-tabset (ver docs ) porque era el más adecuado.

    Iteración 1: poner en funcionamiento el código repetitivo

    El código repetitivo con el que comenzamos es el siguiente.

    <dx-code-block title language code-block=" Account flow Contact flow Opportunity flow

    Tenga en cuenta que configuramos la variante como vertical , por lo que las pestañas están alineadas verticalmente.

    El código JavaScript también es repetitivo en este punto.

    Iteración 2: hacer que el marcado del componente sea dinámico

    Hicimos el código más dinámico en la próxima iteración reemplazando las marcas HTML codificadas. Logramos esto usando ladirectiva for:each e iterando sobre una matriz de JavaScript que contiene un mapa de la etiqueta del objeto y su flujo correspondiente.

    El marcado del componente se muestra a continuación.

    <dx-code-block title language code-block="

         Flow {obj.sObject}    
    
    

    «>

    Y aquí está el archivo JavaScript:

    Aspectos destacados del código

    1. Introdujimos una variable sObjectToFlowMap que contiene el nombre del objeto y sus nombres de flujo correspondientes.
    2. Repetimos sobre la variable sObjectToFlowMap para crear una pestaña para cada objeto.

    Iteración 3: integración de flujos en el LWC

    En esta iteración, incorporamos los flujos usando el componente base lightning-flow (ver docs ). Para obtener más información, consulte el código completo de este componente .

    El código de la plantilla con lightning-flow incrustado se modifica como se muestra a continuación.

    <dx-code-block title language code-block="

     .......       .....
    
    

    «>

    El código JavaScript para el componente se cambia como se muestra a continuación.

    Aquí hay un diagrama para ayudarlo a visualizar cómo podemos pasar variables de entrada de LWC al flujo incrustado:

    Y aquí hay un diagrama para ayudarlo a visualizar cómo podemos pasar variables de salida y cambios de estado desde el flujo incrustado al componente web Lightning:

    Aspectos destacados del código

    1. Para indicarle al componente LWC qué flujo debe iniciarse, use el atributo flow-api-name en el componente base lightning-flow . Tenga en cuenta que el El flujo debe estar activo antes de que pueda renderizarse en su LWC.
    2. El atributo flow-api-name puede leer valores del archivo JavaScript. No tiene que codificar el nombre del flujo en el marcado del componente. La capacidad de inyectar dinámicamente un flujo en el LWC le permite crear una arquitectura de componentes débilmente acoplados.
    3. Para pasar variables de entrada de LWC a Flow, deberá crear una propiedad con el nombre inputVariables en su LWC. Verifique la función handleTabActive (ver documentos ) para ver cómo pasamos valores a las variables de entrada de flujo desde el componente LWC.
    4. Puede manejar eventos de cambio de estado de flujo vinculando una función de controlador al atributo onstatuschange en el componente base lightning-flow . Compruebe la función handleAccountStatusChange (ver documentos ) para ver cómo verificar los cambios de estado y leer los valores de las variables de salida de flujo dentro del LWC.

    Para la última iteración, lo desafío a hacer que el diseño del componente quickRecordCreate (ver documentos ) sea más dinámico y basado en tablas. Utilice Apex y la magia de metadatos personalizados para refactorizar el código de este componente que permite a los administradores configurar las asignaciones entre los objetos y los flujos. Si está atascado, comuníquese conmigo a través de la comunidad Trailblazer .

    Consideraciones

    1. Si su flujo tiene componentes Lightning web personalizados o componentes Aura, no puede usar lightning-flow en sitios de Experience Cloud que usan Lightning Web Runtime.
    2. Los campos de registro que usamos en el flujo de pantalla tienen consideraciones. Asegúrese de consultar la documentación para obtener más información.
    3. Los flujos de pantalla actualmente no nos permiten escribir pruebas unitarias, a diferencia de LWC. Asegúrese de utilizar las herramientas de automatización de la interfaz de usuario para escribir pruebas de un extremo a otro.

    Conclusión

    El uso conjunto de LWC y Salesforce Flows permite que el diseño de nuestros componentes sea más flexible para adaptarse a mejoras futuras. Supongamos que si se modifican los requisitos para el componente quickRecordCreate para agregar campos o eliminar campos de la interfaz de usuario, o incluso personalizar el comportamiento de la pantalla en el futuro, el flujo utilizado en el componente LWC se puede mejorar sin realizar los cambios en el componente web Lightning. .

    Más recursos

    Sobre el Autor

    Mohith Shrivastava es promotor de desarrollo en Salesforce con una década de experiencia en la creación de productos a escala empresarial en la plataforma de Salesforce. Actualmente se está enfocando en las herramientas para desarrolladores de Salesforce, Flow, Apex y Lightning Web Components en Salesforce. Mohith se encuentra actualmente entre los principales contribuyentes en Salesforce Stackexchange, un foro de desarrolladores donde los desarrolladores de Salesforce pueden hacer preguntas y compartir conocimientos. Puedes seguirlo a través de su Twitter @msrivastav13.

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

    Agregar a Slack Suscríbete a RSS

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/12/embed-screen-flows-in-your-lightning-web-components.html

    Categories
    Developers Tutoriales de Salesforce

    Comience a crear aplicaciones de Salesforce ahora con un nuevo proyecto de Trailhead ☁️

    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.

    Comience a crear aplicaciones de Salesforce ahora con un nuevo proyecto de Trailhead | Blog de desarrolladores de Salesforce

    Los desarrolladores valoran y confían en Salesforce Platform porque simplifica el proceso de creación de soluciones empresariales seguras. Al utilizar las herramientas y los servicios integrados de la plataforma para la automatización, la integración y más, los desarrolladores pueden lograr el éxito comercial más rápido. Los desarrolladores de Salesforce abordan problemas comerciales complejos escribiendo código y utilizando herramientas sin código que ofrecen funciones simples rápidamente. Las herramientas sin código de la plataforma reducen la necesidad de que los desarrolladores escriban código repetitivo, para que puedan concentrarse en escribir código para funciones de mayor valor.

    Para iniciar su viaje de desarrollo de Salesforce, hemos creado un nuevo Proyecto Trailhead: Comience con el desarrollo de Salesforce . Este blog le presenta el proyecto y proporciona una descripción general de lo que puede esperar de él.

    Además de Salesforce Platform, el ecosistema más amplio de tecnologías de Salesforce incluye Heroku, MuleSoft, Marketing Cloud, Tableau, Slack y otros. El proyecto Trailhead del que hablaremos aquí está diseñado específicamente para desarrolladores que estén interesados en comenzar con Salesforce Platform.

    requisitos previos

    El único requisito previo para este proyecto es crear una cuenta en Trailhead , nuestra plataforma de aprendizaje en línea gratuita y divertida. Una vez que llegue a Trailhead, haga clic en el proyecto Comenzar con el desarrollo de Salesforce y siga las instrucciones del proyecto.

    Si tiene experiencia previa en ingeniería de software, puede encontrar las instrucciones paso a paso fáciles de navegar. Sin embargo, los estudiantes sin experiencia en programación también deberían poder completar este proyecto.

    Panorama de herramientas para desarrolladores de Salesforce

    La plataforma Salesforce permite a los equipos de desarrollo elegir la herramienta adecuada para el trabajo adecuado. La combinación de herramientas sin código con código escrito hace que los desarrolladores sean más productivos y acelera el desarrollo.

    Herramientas sin código: las herramientas sin código vienen listas para usar dentro del entorno de Salesforce. Los desarrolladores usan estas herramientas para crear modelos de datos de aplicaciones (Schema Builder), configurar la seguridad de los datos, escribir automatización sin código y mucho más.

    Herramientas de código : como cualquier otra tecnología de desarrollo de software, los desarrolladores de Salesforce Platform utilizan herramientas de línea de comandos y un IDE. La CLI de Salesforce es la herramienta de línea de comandos que ejecuta comandos en organizaciones de Salesforce y funciona con archivos de origen en su máquina local. El paquete de extensión de Salesforce para Visual Studio Code contiene funciones que agilizan aún más el desarrollo y brindan una experiencia IDE.

    Su primer paso hacia el desarrollo de Salesforce es aprender a instalar estas herramientas. La primera unidad del proyecto, Prepárese para desarrollar , está diseñada para ayudarlo a configurar el entorno de desarrollo y prepararse para crear aplicaciones.

    El poder de menos código

    Las aplicaciones modernas suelen necesitar una interfaz de usuario intuitiva, API para integrarse con otros sistemas y procesos, y una seguridad robusta, todo lo cual requiere un código complejo. La buena noticia es que Salesforce Platform proporciona herramientas integradas para ayudarlo a incorporar estas funciones en sus aplicaciones sin necesidad de escribir y mantener una gran cantidad de código.

    La segunda unidad del proyecto, Crear un modelo de datos mediante clics , le presenta herramientas sin código para crear modelos de datos y también proporciona una descripción general de algunas de las capacidades listas para usar de la plataforma Salesforce.

    Ampliación de los servicios listos para usar y las capacidades de la plataforma

    Los desarrolladores pueden personalizar la plataforma Salesforce para resolver problemas comerciales complejos. Una de las formas en que pueden hacerlo es escribiendo código para ampliar las capacidades de las herramientas sin código de la plataforma.

    JavaScript y Apex son los dos lenguajes más destacados en Salesforce Platform para escribir personalizaciones. Apex es el lenguaje de back-end más ampliamente adoptado en el ecosistema de Salesforce, y JavaScript se utiliza para el desarrollo de front-end que aparece a través de Lightning Web Components.

    Escribiendo lógica de negocios en Apex

    El lenguaje de programación de Apex está optimizado para ejecutarse en el entorno multiusuario de Salesforce. Está fuertemente tipado y orientado a objetos, y permite a los desarrolladores automatizar procesos comerciales de back-end complejos cuando se necesita código.

    Apex se integra con la capa de persistencia de datos de Salesforce y tiene soporte integrado para trabajar con datos de Salesforce, lo que permite a los desarrolladores ser más productivos. Y además de eso, Apex fomenta automáticamente las buenas prácticas de codificación al hacer cumplir los límites del regulador y los requisitos de prueba .

    Los desarrolladores de Salesforce necesitan conocer Apex, ya que les permite ampliar la funcionalidad lista para usar proporcionada por la Plataforma de Salesforce. La tercera unidad del proyecto, Write Business Login in Apex , cubre cómo escribir y probar el código Apex.

    Personalización de la interfaz de usuario de Salesforce con componentes web Lightning

    Los componentes web Lightning son elementos HTML personalizados que utilizan los estándares de los componentes web y están creados con HTML y JavaScript moderno. Un componente web Lightning (LWC) se ejecuta en el navegador de forma nativa y permite a los desarrolladores crear nuevas aplicaciones o personalizar la interfaz de usuario lista para usar de las aplicaciones existentes.

    Saber cómo trabajar con LWC es una habilidad de desarrollo clave de Salesforce, ya que le permite crear experiencias personalizadas en la plataforma de Salesforce. La última y última unidad, Crear un componente de interfaz de usuario reutilizable con componentes web Lightning , lo guiará paso a paso a través del proceso de creación de un componente web Lightning.

    ¿Qué más puedes aprender?

    Además del proyecto Trailhead que se analiza en este blog, tiene la oportunidad de aprender habilidades de desarrollo aún más importantes en Trailhead . Algunos que recomendamos incluyen:

    Flujo de fuerza de ventas

    Salesforce Flow le permite automatizar los procesos comerciales con poca o ninguna codificación, lo que le permite ahorrar tiempo y recursos. Puede interactuar con Apex y LWC. Por ejemplo, como desarrollador, puede escribir clases de Apex que Flow puede invocar. También puede crear una interfaz de usuario de flujo personalizada usando LWC, o tener su flujo alojado en la página en un LWC. Al combinar Flows, Apex y LWC, puede crear rápidamente soluciones que agreguen valor comercial.

    Funciones de la fuerza de ventas

    Para el código de escala elástica, puede utilizar Funciones de Salesforce . Estas unidades de código de funciones como servicio (FaaS) le permiten ampliar Salesforce utilizando lenguajes de código abierto como Java, JavaScript y Python. Las funciones de Salesforce también le permiten conectarse fácilmente a servicios de bases de datos administrados en Heroku. Escalar su aplicación Salesforce con código nunca ha sido tan fácil.

    Cliente 360

    La plataforma de Salesforce permite el éxito inmediato al trabajar sin problemas con Salesforce Customer 360 y proporcionar beneficios rápidos de tiempo de valor de código bajo. Sin embargo, las habilidades de desarrollador también son útiles cuando se trabaja con gran parte del panorama tecnológico de Salesforce. Esto incluye la creación de experiencias y recorridos personalizados con Marketing Cloud, la creación y el escalado de escaparates y sitios web de comercio electrónico con Commerce Cloud , la visualización de análisis basados en datos con Tableau o la creación de aplicaciones conectadas con Slack .

    Conclusión

    El proyecto Trailhead, Primeros pasos con el desarrollo de Salesforce , le brinda una descripción general de lo que es ser un desarrollador que trabaja con las capacidades de la plataforma Salesforce. Pero esto es sólo el comienzo. Cada una de las unidades dentro del proyecto tiene enlaces a otros recursos para brindarle una comprensión más profunda.

    Finalmente, si te quedas atascado, recuerda que no estás solo. El grupo de desarrolladores de Salesforce en Trailblazer Community es donde puede colaborar, conectarse en red, crear conexiones y aprender con otros desarrolladores a nivel mundial.

    Recursos

    Comience con el desarrollo de Salesforce

    Sobre el Autor

    Mohith Shrivastava es promotor de desarrollo en Salesforce con una década de experiencia en la creación de productos a escala empresarial en la plataforma de Salesforce. Actualmente se está enfocando en las herramientas para desarrolladores de Salesforce, Apex y Lightning Web Components en Salesforce. Mohith se encuentra actualmente entre los principales contribuyentes en Salesforce Stackexchange, un foro de desarrolladores donde los desarrolladores de Salesforce pueden hacer preguntas y compartir conocimientos. Puedes seguirlo a través de su Twitter @msrivastav13.

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

    Agregar a Slack Suscríbete a RSS

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/11/get-started-building-salesforce-apps-now-with-a-new-trailhead-project.html

    Categories
    Developers

    Cómo aprobar el examen

    de Tableau CRM y Einstein Discovery Consultant

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

    Han pasado aproximadamente tres años desde que aprobé el examen de Einstein Analytics and Discovery Consultant . En las últimas semanas, muchas personas se comunicaron conmigo para pedirme orientación y un camino para convertirme en un consultor certificado de análisis y descubrimiento de Einstein .

    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, comprenderá claramente cómo aprobar el examen de certificación de consultor de análisis y descubrimiento de Einstein y podrá idear un plan y una estrategia para hacerlo.

    👉

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

    1. Cómo aprobar el examen de certificación de consultor Pardot de Salesforce
    2. 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?

    La credencial de Salesforce Certified Tableau CRM y Einstein Discovery Consultant está destinada a personas que tienen el conocimiento, las habilidades y la experiencia con los procesos de ingesta de datos, las implementaciones de acceso y seguridad y la creación de tableros. Esta credencial abarca el conocimiento y las habilidades fundamentales para diseñar, crear y respaldar aplicaciones, conjuntos de datos, tableros e historias en Tableau CRM y Einstein Discovery.

    El consultor de Tableau CRM y Einstein Discovery certificado por Salesforce generalmente tiene un mínimo de un año de experiencia y habilidades en los dominios de Tableau CRM y Einstein Discovery, que incluyen:

    • Interfaz
    • Parte trasera
    • Administrativo/Medio
    • Descubrimiento de Einstein

    ¿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:

    • 60 preguntas de opción múltiple/selección múltiple – 90 minutos
    • 68% es el puntaje de aprobación
    • Secciones de examen y ponderación
      • Capa de datos: 24%
      • Seguridad : 11%
      • Administración : 9%
      • Diseño de tablero de Tableau CRM : 19 %
      • Implementación del tablero de Tableau CRM : 18 %
      • Diseño de la historia del descubrimiento de Einstein : 19 %
    • 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 para consultores certificados de Tableau CRM y Einstein Discovery de Salesforce
    2. Trailmix : Aprenda Tableau CRM Plus
    3. Capacitación de Tableau CRM de Consultant Academy: más de 10 horas de videos
      1. Enlace de la Academia de consultores
      2. Enlace de YouTube
    4. Senderos del comienzo del sendero:
      1. Explore con Tableau CRM
      2. Obtenga información con Einstein Discovery
      3. Conceptos básicos de las aplicaciones de CRM de Tableau
      4. Cree y administre Tableau CRM
      5. Acelere Tableau CRM con aplicaciones
    5. Serie de videos de EA Tech Lounge : más de 20 horas de videos
    6. Superinsignias de Trailhead:
      1. Especialista en preparación de datos de análisis de CRM
      2. Especialista en CRM Analytics y Einstein Discovery Insights
    7. Capacitación dirigida por un instructor por Trailhead Academy
      1. Creación de lentes, tableros y aplicaciones en Einstein Analytics (ANC201)
      2. Implementar y administrar Tableau CRM (ANC301)

    Lo que necesita saber para suavizar su viaje

    En un nivel muy alto, debe comprender los siguientes temas para aprobar el examen. No hay atajo para el éxito. Lee y practica todo lo que puedas. Todo el mérito es para el equipo de Salesforce Trailhead y sus respectivos propietarios.

    1. Comencemos desde lo básico : aunque no haya trabajado en ninguna herramienta de análisis e inteligencia comercial (BI) (o incluso en el mundo de TI) y desee obtener la certificación de Einstein Analytics and Discovery Consultant, los siguientes pasos lo ayudarán a lograr su objetivo .
      1. Aprende SQL
        1. freeCodeCamp es una comunidad de código abierto que ayuda a las personas a aprender a codificar. Si nunca antes ha estudiado bases de datos o SQL , este es un excelente punto de partida. El curso comienza con Mike ayudándole a instalar MySQL en Windows o Mac. Luego, explora temas como el diseño de esquemas, las operaciones Crear-Leer-Actualizar-Eliminar (CRUD) y otros aspectos fundamentales de la base de datos.
          1. El conocimiento de SQL lo ayudará cuando comience a trabajar con SAQL o escriba consultas personalizadas en CRM Analytics.
        2. Finalice SQL y bases de datos: un curso completo para principiantes .
        3. Puede acompañar su aprendizaje con un curso de SQL para ciencia de datos . En este curso de UC Davis, aprenderá los conceptos básicos sobre cómo usar SQL en el contexto de la ciencia de datos. Este curso es gratuito para auditar en Coursera.
      2. Comprender JSON
        1. JSON , o notación de objetos de JavaScript, es un formato utilizado para representar datos. Se introdujo a principios de la década de 2000 como parte de JavaScript y se expandió gradualmente hasta convertirse en el medio más común para describir e intercambiar datos basados en texto. Hoy, JSON es el estándar universal de intercambio de datos.
        2. Si bien trabajar en CRM Analytics varias veces requiere actualizar el JSON para crear el tablero deseado. Uno de los mejores ejemplos: está creando un gráfico de indicadores dinámicos.
        3. El propósito de este ejercicio es que comprenda qué es JSON, la sintaxis y cómo editarlo.
          1. JSON para principiantes: notación de objetos de JavaScript explicada en lenguaje sencillo
          2. Aprenda JSON: curso acelerado completo para principiantes
      3. Ahora es el momento de comenzar con CRM Analytics, anteriormente conocido como Tableau CRM .
        1. Complete el módulo Explore con Tableau CRM Trailhead
        2. Complete esta capacitación: Capacitación de Tableau CRM de Consultant Academy: más de 10 horas de videos
          1. Enlace de la Academia de consultores
          2. Enlace de YouTube
          3. La clave del éxito es practicar tanto como sea posible en su organización de desarrollador. Obtenga una edición para desarrolladores habilitada para CRM de Tableau gratis.
    2. Capa de datos: 24%
      1. Un conjunto de datos es un conjunto de datos de origen con formato especial, optimizados para la exploración interactiva.
      2. Utilice una receta de preparación de datos (recetas) en CRM Analytics para limpiar, transformar y enriquecer los datos antes de cargarlos en uno o más objetivos.
      3. Una lente es una exploración guardada. Profundizarás más sobre las lentes más adelante en el camino cuando hagas tus primeras exploraciones.
      4. Un tablero es un conjunto seleccionado de gráficos, métricas y tablas que le brinda una vista interactiva de los datos de su negocio.
      5. Una aplicación es un conjunto de análisis y respuestas especialmente diseñado sobre un área específica de su negocio. Con las aplicaciones, puede proporcionar rutas seleccionadas a través de sus datos, además de herramientas poderosas para exploraciones profundas y espontáneas. Después de crear tableros, lentes y conjuntos de datos, puede organizarlos en aplicaciones para presentar activos en el orden correspondiente y luego compartir aplicaciones con las personas y los grupos adecuados.
      6. El componente de panel de análisis de CRM es un componente de Aura que se utiliza para incorporar paneles de análisis de CRM en páginas de Visualforce y Lightning. El componente puede representar un tablero de CRM Analytics en vivo o puede ser interactivo con la página usando eventos y métodos para actualizar el estado del tablero.
      7. Una historia define los datos y la configuración analítica que utiliza Einstein Discovery para generar conocimientos y construir modelos predictivos. La configuración de la historia incluye la variable de resultado, ya sea para maximizar o minimizar la variable de resultado, los datos para analizar en un conjunto de datos de CRM Analytics y otras preferencias.
      8. Los conectores de CRM Analytics le brindan una manera fácil de conectar datos dentro y fuera de Salesforce con CRM Analytics.CRM Analytics proporciona un conector preconstruido para datos en su organización local y una variedad de conectores configurables para datos remotos en organizaciones, aplicaciones y almacenes de datos externos de Salesforce. y servicios de bases de datos.
      9. Antes de ejecutar o programar la sincronización de datos, especifique si la sincronización extrae cambios incrementales o todos los registros de cada objeto de Salesforce. De forma predeterminada, CRM Analytics realiza una sincronización incremental. Una sincronización incremental se ejecuta más rápido porque extrae solo los últimos cambios en el objeto de Salesforce.
        1. Durante la primera sincronización de un objeto, CRM Analytics siempre realiza una sincronización completa. Cambiar el sitio o migrar la organización también activa el objeto para realizar una sincronización completa.
        2. La sincronización incremental no es compatible con objetos grandes de Salesforce o estos objetos.
          1. Centro de llamadas
          2. CasoEquipoMiembro
          3. CategoríaNodo
          4. ColaboraciónGrupo
          5. CollaborationGroupMiembro
          6. CollaborationGroupMemberRequest
          7. División
          8. Dominio
          9. DominioSitio
          10. Grupo
          11. Miembro del grupo
          12. ModeloFactor
          13. Perfil
          14. Sitio
          15. Territorio
          16. Tema
          17. Usuario
          18. Rol del usuario
          19. Territorio de usuario
        3. Ejecute la sincronización de datos manualmente la primera vez para que los datos estén disponibles en CRM Analytics para crear recetas. Programe sincronizaciones posteriores para actualizar periódicamente los datos.
        4. Ejecute una sincronización completa para los objetos que contienen campos de fórmula. Con la sincronización incremental, los campos de fórmula pueden perder la sincronización con su objeto sincronizado.
        5. Para asegurarse de que se incluyan todas las actualizaciones, establezca el modo de conexión del objeto en Sincronización completa periódica.
        6. Para garantizar que los datos de origen más recientes se carguen en conjuntos de datos, programe sincronizaciones de datos para extraer datos en CRM Analytics antes de las recetas correspondientes. Usted programa la sincronización de datos para cada conexión, donde todos los objetos bajo la conexión se sincronizan a la hora especificada y no los objetos individuales. Para sincronizar objetos de la misma fuente de datos en diferentes intervalos, cree varias conexiones a la fuente de datos y establezca una programación única para cada conexión.
      10. Supervise el progreso de las sincronizaciones de datos de CRM Analytics en Data Manager.
      11. Configure las notificaciones de Sincronización de datos para recibir una notificación por correo electrónico cuando un trabajo de sincronización de CRM Analytics tenga advertencias, cuando falle la sincronización o cada vez que finalice la sincronización.
      12. Mejores prácticas para evitar trabajos cancelados debido a la superposición de horarios
        1. Programe sus trabajos de receta y sincronización de datos con suficiente tiempo entre las ejecuciones para permitir posibles retrasos.
        2. Revise periódicamente las ejecuciones de su trabajo para ver cuánto tiempo toma un trabajo promedio y actualice el cronograma para permitir posibles demoras.
        3. Divida los trabajos de sincronización de datos grandes en varios trabajos de sincronización de datos más pequeños utilizando conexiones remotas o locales adicionales a la misma fuente de datos. Puede establecer cronogramas de sincronización más frecuentes para grupos más pequeños de objetos que requieren actualizaciones más frecuentes y cronogramas de sincronización poco frecuentes para objetos menos actualizados.
        4. Habilite la programación prioritaria para poner automáticamente en cola ejecuciones más cortas o más pequeñas antes de ejecuciones más largas o más grandes.
      13. Tenga en cuenta estos comportamientos al crear o actualizar un flujo de datos con la sincronización de datos habilitada.
        1. Cuando carga un archivo de definición de flujo de datos o actualiza un flujo de datos en el editor de flujo de datos, CRM Analytics valida el archivo de definición o el flujo de datos. Si ve errores, corríjalos y cargue el archivo o actualice el flujo de datos nuevamente.
        2. Las cargas de archivos de definición de flujo de datos pueden demorar más porque CRM Analytics valida el archivo y usa los nodos sfdcDigest para definir la configuración de sincronización.
        3. Cuando elimina el nodo sfdcDigest de un objeto del archivo de definición, la sincronización no se deshabilita para ese objeto. Si es necesario, desconecte el objeto de la sincronización en la pestaña Conectar del administrador de datos.
        4. Cuando elimina un campo de un nodo sfdcDigest, el campo aún se incluye para la sincronización. Si es necesario, excluya el campo en la configuración de sincronización de objetos.
        5. Cuando agrega un campo en un nodo sfdcDigest, el campo se incluye para la sincronización de datos y se activa una sincronización para el objeto cuando el flujo de datos se ejecuta a continuación.
        6. Cuando cancela la programación del flujo de datos, CRM Analytics no desconecta los objetos y campos de Salesforce de la sincronización.
      14. Edite un conjunto de datos para cambiar su nombre, aplicación, seguridad o metadatos extendidos (XMD). También puede reemplazar datos en un conjunto de datos, restaurarlos a una versión anterior o eliminarlos. La página de edición del conjunto de datos también proporciona información clave sobre cuándo se creó y se actualizó por última vez el conjunto de datos, y dónde se usa.
        1. La restauración de un conjunto de datos no tiene efecto en los flujos de datos o recetas asociados. Es posible que la próxima vez que se ejecute un flujo de datos asociado o una receta, pueda deshacer los resultados de una restauración.
        2. Antes de eliminar un conjunto de datos , considere las siguientes pautas.
          1. No puede recuperar un conjunto de datos eliminado.
          2. Use el administrador de datos para eliminar conjuntos de datos de Mi aplicación privada de otro usuario. No puede ver ni eliminar los conjuntos de datos privados de otros usuarios desde las pestañas de la aplicación o de inicio de CRM Analytics. Por razones de seguridad, tampoco puede ver los datos en los conjuntos de datos privados de otros usuarios.
          3. Tampoco puede eliminar un conjunto de datos que se usa en un tablero, una lente o un flujo de datos. Antes de eliminar un conjunto de datos, primero elimine las referencias a él desde los tableros o las transformaciones de flujo de datos y elimine las lentes asociadas.
          4. Analytics no verifica ni muestra si un conjunto de datos se usa en recetas. Asegúrese de eliminar también las referencias de conjuntos de datos de las recetas. Si elimina un conjunto de datos que se usa en una receta, la receta fallará la próxima vez que se ejecute.
      15. La API de datos externos le permite cargar archivos de datos externos a CRM Analytics. La API de datos externos puede cargar archivos .csv y, opcionalmente, puede especificar la estructura de sus datos definiendo metadatos en formato JSON.
        1. Los pasos de alto nivel para cargar datos externos mediante la API son:
          1. Prepare sus datos en formato CSV y luego cree un archivo de metadatos para especificar la estructura de los datos.
          2. Conéctese mediante programación a su organización de Salesforce.
          3. Configure la carga insertando una fila en el objeto InsightsExternalData y luego establezca valores de entrada como el nombre del conjunto de datos, el formato de los datos y la operación a realizar en los datos.
          4. Divida sus datos en fragmentos de 10 MB y luego cargue los fragmentos en objetos InsightsExternalDataPart.
          5. Inicie la carga actualizando el campo Acción en el objeto InsightsExternalData.
          6. Supervise el objeto InsightsExternalData en busca de actualizaciones de estado y luego verifique que la carga del archivo se haya realizado correctamente.
      16. Para configurar el acceso a los datos de origen, cree una conexión. Cuando cree una conexión, seleccione objetos y columnas para extraer datos. Puede agregar un filtro a la conexión para extraer un subconjunto de todas las filas. En las propiedades de la conexión, también especifica una cuenta de usuario que determina a qué datos puede acceder la conexión. Por ejemplo, para acceder a datos en Amazon S3, especifique una cuenta de usuario de Amazon S3. Si la cuenta de usuario no tiene acceso a un objeto, la conexión no puede extraer datos de ese objeto.
        1. Después de crear una conexión, ejecute su sincronización de datos para extraer los datos de cada objeto seleccionado en la fuente de datos y almacenarlos en el objeto conectado de CRM Analytics correspondiente. Después de ejecutar una sincronización de datos por primera vez, puede agregar los objetos conectados como fuentes para recetas. En la preparación de datos, puede agregar transformaciones para preparar los datos en los objetos conectados y generar los resultados en conjuntos de datos.
        2. Ejecute la receta para crear conjuntos de datos. Continúe ejecutándolos para actualizar los datos. Puede ejecutar sincronización de datos y recetas a pedido. También puede programarlos para que se ejecuten de forma continua. Para asegurarse de que sus recetas usen los datos más recientes, programe los trabajos de sincronización de datos para que se completen antes de que se ejecuten las recetas dependientes.
        3. Consideraciones antes de integrar datos en conjuntos de datos
          1. Manejar valores numéricos : CRM Analytics almacena internamente valores numéricos en conjuntos de datos como valores largos. Por ejemplo, CRM Analytics almacena el número 3200,99 con una escala de 2 como 320099. La interfaz de usuario vuelve a convertir el valor almacenado en notación decimal para mostrar el número como 3200,99.
          2. Manejar valores de fecha : cuando CRM Analytics carga fechas en un conjunto de datos, divide cada fecha en varias columnas, como día, semana, mes, trimestre y año, según el año calendario. Por ejemplo, si extrae fechas de una columna CreateDate, CRM Analytics genera columnas como CreateDate_Day y CreateDate_Week. Si su año fiscal difiere del año calendario, puede habilitar CRM Analytics para generar columnas de fecha fiscal también.
          3. Manejar valores de zona horaria personalizados: la compatibilidad con la zona horaria le permite ver datos específicos de la hora en paneles en una zona horaria que especifique para su organización. De forma predeterminada, los conjuntos de datos de CRM Analytics no tienen en cuenta la zona horaria, por lo que CRM Analytics trata todos los valores de fecha y hora como si estuvieran en GMT. Los datos que ve en sus tableros están en GMT, independientemente de su zona horaria local. Cuando habilita el soporte de zona horaria, CRM Analytics convierte los valores de fecha y hora en sus conjuntos de datos a la zona horaria seleccionada para CRM Analytics. A continuación, puede crear paneles habilitados para la zona horaria para mostrar estos valores de fecha y hora convertidos. Los usuarios ven los datos del panel en la única zona horaria personalizada que establezca, no en su zona horaria personal especificada en Salesforce.
          4. Manejar valores de texto : confirme que los valores de texto en una columna sean uniformes en formato, ortografía e idioma. Pueden ocurrir inconsistencias dentro de las fuentes de datos y después de fusionar datos de varias fuentes de datos.
          5. Capacidad y límites del conjunto de datos : antes de crear cualquier conjunto de datos, revise los límites. Por ejemplo, cada organización de Salesforce tiene un número máximo de filas para todos los conjuntos de datos de la organización. También hay límites en la cantidad de columnas en un conjunto de datos y caracteres en una columna.
          6. Nombres de campo de conjunto de datos reservados : la preparación de datos de CRM Analytics no admite el uso de algunas palabras clave reservadas como nombres de campo en lentes y paneles de explorador.
            1. todos
            2. TODOS
            3. contar
      17. Limpie, transforme y cargue datos con preparación de datos
      18. Ejecute sincronización de datos y recetas para crear y actualizar conjuntos de datos
      19. Comience más rápido con las plantillas de datos
      20. Cada conjunto de datos admite hasta 2 mil millones de filas. Si su organización de Salesforce tiene menos de 2 mil millones de filas asignadas, cada conjunto de datos admite hasta las filas asignadas de su organización.
      21. Límites de campo del conjunto de datos
        Límite Valor
        Número máximo de campos en un conjunto de datos 5000 (incluidos hasta 1000 campos de fecha)
        Número máximo de lugares decimales para cada valor en un campo numérico en un conjunto de datos (límite de desbordamiento) 17 decimales

        Cuando un valor excede el número máximo de lugares decimales, se desborda . Tanto 100,000,000,000,000,000 como 10,000,000,000,000,000.0 se desbordan porque usan más de 17 decimales. Un número también se desborda si es mayor (o menor) que el valor máximo (o mínimo) admitido. 36.028.797.018.963.968 se desborda porque su valor es mayor que 36.028.797.018.963.967. -36 028 797 018 963 968 se desborda porque es menor que -36 028 797 018 963 967.

        Cuando un número se desborda, el comportamiento resultante en CRM Analytics es impredecible. A veces, CRM Analytics arroja un error. A veces reemplaza un valor numérico con un valor nulo. Y, a veces, los cálculos matemáticos, como sumas o promedios, arrojan resultados incorrectos. Ocasionalmente, CRM Analytics maneja números de hasta 19 dígitos sin desbordarse porque están dentro del valor máximo para un número entero de 64 bits con signo (2 63 – 1). Pero no se garantiza que los números de estas longitudes se procesen.

        Como práctica recomendada, utilice números que tengan 17 decimales o menos. Si son necesarios números que se desbordarían, establecer una precisión y una escala más bajas en el conjunto de datos que contiene los números grandes a veces evita el desbordamiento.

        Valor máximo para cada campo numérico en un conjunto de datos, incluidos los lugares decimales 36.028.797.018.963.967

        Por ejemplo, si se utilizan tres decimales, el valor máximo es 36.028.797.018.963,967

        Valor mínimo para cada campo numérico en un conjunto de datos, incluidos los lugares decimales -36.028.797.018.963.968

        Por ejemplo, si se utilizan cinco decimales, el valor mínimo es -36.028.797.018,9,63968

        Número máximo de caracteres en un campo 32,000
    3. Seguridad : 11%
      1. Uso compartido a nivel de aplicación
        1. Las aplicaciones de CRM Analytics son como carpetas, lo que permite a los usuarios organizar sus propios proyectos de datos, tanto privados como compartidos, y controlar el uso compartido de conjuntos de datos, lentes y tableros.
        2. Cada usuario también tiene acceso a una aplicación predeterminada lista para usar, llamada Mi aplicación privada, destinada a proyectos personales en curso. Los administradores no pueden ver el contenido de Mi aplicación privada de cada usuario, pero se pueden compartir los paneles y lentes en Mi aplicación privada.
        3. Todas las demás aplicaciones creadas por usuarios individuales son privadas, de forma predeterminada; el propietario y los administradores de la aplicación tienen acceso de administrador y pueden extender el acceso a otros usuarios, grupos o roles.
        4. Para permitir que otros vean una lente, un tablero o un conjunto de datos, una forma de compartir es compartir la aplicación en la que se encuentra.
        5. Resumen de lo que los usuarios pueden hacer con el acceso de Visor, Editor y Administrador.
          Acción Espectador Editor Gerente
          Ver tablero, lentes y conjunto de datos en la aplicación X X X
          Ver quién tiene acceso a la aplicación X X X
          Explore conjuntos de datos a los que el usuario tiene acceso de espectador y guarde lentes en una aplicación a la que el usuario tenga acceso de editor o administrador X X X
          Guarde el contenido de la aplicación en otra aplicación a la que el usuario tenga acceso de editor o administrador X X X
          Guarde los cambios en el tablero, las lentes y el conjunto de datos existentes en la aplicación (guardar tablero requiere la licencia y el permiso del conjunto de permisos apropiados) X X
          Cambiar la configuración para compartir de la aplicación X
          Cambiar el nombre de la aplicación X
          Actualizar la visibilidad de los activos en una aplicación X X
          eliminar la aplicación X
        6. Si tiene acceso de administrador a una aplicación, puede eliminarla. Al eliminar una aplicación, se eliminan de forma permanente todas sus lentes, paneles y conjuntos de datos de CRM Analytics.
      2. Seguridad del conjunto de datos para controlar el acceso a las filas
        1. Si un usuario de CRM Analytics tiene acceso a un conjunto de datos, el usuario tiene acceso a todos los registros del conjunto de datos de forma predeterminada. Para restringir el acceso a los registros, puede implementar la seguridad de nivel de fila en un conjunto de datos cuando utiliza la herencia compartida y los predicados de seguridad. La herencia de colaboración aplica automáticamente la lógica de colaboración de un objeto de Salesforce a las filas del conjunto de datos. Un predicado de seguridad es una condición de filtro asignada manualmente que define el acceso a las filas del conjunto de datos.
          1. CRM Analytics: seguridad de datos para controlar el acceso a las filas
          2. Agregar seguridad de nivel de fila con un predicado de seguridad
          3. Agregar seguridad a nivel de fila mediante la herencia de reglas de colaboración
        2. La herencia de uso compartido se puede aplicar desde un objeto compatible si todos los registros de objetos tienen menos de 400 descriptores de uso compartido cada uno. Los objetos admitidos para compartir la herencia son:
          1. Cuenta
          2. Caso
          3. Contacto
          4. Guiar
          5. Oportunidad
        3. Es una buena práctica tener un predicado de seguridad definido para los conjuntos de datos que utilizan el uso compartido heredado. Sin un predicado de seguridad, los usuarios que no están cubiertos por la herencia compartida no ven datos en el conjunto de datos porque no tienen acceso a nivel de fila del conjunto de datos.
        4. El uso compartido no se aplica automáticamente a los conjuntos de datos. Aplicar el uso compartido a cada conjunto de datos manualmente.
        5. Compartir la herencia puede afectar el rendimiento de las consultas, los flujos de datos y las recetas de preparación de datos. Si sus requisitos incluyen el mejor rendimiento posible, use predicados de seguridad en lugar de compartir la herencia.
        6. Los cambios en la configuración de seguridad de rowLevelSharingSource o rowLevelSecurityFilter en un flujo de datos solo afectan a los conjuntos de datos creados después de guardar el cambio. Del mismo modo, los cambios en los campos Fuente de uso compartido y Predicado de seguridad del nodo de salida de una receta de preparación de datos solo afectan a los conjuntos de datos creados después de guardar el cambio. Actualice esa configuración para los conjuntos de datos existentes en la página de edición de conjuntos de datos.
        7. Un conjunto de datos puede heredar la configuración de uso compartido de un solo objeto, independientemente de cuántos objetos de origen se utilicen para crear el conjunto de datos. Debido a que muchos objetos componen el conjunto de datos, cada objeto puede usar un modelo de seguridad diferente.
        8. Los campos calculados se tratan como campos normales. Se ignora la seguridad a nivel de fila aplicada durante el cálculo en Salesforce.
      3. Sintaxis de expresión de predicado para conjuntos de datos
        1. Debe utilizar una sintaxis válida al definir la expresión de predicado.
          1. <columna del conjunto de datos> <operador> <valor>
        2. Tenga en cuenta los siguientes requisitos para la expresión de predicado:
          1. La expresión distingue entre mayúsculas y minúsculas.
          2. La expresión no puede exceder los 5.000 caracteres.
          3. Debe haber al menos un espacio entre la columna del conjunto de datos y el operador, entre el operador y el valor, y antes y después de los operadores lógicos. Esta expresión no es válida: 'Revenue'>100 . Debe tener espacios como este: 'Revenue' > 100 .
    4. Administración : 9%
      1. Cada licencia de CRM Analytics Growth y CRM Analytics Plus es una licencia de usuario único que brinda acceso a CRM Analytics. La licencia limita su instancia de CRM Analytics a mil millones de filas de datos. Si necesita más datos, puede comprar CRM Analytics – Filas de datos adicionales, que le da derecho a 100 millones de filas más.
      2. La licencia CRM Analytics Growth incluye dos conjuntos de permisos prediseñados:
        1. CRM Analytics Growth Admin habilita todos los permisos necesarios para administrar la plataforma de CRM Analytics, incluidos los permisos para crear y administrar aplicaciones y aplicaciones con plantillas de CRM Analytics.
        2. CRM Analytics Growth User habilita todos los permisos necesarios para usar la plataforma de CRM Analytics y las aplicaciones y aplicaciones con plantilla de CRM Analytics.
      3. La licencia de CRM Analytics Plus incluye dos conjuntos de permisos prediseñados:
        1. CRM Analytics Plus Admin habilita todos los permisos necesarios para administrar la plataforma de CRM Analytics y Einstein Discovery, incluidos los permisos para crear y administrar aplicaciones y aplicaciones con plantillas de CRM Analytics.
        2. CRM Analytics Plus User habilita todos los permisos necesarios para usar la plataforma de CRM Analytics, Einstein Discovery y las aplicaciones y aplicaciones con plantilla de CRM Analytics.
      4. Puede asignar una licencia de conjunto de permisos de CRM Analytics junto con cualquiera de las siguientes licencias de usuario de Salesforce:
        1. Plataforma Lightning (suscripción a la aplicación)
        2. Plataforma Lightning (una aplicación)
        3. CRM completo
        4. Plataforma de fuerza de ventas
        5. Plataforma Uno de Salesforce
      5. Implemente aplicaciones prediseñadas de CRM Analytics
      6. Cifrado de análisis de CRM
      7. Limitaciones de análisis de CRM
    5. Diseño de tablero de Tableau CRM : 19 %
      1. Siga las prácticas recomendadas para diseñar y crear paneles de análisis de CRM útiles y efectivos, al tiempo que minimiza la repetición del trabajo y aborda las posibles brechas.
      2. Antes de crear el tablero, tenga en cuenta las siguientes mejores prácticas de diseño:
        1. Dibuje su tablero en papel o en una pizarra antes de comenzar a construir.
        2. Prioriza los elementos, de arriba a la izquierda a abajo a la derecha. Con los idiomas que se leen de izquierda a derecha, las personas comienzan mirando la esquina superior izquierda y avanzan hacia abajo. Considere el lenguaje de la audiencia y el diseño para ello. Si su audiencia tiene tiempo o atención limitados, coloque elementos importantes donde se noten.
        3. Coloque widgets procesables, fáciles de leer y de alto nivel cerca de la parte superior izquierda, y coloque widgets con información de apoyo más abajo. Por ejemplo, coloque números que muestren una sola medida, como los ingresos del trimestre actual, arriba ya la izquierda.
        4. Agrupe los filtros en la parte superior o izquierda para que se noten rápidamente. Puede usar un widget de contenedor para separarlos en el tablero.
        5. Tenga en cuenta que un gráfico en CRM Analytics es principalmente una forma de hacer preguntas, no una forma de ilustrar una conclusión. Un buen tablero invita a la audiencia a profundizar y buscar información cada vez más enfocada y útil.
        6. Elija tipos de gráficos en función de las características de los datos, no por el aspecto o la variedad. Por ejemplo, si la mayoría de sus gráficos muestran cambios de valores a lo largo del tiempo, está bien si todos son gráficos de líneas.
        7. Si un gráfico parece necesitar una leyenda o un título extensos, reconsidere si el gráfico está haciendo su trabajo. Los datos bien elegidos a menudo hablan por sí mismos.
        8. Use widgets de contenedor para enmarcar y organizar elementos relacionados en el tablero.
        9. Mientras crea el tablero:
          1. Aplique etiquetas a secciones y gráficos para anotar el tablero. Cada gráfico en el tablero contiene una etiqueta.
          2. Utilice colores para definir las secciones. El panel utiliza colores para separar las métricas y filtros de rendimiento clave.
          3. No abarrote el tablero, deje un espacio vacío. Si es necesario, divida un tablero en una serie de tableros, utilizando widgets de vínculo para ayudar al usuario a navegar por ellos.
        10. Después de crear el tablero
          1. Pida a los usuarios que revisen el tablero antes de que sea definitivo. Puede publicar un tablero en Chatter para obtener comentarios. Los usuarios pueden anotar los widgets en el tablero para tener conversaciones sobre el contenido.
    6. Implementación del tablero de Tableau CRM : 18 %
      1. Vea qué ideas inesperadas puede sacar a la superficie explorando y visualizando sus datos de forma interactiva, utilizando las herramientas del explorador.
      2. Use tablas para obtener una vista de los datos que están cerca del conjunto de datos subyacente, y puede usar tablas para manipular y ampliar los datos para exponer nuevos conocimientos. Con valores, comparación y tablas dinámicas, CRM Analytics explorer le brinda opciones para ambos objetivos.
      3. Si su objetivo es comprender grandes cantidades de datos comerciales y comunicar esa comprensión a sus compañeros de trabajo, socios y clientes, es fundamental poder visualizar sus datos. CRM Analytics proporciona un gráfico para cada necesidad, cada uno de los cuales es un medio para ilustrar los aspectos clave de su negocio de la manera correcta.
      4. Cree un tablero de análisis de CRM para monitorear continuamente las métricas clave de su negocio, analizando los resultados por dimensiones clave, como región, productos y período de tiempo. Agregue gráficos interactivos que sinteticen la información en un formato fácil de leer. Para complementar los gráficos, agregue tablas que muestren detalles a nivel de registro. Agregue filtros para permitir que los espectadores del tablero cambien el enfoque de los resultados. Cree diseños personalizados para optimizar la visualización de un tablero en diferentes tipos de dispositivos, como teléfonos móviles, tabletas y computadoras de escritorio.
      5. Las plantillas de tablero aceleran el desarrollo de su análisis al crear tableros automáticamente. Algunas proporcionan diseños en blanco que se rellenan con datos, mientras que otras plantillas "inteligentes" crean paneles que requieren poca o ninguna configuración adicional.
      6. Los componentes del tablero son un tipo de widget de tablero que puede contener otros widgets, páginas y componentes web Lightning. Utilice los componentes del tablero para administrar y reutilizar grupos de gráficos, tablas, filtros, texto y más en múltiples tableros. Utilice componentes web Lightning para llevar la funcionalidad personalizada de Lightning Experience directamente a los tableros.
      7. Use widgets repetidores para mostrar campos seleccionados de una consulta en una lista desplazable en su tablero. Cree un diseño personalizado de texto, números, gráficos e imágenes en un widget repetidor, y los usuarios de su tablero pueden desplazarse por una vista estilizada de los datos de consulta.
      8. Haga que la información en un tablero sea más fácil de digerir fragmentando el contenido en varias páginas . Y con menos consultas por página, el rendimiento del tablero aumenta. Con las páginas, puede contar una historia creando un camino dinámico a través de su tablero.
      9. Los widgets son los componentes básicos de un tablero. En el diseñador de paneles, puede agregar diferentes widgets para realizar funciones. Por ejemplo, los widgets pueden calcular indicadores clave de rendimiento, filtrar los resultados del tablero, visualizar sus datos mediante gráficos interactivos y mostrar detalles a nivel de registro en tablas.
      10. Las consultas devuelven resultados que se muestran en widgets. Por ejemplo, un widget numérico muestra el resultado de un cálculo definido en una consulta. Las consultas se pueden crear en una fuente de datos, como un conjunto de datos o un objeto de Salesforce. También pueden ser "consultas personalizadas" creadas con valores definidos por el usuario.
      11. Configure las selecciones iniciales y los filtros globales que aparecen cuando se abre el tablero por primera vez. Para analizar los resultados desde un ángulo diferente, el visor del tablero puede cambiar las selecciones iniciales y, si está configurado, los filtros globales mientras ve el tablero.
      12. Antes de finalizar el tablero, ejecute una verificación de rendimiento en el tablero y sus consultas para asegurarse de que todo funcione de manera óptima. El inspector del tablero identifica diferentes tipos de cuellos de botella, como problemas de consultas y consultas redundantes, y brinda recomendaciones para mejorar el rendimiento. Debido a que los diseños de tablero pueden contener diferentes widgets (y consultas), ejecute el inspector en cada diseño. Si un tablero contiene varias páginas, ejecute el inspector en cada página. El inspector proporciona resultados solo para la página actual.
      13. Extienda CRM Analytics a todas partes de su empresa. Las visualizaciones de CRM Analytics que ha creado son más potentes cuando las comparte en su experiencia de Salesforce integrándolas en páginas personalizadas, páginas de Visualforce, sitios de Experience Cloud y más. Además, los menús personalizados en lentes y tableros le permiten realizar acciones comunes de Salesforce directamente desde CRM Analytics.
        1. Compare las opciones para incrustar tableros. Para obtener más información sobre la incorporación de paneles para usuarios móviles.
      14. Optimizar el rendimiento del panel
    7. Diseño de la historia del descubrimiento de Einstein : 19 %
      1. Einstein Discovery es un análisis impulsado por IA que permite a los usuarios comerciales descubrir automáticamente patrones relevantes en función de sus datos, sin tener que crear modelos de datos sofisticados.
        1. Análisis automatizado : analice millones de combinaciones de datos en minutos.
        2. Perspectivas imparciales : comprenda qué sucedió, por qué sucedió, qué podría suceder y qué hacer al respecto.
        3. Explicaciones narrativas : perspectivas e historias basadas en lenguaje natural exportadas a Salesforce o Microsoft Office.
        4. Acciones recomendadas : tome medidas, manténgase al tanto de los cambios e itere.
      2. Puede explorar perspectivas para cualquier historia a la que tenga acceso. Una idea es un hallazgo estadísticamente significativo en sus datos. Cuando crea una versión de la historia, Einstein Discovery analiza los datos en su conjunto de datos y genera perspectivas basadas en su análisis. Las perspectivas proporcionan un punto de partida para que investigue las relaciones entre las variables explicativas de su historia y su objetivo.
      3. Las métricas del modelo revelan medidas de calidad y detalles asociados para un modelo. Utilice las métricas del modelo para evaluar la capacidad de un modelo para predecir un resultado. Cuando esté listo, implemente un modelo en Salesforce para predecir los resultados en producción.
        1. Las métricas que están visibles en las pestañas Métricas del modelo dependen del caso de uso (clasificación binaria, numérica o clasificación multiclase) para la variable de resultado en su historia.
          1. El caso de uso numérico se basa en resultados que son variables numéricas. Las pestañas Métricas del modelo muestran estadísticas de calidad asociadas con los modelos de regresión lineal.
          2. El caso de uso de clasificación binaria se basa en variables de texto (categóricas) con resultados binarios. Las pestañas Métricas del modelo muestran estadísticas de calidad asociadas con los modelos de regresión logística.
          3. El caso de uso de clasificación multiclase se basa en variables categóricas con 3-10 resultados posibles. Las pestañas Métricas del modelo muestran estadísticas de calidad asociadas con modelos multiclase.
      4. Capacidades y límites de Einstein Discovery

    Recursos adicionales

    Algunos blogs/videos lo ayudan a prepararse para el examen de Einstein Analytics and Discovery Consultant.

    1. Guía de diseño de análisis de CRM
    2. Juguemos a Salesforce – por Peter Lyons
    3. Blogger de Salesforce : por Rikke Hovgaard
    4. Guía de implementación de seguridad de CRM Analytics
    5. Guía para desarrolladores de SAQL de Analytics
    6. SQL para análisis de CRM
    7. Descripción general de JSON del panel de análisis de CRM
    8. Glosario de análisis de CRM
    9. Recursos de aprendizaje

    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 Einstein Analytics and Discovery . Sin embargo, si no tiene suficiente experiencia (4 a 6 meses) con CRM Analytics y planea convertirse en un Consultor certificado de Einstein Analytics and Discovery . Le sugiero que dibuje un plan de 8 a 12 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 Salesforce Certified Einstein Analytics and Discovery ? ¿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/19/how-to-pass-tableau-crm-einstein-discovery-consultant-exam/

    Categories
    Transformación digital

    4 maneras en que puede practicar el diseño web sostenible

    La devastación climática es un problema creado por el hombre: como diseñadores en el espacio digital, ¿qué podemos hacer al respecto? Mucho, en realidad. Los diseñadores pueden hacer pequeños cambios en su trabajo diario que pueden tener un gran impacto para aligerar nuestra carga en la web y la madre naturaleza.

    Tyson Read, director de gestión de productos, y el diseñador de productos Michael Weimann creen que el primer paso hacia un diseño web mejor y más sostenible es equiparse con el conocimiento y la práctica que puede transmitir a los demás. Les apasiona crear productos digitales sostenibles y comparten cuatro formas prácticas de hacer que su diseño funcione de manera más sostenible:

    • Aclare las imágenes para reducir las emisiones
    • Limpia tu código
    • Elija colores sostenibles
    • Elige tipografías ecológicas

    También creen que el espacio del diseño web sostenible está maduro para la innovación . “Crear una experiencia digital que responda directamente a los impactos climáticos no solo ayuda a abordar el problema, sino que también lo hace sentir más inmediato para cualquiera que visite ese sitio”, dijo Read. “Es un ejemplo fenomenal de buen diseño”.

    Diseño para la Sostenibilidad

    Aplique los principios de diseño y las mejores prácticas a los desafíos más urgentes del mundo.

    Aclare las imágenes para reducir las emisiones

    Si te enfocas en una cosa, ser consciente de cómo administras las imágenes podría tener el mayor impacto ambiental positivo. Las imágenes y los videos requieren más energía para transmitir y ver que el texto. Un informe de Cisco estima que hoy en día el tráfico de video representa el 82 % de todo el tráfico de Internet de los consumidores, lo que representa un aumento del 73 % en 2017.

    Una innovación sobre el peso que tienen las imágenes en la web es una revista en línea de ClimateAction.tech llamada The Branch . Su sitio está diseñado para reaccionar a la cantidad de carbono que produce la red eléctrica. El diseño dinámico del sitio se adapta para consumir menos energía al cargar imágenes en blanco y negro u omitirlas por completo cuando se utilizan muchos combustibles fósiles. Read dijo que están pensando en el diseño de formas que él nunca consideró.

    Aquí hay algunos consejos sobre cómo reducir y comprimir imágenes para aligerar su huella de carbono:

    • Utilice imágenes monocromáticas y en escala de grises
    • Evite los carruseles de imágenes porque afectan el rendimiento de la CPU
    • Comprime imágenes con herramientas como TinyPNG o Image-Alpha
    • Duplicar una imagen en ancho/alto más que duplica su tamaño. En su lugar, genere múltiples versiones de imágenes para diferentes diseños y use marcado receptivo para informar a los navegadores qué imagen cargar
    • Pruebe técnicas para aplicar un desenfoque sutil a áreas menos importantes de una imagen que pueden reducir el tamaño de la imagen en general. Para empezar, echa un vistazo a este vídeo de Una Kravets
    • Use gráficos vectoriales escalables (SVG) para mostrar imágenes vectoriales que se pueden escalar a pantallas de alta resolución cuando sea necesario
    • Considere formatos de imagen más eficientes como WebP (alrededor de un 30 % más pequeño que los archivos JPEG)
    • Los sprites de CSS extraen imágenes en una sola imagen de fondo y "minifican" sus archivos JavaScript y CSS

    Diseño sostenible

    Utilizar principios de diseño para fortalecer la relación entre empresa y sociedad.

    Limpia tu código

    Danny Van Kooten es un programador holandés que tuvo un gran impacto al limpiar su código. Creó un complemento de Mailchimp para WordPress y luego, en 2020, refactorizó su complemento para enviar 20 KB menos de datos para cada uso. Eso no es mucho, pero a la escala de 2 millones de sitios que usan Mailchimp, suma. Estima que al eliminar 20 KB de código, está reduciendo la producción mensual mundial de CO2 en 59 000 kilogramos. Eso es casi lo mismo que volar de Nueva York a Amsterdam y viceversa 85 veces.

    Otra opción es usar Salesforce para ayudarlo a llegar a cero operaciones netas . “Si diseña y construye sobre la plataforma Salesforce, nuestras operaciones son netas cero”, dijo Weimann. “Significa que obtenemos la energía renovable que podemos y compramos energía limpia en otros lugares para compensar lo que no podemos obtener en tiempo real. El objetivo es energía renovable las 24 horas del día, los 7 días de la semana”. Dicho esto, muchos diseñadores trabajan en proyectos que usan código personalizado fuera de Salesforce, donde es más difícil compensar su huella de carbono . Incluso si es cero neto, siempre es mejor reducir su huella de carbono y evitar la necesidad de compensar en primer lugar.

    Maneras de reducir el uso de energía con menos código:

    • Use bases de código compartidas, marcos y herramientas declarativas que se optimizarán con el tiempo
    • Use soluciones listas para usar de Lightning Design System en lugar de crear soluciones personalizadas
    • Preste atención a las métricas y emisiones relacionadas con el uso y el ancho de banda de la unidad central de procesamiento (CPU) porque las CPU y las GPU consumen mucha energía y deben limitarse
    • Optimice las redes de entrega de contenido
    • Utilice servicios de alojamiento web ecológicos que utilicen energía renovable en lugar de comprar compensaciones. “En última instancia, queremos descarbonizar la red eléctrica/internet”, dijo Read.
    • Evalúe y vuelva a evaluar su huella de implementación con regularidad.

    Conceptos básicos de la nube Net Zero

    Utilice Net Zero Cloud para obtener información crítica sobre la huella de carbono de su empresa.

    Elija colores sostenibles

    Desde que se inventó Internet en 1983, se ha vuelto pesado con código excesivo, imágenes de gran tamaño, páginas innecesarias y mucho más. Una estimación amplia que incluye todos los centros de datos, equipos de redes y dispositivos conectados sitúa la huella de carbono total de Internet en el 2 % de las emisiones globales . Esa es aproximadamente la misma contribución que las emisiones de combustible de la industria de la aviación o las emisiones de países enteros como Canadá o Francia . El color juega un papel importante porque muchas de las pantallas de nuestros teléfonos inteligentes, computadoras portátiles y televisores iluminan cada píxel individualmente.

    Más allá del agotamiento de nuestra batería y el medio ambiente, la accesibilidad de sus opciones de color también puede tener un impacto negativo en los usuarios.

    Estos son algunos consejos para elegir colores asequibles y de bajo consumo:

    Elige tipografías ecológicas

    El lugar donde obtiene sus tipos de letra puede marcar la diferencia en su huella de carbono. Las fuentes del sistema son nativas de los dispositivos, lo que significa que se cargan rápidamente y requieren menos energía para funcionar. Las fuentes web se cargan desde Internet, pero dependiendo de dónde se alojen pueden reducir su impacto ambiental negativo.

    Michael comparte formas de reducir el uso de energía con fuentes web:

    • Use fuentes web alojadas directamente en lugar de servicios de suscripción
    • Si usa fuentes web alojadas, debe tener en cuenta cuántos pesos y estilos usa porque cada archivo de fuente agrega peso
    • Puede obtener tanta variación como necesite utilizando fuentes OpenType variables que permiten a los usuarios escalar el peso y la inclinación de un solo archivo de fuente.

    Mejores prácticas para el diseño sostenible

    Utilice herramientas y estrategias sencillas para llevar el diseño sostenible a su trabajo.

    Pequeñas acciones hacen una gran diferencia

    Cuando se trata de diseño web sostenible, cuanto más sepamos, mejor será nuestro mundo y las experiencias de los usuarios. Cada acción importa. Puede comenzar por elegir el libro Diseño web sostenible de Tom Greenwood y compartir sus aprendizajes con los demás. También puede educarse con los módulos, libros y herramientas de diseño sostenible de Trailhead. Estamos todos juntos en este viaje, lo que significa que pequeñas acciones a gran escala pueden marcar una gran diferencia.

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://www.salesforce.com/blog/4-ways-you-can-practice-sustainable-web-design/

    Categories
    Developers Integrations Tutoriales de Salesforce

    API de inicio de sesión del comprador: técnicas y trucos para aprovechar al máximo las vacaciones de gran volumen ☁️

    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.

    API de inicio de sesión del comprador: técnicas y trucos para aprovechar al máximo las vacaciones de gran volumen | Blog de desarrolladores de Salesforce

    Promociones sensibles al tiempo, ventas relámpago, picos de tráfico y la experiencia de escaparate: hay tantos detalles a tener en cuenta al prepararse para festividades de gran volumen, como el Día de Acción de Gracias en los EE. UU. En Salesforce, la confianza es nuestro valor número uno, y es Nuestra principal prioridad en esta temporada navideña es ayudar a nuestros clientes de comercio a ofrecer experiencias de compra seguras, siempre disponibles y de gran escala a millones de sus compradores.

    Con el fin de proporcionar una experiencia de inicio de sesión altamente segura, los clientes que están implementando escaparates basados en PWA Kit o SFRA o híbridos (en parte basados en PWA, en parte SFRA) implementan el servicio Shopper Login and API (SLAS) que permite una experiencia de inicio de sesión OAuth 2.1 estándar. Con SLAS, obtiene un inicio de sesión federado o social, acceso seguro a las API del comprador, una experiencia de compra personalizada mediante un identificador de comprador único ( USID ) e inicio de sesión perpetuo o persistencia del carrito.

    Después de un inicio de sesión exitoso, las aplicaciones pueden usar el token SLAS para llamar de forma segura a los puntos finales SCAPI y OCAPI como parte de sus aplicaciones comerciales. En Salesforce, la confianza es nuestro valor número 1. Como parte de la entrega de este valor, hemos seleccionado las siguientes mejores prácticas para los desarrolladores que utilizan SLAS para aumentar la seguridad y la confianza en todo tipo de compilaciones de comercio sin cabeza.

    Minimice las llamadas SLAS

    Para hacer que su aplicación tenga un mejor rendimiento y reducir las llamadas a SLAS, considere crear su propio USID (identificador único de comprador) y pasarlo a SLAS. Un USID de SLAS es simplemente un UUID tipo 4 (por ejemplo, consulte el Generador de UUID en línea ). Evite llamar al flujo de invitado de SLAS solo para obtener un nuevo USID y luego descartar el JWT de invitado de SLAS. Consulte nuestros límites de tasa prescritos para asegurarse de que sus solicitudes a los puntos finales de SLAS estén dentro de los límites permitidos. Orientación en resumen:

    1. Use un cliente privado si puede asegurar el secreto del ID del cliente
    2. Conservar el USID y actualizar los tokens para su uso posterior
    3. Reutilice el token de acceso SLAS JWT hasta que esté a punto de caducar

    Aproveche SLAS JWT para obtener información del comprador

    El SLAS JWT (token web JSON) tiene información sobre el comprador, como su nombre e ID de inicio de sesión. Asegúrese de que se utilice la duración completa del SLAS Shopper JWT antes de actualizar el token. Esperar un error 401 en el vencimiento del JWT del comprador SLAS y luego actualizar el token agrega una llamada adicional. Cuantas menos llamadas a la API utilice, mejor será la experiencia del comprador. En el contexto de SLAS Shopper JWT, esto se logra mejor haciendo un uso completo de la duración del token. Agregue un código en su cliente para leer la hora en que se emitió el JWT (IAT) o la hora después de la cual caduca el JWT (EXP). Justo antes del tiempo de vencimiento, llame al token de actualización de SLAS. Tenga en cuenta que el tiempo de vida (TTL) del token SLAS es de 30 minutos. Los tokens de acceso se invalidan si se actualiza la contraseña del cliente.

    Si se necesita información sobre el comprador, puede usar el token de ID que se encuentra en la respuesta de una llamada /token .

    Token de ID de SLAS:

    Un enfoque alternativo para obtener información del comprador es llamar al punto /userinfo (ver documentos ). Como esto crea una llamada API adicional, solo se recomienda cuando ya no tiene acceso a los datos del token de ID.

    Fichas de actualización

    Los tokens de acceso SLAS JWT son válidos durante 30 minutos, pero el token de actualización se puede usar hasta 90 días en producción (nueve días en inquilinos de nivel inferior) para solicitar un nuevo token de acceso. Con un cliente público, el token de actualización solo se puede usar una vez , por lo que es importante reemplazar y almacenar el nuevo token de actualización que se devuelve cuando solicita un token de acceso. Con un cliente privado, puede reutilizar el mismo token de actualización repetidamente hasta que caduque, o usar el nuevo token de actualización que se devuelve.

    Valide JWT de manera eficiente

    Las reclamaciones de token web JSON (JWT) son piezas de información afirmadas sobre un tema. En el siguiente ejemplo, el token SLAS contiene un reclamo llamado ISB::UIDN que afirma que el nombre del comprador que se autentica es "Blair Smith". Asegúrese de procesar las reclamaciones en función de un patrón de mapa clave en comparación con el orden en que aparecen.

    Puede usar un procesador de reclamos JWT para decodificarlo, o puede examinarlo usted mismo con el depurador jwt.io.

    Por ejemplo, los JWT a continuación contienen numerosas afirmaciones: sub e isb son las importantes.

    Prepárese para los ataques de bots

    Las apropiaciones de cuentas , los fraudes con tarjetas de regalo, la obstrucción del ancho de banda y el agotamiento del inventario son solo algunas de las formas en que los bots intentarán arruinar la temporada navideña para sus compradores. Para combatir tales ataques, agregue el encabezado X-Forwarded-For para todas las llamadas a la API de Salesforce Commerce API (SCAPI)/SLAS. El encabezado de solicitud X-Forwarded-For (XFF) es el encabezado estándar de facto para identificar la dirección IP de origen de un cliente que se conecta a un servidor web a través de un servidor proxy. Utilice el encabezado XFF y asegúrese de que su backend para tiendas frontend o CDN lleven información XFF a llamadas API posteriores.

    Ejemplos

    En caso de ataques de bots, el equipo de CDN de Salesforce también podría limitar la tasa o rechazar llamadas desde esa dirección IP en particular, ahorrando así la cuota de límite de tasa para sus llamadas API legítimas.

    Asegúrese de tener las conexiones de seguridad de la capa de transporte (TLS) correctas al conectarse a Salesforce SLAS y SCAPI para evitar ataques de intermediarios. Esto se puede lograr asegurándose de que las llamadas REST tengan las comprobaciones de configuración adecuadas establecidas para confirmar el certificado TLS del lado del servidor.

    Realizar pruebas y revisar los registros de errores

    Investigue y documente todas sus 400 respuestas que se devuelven de las llamadas SLAS y SCAPI. Estos son errores del lado del cliente que puede cambiar, y cada uno de los 400 errores que corrige podría resultar en un inicio de sesión o una actualización exitosos. Si se encuentra con varios 429 , asegúrese de no exceder las dos llamadas para el inicio de sesión de SLAS. La API de SLAS ofrece dos variantes para invitados y usuarios de inicio de sesión registrados. Dependiendo de su tipo de aplicación, el inicio de sesión de invitado es una llamada para un cliente privado y dos llamadas para un cliente público. Si está utilizando el cartucho plugin_slas , asegúrese de tener la última versión.

    Recientemente, SCAPI habilitó la compatibilidad con ID de correlación externa a través del ID de correlación del encabezado de solicitud HTTP correlation-id: $UUIDv4 , que también funciona con SLAS. Con el uso de esta identificación, si las llamadas fallan, el cliente puede proporcionar la identificación de correlación al soporte de SFDC para permitirles identificar qué salió mal. Este ID se devuelve en el encabezado de respuesta x-correlation-id HTTP como parte de la respuesta de SCAPI.

    Asegure sus cookies

    Se debe tener cuidado para evitar almacenar JWT de compradores de SLAS o tokens de ID de SLAS en el almacenamiento local del navegador. Si el almacenamiento local está en uso, es mejor asegurarse de que exista una Política de seguridad de contenido (CSP) sólida para ayudar a prevenir su exfiltración. Existen vectores de ataque cuando se utiliza el almacenamiento local que podrían conducir a una pérdida de datos de PII (información de identificación personal). Si el JWT o el token de ID deben estar en el navegador, utilice una cookie (con httpOnly y SameSite=strict , consulte más información ). El beneficio de usar el indicador HttpOnly al generar una cookie ayuda a mitigar el riesgo de que un script del lado del cliente acceda a la cookie protegida.

    Puede almacenar el token de actualización como una cookie (con httpOnly y SameSite=strict ) y usarlo para recuperar el mismo contexto de usuario que tenía cuando el usuario inició sesión.

    Proteger las credenciales de acceso

    Las API del servicio de acceso al inicio de sesión del comprador (SLAS) utilizan credenciales para la autenticación. Le recomendamos que trate su ID de cliente y secreto/contraseña de SLAS como material confidencial y tome medidas para asegurarlos. No almacene esta información en cookies. Como práctica recomendada, obtenga una prueba de penetración de seguridad independiente para garantizar que esta información se almacene de forma segura.

    Evite mezclar llamadas de inicio de sesión

    La API de SCAPI /actions/login (que funciona como un IDP) es diferente del IDP de OAuth de inicio de sesión de SLAS. No mezcle un SLAS /autorizar y /flujo de token con ninguna llamada para actualizar en SCAPI /acciones/inicio de sesión. La analogía es que uno no iniciaría sesión en Google y luego enviaría su token de actualización a Facebook para autenticar a un usuario de Google: los inicios de sesión SLAS y SCAPI son dos IDP diferentes.

    A partir de la versión Spring '23, los puntos de conexión de la API de Commerce Cloud (SCAPI) relacionados con el inicio de sesión del comprador serán reemplazados por los puntos de conexión del Servicio de Acceso de la API y el Inicio de sesión del comprador (SLAS). No están disponibles para nuevos clientes, y para los clientes existentes, recomendamos encarecidamente que use SLAS porque cumple con un estándar más alto de seguridad y disponibilidad.

    Devoluciones de llamadas y redireccionamientos desde SLAS

    En los flujos de código de autorización de OAuth para los inicios de sesión de invitados y usuarios designados, SLAS devuelve una redirección HTTP (código de estado de respuesta 303) al URI de redirección proporcionado. Es vital asegurarse de que los puntos de conexión del cliente que reciben la devolución de llamada de SLAS sean lo más eficientes y escalables posible. SLAS es un servicio de gran escala, y cuando se inunda con solicitudes de inicio de sesión de invitados y usuarios designados, enviará una ola de llamadas descendentes. Un servicio de recepción podría verse abrumado y, por lo tanto, potencialmente impedir el inicio de sesión de otros compradores. La lección: codifique sus servicios de devolución de llamada con la lógica más simple y considere posponer el procesamiento fuera de banda.

    Otra opción es que si está utilizando plugin_slas (en un patrón donde este flujo ocurre en el backend y no en el navegador directamente), entonces está bien NO seguir la redirección 303, sino simplemente extraer el token authCode de la lista de parámetros de devolución de llamada, luego llame a /token con ella, ¡ahorrándole un paso y aumentando el rendimiento!

    Nuestros SDK y la última versión de Plugin SLAS hacen esto de inmediato; consulte los documentos para obtener más información.

    Del lado del navegador/cliente, debe seguir la redirección debido a cómo funcionan las especificaciones fetch|xmlhttprequest . Del lado del servidor, puede optar por no seguir la redirección. Muchos marcos siguen las redirecciones de forma predeterminada, por lo que es probable que deba desactivar esto. Para el propio URI de redirección, querrá alojarlo en algo escalable como PWA/ECOM. Si está creando un SPA, la página de redirección puede ser estática.

    Conclusión

    Para resumir, la preparación para las festividades y la garantía de experiencias de inicio de sesión de clientes (compradores) perfectas que aumentan los ingresos y la reputación de la marca son más importantes. La planificación comienza mucho antes de que comience oficialmente la temporada festiva. Trate de diseñar su estrategia de vacaciones e incorpore las mejores prácticas para el rendimiento del sitio web. De esa manera, no corre el riesgo de perder clientes ansiosos por comenzar sus compras cuando llegue el otoño.

    Sobre los autores

    Preethika S Kalyanasundaram es Gerente de Producto en Salesforce. Se esfuerza por crear excelentes productos que sean simples, poderosos y orientados a ayudar a las personas a mejorar sus vidas. Conéctate con ella en LinkedIn .


    Gregg Ganley es el arquitecto de identidad y seguridad de ingeniería de Commerce Cloud en Salesforce. La identidad y la seguridad son sus pasiones, y trabaja para proporcionar flujos de autenticación confiables y de baja fricción para los clientes. Conéctate con él en LinkedIn .

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

    Agregar a Slack Suscríbete a RSS

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://developer.salesforce.com/blogs/2022/11/shopper-login-api-techniques-and-tricks-to-get-the-most-out-of-high-volume-holidays.html

    Categories
    Discover Magazine

    Confia En Mi Y En Mis Mentiras

    Se, que ya pensaste que tan diferente sería tu vida si aparecieras en los shows de noticias. Si tienes una empresa, entonces puedes imaginar los pedidos que vienen luego de aparecer en los canales de noticias. Si, este libro explica cómo alcanzar esas hazañas, La mala noticia es que tendrás que cruzar territorios no tan convencionales. Desde EGA Futura te presentamos un resumen del libro Trust Me, I’m Lying, de Ryan Holiday en donde te ayudaremos a comprender cómo manejar los medios masivos a tu favor, en donde el autor cuenta como explotó la medios digitales especialmente los blogs para generar una cobertura de prensa, y en la segunda parte demostró más detalles de cómo estas actividades han ayudado a alcanzar grandes resultados. 

    Comienza los rumores en los medios digitales

    Según Ryan, no es difícil comenzar un rumor en un pequeño blog y luego hacerlo explotar en el portal de noticias o TV.

    En una sociedad dominada por internet, la mayoría de nosotros consumimos más contenido online y los blogs son el boom del siglo 21:

    • Hoy en día más que los papeles tradicionales los blogs son siempre buscados por las noticias frescas,
    • Estos días significa que ellos observan lo que desparraman a través de redes sociales, y
    • Lo que está siendo posteado en blogs más pequeños para extraer sus líneas de acción.

    Si una noticia genera suficiente ruido a través de estos medios hay una buena oportunidad de que los blogs de mediana tamaño lo elijan y su historia sea pasada a una audiencia aún más grande

    Si el ruido continúa desde ahí, la historia puede estar dirigida a las agencias de noticias mundiales tales como CNN o Reuters, ya que también ponen el ojo en los blogs que presentan historias prometedoras:

    • La muerte de Osama Bin Laden, por ejemplo, fue primero reportado por un usuario de Twitter antes que las agencias de noticias mayores, blogs o incluso el discurso del Presidente Obama,
    • Los blogs obtienen contenidos de otros blogs y redes sociales, y eso significa que incluso las historias mas triviales pueden llegar a los sitios de noticias más respetados e incluso la televisión.  

    Tucker Max, Un Caso de Estudio

    Un ejemplo de este comportamiento ocurre cuando Ryan estaba promocionando una película para Tucker Max:

    • Ryan se fue temprano por la mañana y vandalizó una cartelera al aire libre (por la cual Tucker tuvo que pagar con antelación) para parecer que alguien estaba molesto por el lanzamiento de la película,
    • Ryan tomó fotos de ese vandalismo y envió a un blogger en el área utilizando un mail falso,
    • Este blogger posteó las noticias y rápidamente aparecieron en el mayor canal de TV de los Estados Unidos.

    Este tipo de acción premeditada funciona con casi cualquier tema, y es utilizada para vender libros, obtener donaciones para caridad e incluso lanzar grandes hits de música.

    En el caso de Tuckker:

    1. Primero continuó con un blog local,
    2. Luego el Post de Huffinfton (una de los portales de Estados Unidos más grandes), y
    3. Finalizó en CBS . 

    Para un Blogger, Ingresos = Publicidad x Trafico

    Los Blogs son negocios, y su objetivo principal es hacer dinero a través de una venta por publicidad.

    Cada blog vende espacio publicitario en diversos modos, pero el más común es el precio por impresión: un monto que el anunciante paga al dueño del blog cada vez que alguien abre una página de blog que contiene tu publicidad.

    Es decir que los blogs hacen dinero cada vez que los visitas. Pero mientras la publicidad mantiene el blog, la mayoría de los bloggers sueñan en vender a una gran empresa de medios de comunicación.

    AOL compró TechCrunch y the Huffington Post, algunos de los blogs más grandes en los Estados Unidos por ejemplo.

    Para grupos más grandes, cada blog atrae una nueva audiencia, y eso significa más espacio publicitario

    En general, estas empresas apuntan a blogs de alto tráfico con cientos de miles de visitantes por día y cuanto más trafico obtenga un blog, más venden:

    • El Huffington Post news aggregator vendió a AOL por más de $ 300 millones de dólares norteamericanos, y
    • TechCrunch, un blog de tecnología, vendió por $ 50 millones.

    Los Bloggers Son Pobres: Toma la delantera

    ¿Cuántos bloggers hacen dinero real? No muchos. Los bloggers, especialmente los principiantes no son sanos:

    • El modo más fácil de hacer una carrera como blogger es creando un nombre conocido, una reputación y vivir como tal:
    Cuando un blogger crea una marca, produciendo contenido viral y descubriendo noticias frescas, pueden comenzar a obtener mensajes infinitos de empresas y las empresas iniciantes se desesperan por su cobertura.

    Ryan cita diversos ejemplos de los primeros bloggers que se convirtieron en grandes periodistas o editores influenciables.

    El sugiere que si quieres que la prensa hable de ti y lean los bloggs, tienes que encararlos antes de que te hagas famoso y explotes

    Si quieres cobertura, tienes que ayudarlos a convertirse en alguien famoso.

    Ryan cita el ejemplo de un blogger que comenzó a promocionar a una marca cuando aún tenía solo miles de vistas:

    • Ryan estaba solo suministrando ropa de diseño al blogger que él publicaba,
    • Hoy este blogger tiene millones de vistas y un programa de televisión, y aún recuerda a Ryan.

    Si inviertes temprano, puedes comprar tu influencia sin gastar mucho 

    Aprende A Filtrar Con Clase

    Es así, en el mundo del blog, dejar filtrar información es una estrategia de comunicación que funciona si quieres ser notado.

    Ryan cita una historia:

    • Durante un proceso legal, necesitaba poner algo de información en la prensa, , y
    • Por eso creó un memo confidencial falso, lo imprimió y lo envió a una serie de blogs como si fuese un empleado descontento, filtrando información que recibió de su jefe,
    • Los mismos bloggers que anteriormente estaban interesados en el tema publicaron con títulos como «EXCLUSIVO» e «Infiltrado.» y contaron el lado de Ryan de las noticias pero tenía que obtener su atención de manera inusual,
    • Luego, los mismos bloggers querían entrevistas con él para escuchar su historia,

    Otra táctica común es hacer cambios para el contenido de entrada de Wikipedia para exagerar una verdad o plantar un hecho. Luego desde los blogs escribe sobre el tema investigando Wikipedia, lo plantado se convierte en realidad en el mundo digital.

    Ellos Publican Primero y Luego Corroboran

    Los blogs se involucran en el periodismo: el acto de publicar primero, luego chequear los hechos y actualizar más tarde si fuese necesario.

    En la primera fase de tipo de periodismo, el blogger publica un artículo basado en las repercusiones de las redes sociales que no eran necesariamente verdaderas, sin hacer alguna verificación de cualquier hecho.

    Este mecanismo, mientras permita a los blogs generar el contenido rápidamente, también permite métricas para ser contadas como noticias y esto puede tener consecuencias desastrosas.

    Si tu Lees Un Posteo de Blog, No lees La Versión Final 

    Probablemente, has leído un artículo en un blog con palabras cómo «actualizado» o «errata» en los titulares.

    Probablemente, actualizarán el puesto porque el primer blogger responsable de publicar la historia hizo algo mal o posteó antes de finalizar los chequeos, en un apuro por ser el primero en publicarlo.

    Pero incluso con arreglos hechos, aún causando un problema para las personas que leyeron la versión previa del artículo.

    Pueden por ejemplo, contar la noticia errónea a amigos o tomar una decisión  basada en información inexacta.

    La tendencia de los blogs de alterar su contenido significa que pueden ser los comerciantes de la desinformación

    Todo Se Trata De Los Títulos…

    Así como cualquier negocio necesita clientes, los blogs necesitan tráfico de la web: desde la gente que navega y consume su contenido.

    Su objetivo es atraer tantos visitantes como sea posible, y confían en la variedad de los métodos para atraer atención.

    Cuando piensas sobre cómo sugerir un tema o hacer una filtración deliberada, piensa primero sobre qué título o tweet el blogger compartirá. Con frecuencia no necesitan establecer lo que el artículo dice solo cita clicks curiosos para leer el contenido. 

    Es muy importante esto a la hora de pensar en el contenido.

    Dale Tráfico A Los Bloggers Que Te Promocionan

    Es necesario entonces que recuerdes:

    • Si quieres asegurarte que tu negocio cubre los blogs, necesitas probarlos que puedes entrar trafico, sí que puedes llevar muchos lectores a tu blog,
    • Si tu noticia sale en la prensa, una de los mejores modos de convertirte en un tema recurrente en un blog es aclararle al blogger que la gente quiere leer sobre ti.

    Por lo tanto, para asegurar un éxito continuo:

    1. Necesitas ser creativo y promocionar contenido sobre ti mismo,
    2. Es importante compartir las noticias en tu página de Facebook, Twitter, tu blog, y otros,
    3. Si no tienes demasiados hits en tus canales, puedes dejar comentarios contoversiales en el post y crear debates honestos sobre el tema,
    4. También vale enviar correos falsos para los periodistas, tanto positivos como negativos, de manera que el blogger sienta que este artículo ha sido leído.

    Finalmente, si ninguno de esto funciona:

    • Puedes promover el artículo con trafico pago o redes como Outbrain o Taboola: Estas redes promocionan contenido en links esponsoreados en grandes portales, y
    • Con pequeña inversión, es posible llegar a grandes audiencias y el blogger con frecuencia no se dá cuenta que el tráfico de tu artículo ha sido comprado.  

    Los Blogs Quieren Despertar Tu Lado Emocional

    ¿Has leído alguna de las historias online que te hayan hecho enojar? Esta reacción no era probablemente una coincidencia: Los blogs tratan de provocar nuestras emociones para involucrarnos.

    Por ejemplo: saben que cuando leemos una historia que se refiere a una injusticia como el rapto de un niño, nos enojamos,

    Este enojo entonces hace que interactuemos con la historia, y sea compartiéndola con otras personas o posteando nuestros pensamientos en su sección de comentarios

    Este buzz alrededor de la historia genera más ingreso publicitario para el blog.

    El enojo es una de las emociones primarias a lo que los blogs apuntan. Otras emociones potentes incluyen el miedo (por ejemplo noticias de ataques terroristas), excitación (por ejemplo, la fecha de lanzamiento de un nuevo Iphone) y risa (por ejemplo, un video de gatos divirtiéndose). 

    En Un Mundo Digital, Los Blogs Son Una Fuente lnfluyente

    Una de las noticias que pueden afectar cualquier cosa desde los precios de las acciones de mercado a las elecciones presidenciales.

    Por lo tanto, no es una sorpresa que los blogs ejerzan tremendo poder en moldear a la sociedad Los blogs son poderosos debido al tipo de lectores que tienen:

    • Los blogs son leídos mayormente por profesionales en el mercado del contenido digital, gente que posee blogs o trabajan para agencias de noticias top como Reuters y CNN,
    • Esta audiencia significa que aunque los blogs puedan no tener una masa siguiéndolos, cualquier cosa que publiquen puede estar linkeada a un camino que alcance grandes portales y estaciones de TV.

    Los Blogs Son Armas De Destrucción

    A la sociedad le gusta observar a las personas siendo castigadas públicamente.

    Para expresar enojo sobre asuntos actuales, los lectores postean comentarios de enojo, posteos de blog o difunden en las redes sociales.

    Si los blogs mezclan emociones y por lo general llaman a ejecuciones publicas.

    Por ejemplo:

    • Julián Assange, fundador de la pagina web WikiLeaks, se convirtió en una víctima de cazadores de brujas y fue crucificado en internet,
    • Luego de que Assange se convirtiera en una figura pública en 2010, El blog de Gawker posteó artículos graciosos como: ¿Qué le paso al cabello de Julián Assange?,
    • Dos semanas después, Assange fue acusado de acoso sexual y Gawker comenzó a publicar títulos como: ¿Se estan dando cuenta los Activistas de Wikileaks que su fundador es un Megalomaniaco?
    • A pesar de que no existe ni una prueba de que Assange fuera un acosador sexual, sus seguidores se volvieron contra el y los blogs como Gawker han utilizado ese momento para publicar más y más artículos en este tema y generar más trafico y ganancias.

    Nuestro amor de cazadores de brujos público significa que los blogs tienen mucho deseo de demonizar a alguien que nos parece desagradable. 

    Solo Inventa Noticias (Todos lo hacen…)

    Si es correcto. Hoy la blogesfera esta siendo cada vez más manipulada y terminan escribiendo sobre cualquier cosa si sabes influenciar a los bloggers con maestría.

    Una de las tácticas más comunes es utilizar el contenido de primera mano o Te daré acceso exclusivo a los 30 minutos antes de enviar a otros blogs.

    Para Ryan, la agenda no necesita ser importante relevante o verdadera para ser publicada si sabes como crear una falsa urgencia, los bloggers postean cualquier cosa. 

    Notas Finales 

    El mundo esta informando a si mismo online, y el periodismos se está convirtiendo en algo cada vez más rápido y desesperado por clicks y lectores. Los grandes portales buscan filtros en pequeños portales que buscan blogs y redes sociales.

    Pero los blogs son negocios y necesitan recursos para sobrevivir. si comprendes como funciona el mundo de la esfera del blog, serás capaz de plantar historias fantásticas en la prensa.

    Si eres un lector de blog, ten cuidado porque puedes ser manipulado! 

    Categories
    Developers

    Cómo resolver los principales desafíos de captura de actividad Salesforce Admin Face Daily

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

    Dreamforce regresa en todo su esplendor para su vigésimo aniversario este año y, como socio de Salesforce, Revenue Grid se complace en compartir este evento con usted. Diseñado para usuarios de Salesforce, Revenue Grid ayuda a las empresas con escenarios de ventas complejos a automatizar la captura de actividades y luego identificar y eliminar las fugas de ingresos con sus capacidades de inteligencia de ingresos.

    Venga a conocer Revenue Grid en el stand n.° 530 , donde compartiremos nuestro conocimiento y experiencia sobre la solución y cómo resuelve los principales desafíos que enfrentan los administradores de Salesforce a diario.

    El 43% de los administradores y consultores enfrentaron uno o más de estos problemas en el último año:

    • No hay datos reportables en Salesforce
    • Protocolos de seguridad comprometidos
    • Eventos recurrentes no sincronizados
    • Pérdida de datos de CRM después de la migración
    • Personalización y configurabilidad limitadas

    Aquí hay una descripción general rápida para ayudarlo a solucionar los principales problemas de captura de actividad que (podría) enfrentar a diario y desbloquear la funcionalidad de inteligencia de ingresos para sus equipos.

    No hay datos reportables en Salesforce

    Para cualquier gerente, es esencial asegurarse de que las métricas importantes, como la participación del cliente, la actividad de ventas y los datos de comunicación, se puedan informar en SFDC y que estos informes se basen en datos completos y precisos. El principal desafío para los administradores aquí es que las actividades capturadas (tareas, eventos) a menudo no se registran ni se pueden informar en Salesforce. Peor aún, las herramientas avanzadas de Salesforce como Captura de actividad de Einstein no pueden abordar este desafío.

    Por un lado, parece que los correos electrónicos capturados por EAC no se almacenan como registros físicos en Salesforce. En su lugar, se almacenan en un servidor de terceros (AWS) y se muestran como registros virtuales en la línea de tiempo y en el panel de análisis de actividades. Los registros virtuales se conservan durante un máximo de 24 meses o tan solo 6 meses en el Estándar de captura de actividad de Einstein. Además, cuando los datos de los clientes se almacenan en servidores de terceros, se vuelven vulnerables a amenazas externas, lo que significa que puede perder sus datos anteriores y actuales de Salesforce al migrar a otra plataforma.

    Por otro lado, Revenue Grid permite a los administradores crear informes precisos al capturar automáticamente todas las actividades relacionadas con el negocio. Al mismo tiempo, las actividades capturadas se registran como tareas y eventos en Salesforce y los datos siempre están bajo su control. Esto significa que puede migrar fácilmente a otro software sin riesgo de pérdida de datos. Revenue Grid también permite a los administradores configurar qué datos se pueden registrar en Salesforce mediante listas de permitidos, listas de denegados y reglas personalizadas.

    Vulnerabilidad a las amenazas de seguridad

    Muchas empresas suelen tener políticas de seguridad de la información muy estrictas y tienen que garantizar la total privacidad de los datos de los clientes. Necesitan alojar todo el software relacionado con los datos en las instalaciones o en servidores privados para garantizar que cumplan con los requisitos estándar de seguridad y privacidad. Incluso la posibilidad de infracciones que potencialmente filtren datos de clientes es suficiente para disuadirlos de considerar otras soluciones tecnológicas como opciones. Desafortunadamente, en EAC, los datos se almacenan en servidores AWS de terceros, lo que no proporciona el nivel estándar de protección que requieren las organizaciones.

    La capacidad de implementar Revenue Grid en un servidor de nube privado o en las instalaciones es única. Estas opciones de implementación tienden a ser un requisito en verticales como Fintech, sector público y atención médica. Los productos de Revenue Grid se pueden implementar en un modo multiusuario donde la configuración y los datos del cliente se separan lógicamente en el nivel de la aplicación y la base de datos. Además, se puede implementar en una configuración de arrendatario privado donde los datos del cliente se separan físicamente de cualquier otro dato.


    Revenue Grid garantiza la confidencialidad única de los datos de los clientes gracias a las siguientes razones:

    • Los datos PII del cliente no se almacenan
    • Revisiones de seguridad en cada etapa del desarrollo del producto.
    • Pruebas de penetración automatizadas
    • Pruebas de seguridad física de centros de datos certificados
    • Auditorías independientes
    • Cumplimiento de las normas internacionales de privacidad de datos
    • Auditoría integrada de acciones para Microsoft Exchange para mejorar la rendición de cuentas y la transparencia
    • Compatibilidad con MS Graph

    Personalización y configurabilidad limitadas

    Las empresas necesitan optimizar la productividad de sus representantes de ventas y personalizar la captura de datos en Salesforce a través de la automatización de flujos de trabajo específicos, donde los registros como reuniones, correos electrónicos y archivos adjuntos se vincularían automáticamente a múltiples objetos en Salesforce como Contactos, Cuentas y Oportunidades.

    Un requisito adicional es una sincronización flexible entre Salesforce y Outlook, que debe evitar que los contactos se sincronicen con Outlook si no cumplen con los criterios predeterminados. Aquí, los administradores se enfrentan a la personalización y configurabilidad limitadas de Salesforce y ahí es donde brilla Revenue Grid. Independientemente de lo que requiera su negocio, podemos adaptar nuestra solución a sus requisitos únicos.

    Revenue Grid es totalmente personalizable según los requisitos de cualquier negocio y le permite:

    • Supere el problema de múltiples relaciones "Relacionado con" en Salesforce, asegurando informes precisos e higiene de datos
    • Configure la sincronización unidireccional o bidireccional, la captura de datos de coincidencias múltiples y más
    • Excluir dominios específicos y ciertos tipos de objetos de la sincronización
    • Aplique filtros de calidad de datos basados ​​en roles para evitar que los contactos se sincronicen con Outlook y asegúrese de que los asesores solo reciban contactos relevantes para ellos.
    • Eliminar eventos con ciertos criterios del calendario

    Sincronización de calendario que no funciona

    Otro dolor al que se enfrentan los administradores a diario es el conflicto entre los calendarios de Outlook y Salesforce. La programación parece abrumadora para los usuarios finales porque Lightning Scheduler de Salesforce no verifica el calendario de Outlook, el calendario que los usuarios finales usan todos los días para verificar la disponibilidad. Esto crea eventos en conflicto en ambos calendarios. El otro problema es que no se admite la sincronización de eventos recurrentes. Como resultado, los eventos recurrentes sincronizados desde el calendario no se guardan como eventos recurrentes en Salesforce. Crean una serie de eventos individuales no relacionados, visibles solo en la lista de Actividades.

    Revenue Grid tiene Lightning Scheduler Adapter que resuelve este problema fácilmente. Cuando los clientes reserven reuniones, Revenue Grid verificará la disponibilidad en tiempo real en los calendarios de Salesforce y Outlook, eliminando así las citas conflictivas. Las reuniones reservadas aparecerán en los calendarios de Salesforce y Outlook de forma sincrónica.

    Revenue Grid tiene capacidades de sincronización únicas que simplifican su flujo de trabajo diario. Eso:

    • Automatiza la entrada de datos y la sincronización del calendario.
    • Proporciona sincronización de calendario bidireccional
    • Sincroniza automáticamente eventos recurrentes entre Outlook y Salesforce

    Si tiene curiosidad acerca de otros desafíos administrativos que Revenue Grid puede abordar o desea ver nuestra herramienta de automatización de CRM en acción, visite nuestras sesiones en Dreamforce 2022.

    Maria Gordienko es directora de comunicaciones de Revenue Grid.

    Evaluación formativa:

    ¡Quiero saber de ti!

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

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/08/17/how-to-solve-top-activity-capture-challenges-salesforce-admin-face-daily/

    Categories
    Salesforce Tutoriales de Salesforce

    Conozca al equipo que aporta diversidad, equidad e inclusión al ecosistema de socios 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.

    La semana pasada, Salesforce organizó la primera reunión de la nueva Junta Asesora de Socios de Igualdad del Ecosistema. Los consejos asesores reúnen a expertos en la materia de las empresas asociadas de Salesforce para ayudar a asesorar y dar retroalimentación sobre una variedad de temas en todos los productos e industrias. La Junta Asesora de Socios de Ecosystem Equality es única porque se enfoca completamente en impulsar la diversidad, la equidad y la inclusión en el ecosistema de Salesforce.

    Hubo un compromiso abrumador de la Comunidad de socios de Salesforce con más de 350 solicitantes para llenar 16 puestos, la mayoría de las solicitudes para cualquier junta o consejo de socios. Los miembros seleccionados son apasionados, experimentados y están listos para arremangarse para impactar positivamente nuestro ecosistema.

    La representación en el tamaño de la empresa, el tipo, la región, la identidad de género y la etnia es parte integral del trabajo impulsado por el propósito de la junta. Salesforce reconoce que el trabajo para impulsar la igualdad para todos no se puede hacer en un silo, por lo que estos socios son contribuyentes importantes a medida que lideramos con nuestros valores, escuchamos profundamente a las comunidades (especialmente aquellas que están subrepresentadas en tecnología) y comenzamos a rediseñar nuestra procesos para crear la experiencia más justa y equitativa para todos.

    Con el fin de establecer una base sólida, la primera reunión se centró en construir relaciones auténticas y subrayar nuestra visión colectiva. Tyler Prince dio la bienvenida a los miembros de la junta con un profundo llamado a la acción destacando tanto la oportunidad como la obligación todos tenemos que actuar y generar un impacto, diciendo: “Estamos en un momento único en la historia para utilizar nuestro negocio como una fuerza de cambio. No solo impulsar una mayor diversidad e inclusión dentro de nuestra propia organización, sino también fomentar e incluso incentivar la igualdad en toda la comunidad empresarial. Ahora es el momento de actuar y todos tenemos un papel activo que desempeñar «.

    Los miembros de la Junta Asesora de Socios de Ecosystem Equality se reunirán dos veces por trimestre para construir y apoyar iniciativas que se alineen con la visión de Salesforce de igualdad para todos . Conozca a estos líderes, sus empresas y cómo planean generar un impacto exponencial juntos.

    Sara Chieco , directora de tecnología, impacto social, Presence Product Group

    Sara es una analista de negocios sin fines de lucro, arquitecta de software y líder técnica apasionada y consumada con una amplia experiencia en productos y servicios. Sara ha trabajado con organizaciones sin fines de lucro durante más de una década brindando soluciones personalizadas. Antes de esto, diseñó y codificó aplicaciones empresariales y cliente / servidor como ingeniera de software. Recibió una licenciatura en matemáticas de la Universidad Wesleyan y una maestría en ciencias de la computación de la Universidad de Oregon, donde fue becaria docente de posgrado.

    Dedrick Boyd , director ejecutivo de Techsparq

    Dedrick trabaja con marcas minoristas para crear una experiencia de compra en línea más dinámica e interactiva. Con su amplia experiencia en salvar la brecha técnico-funcional, Dedrick ha hecho del diseño y la optimización de operaciones y sistemas de comercio electrónico el trabajo de su vida. Dedrick y sus equipos se adentran en la intersección del análisis de datos y la tecnología emergente, aumentando las ventas de los clientes al tiempo que eliminan las ineficiencias y reducen los costos. Antes de fundar TechSparq, Dedrick trabajó en Deloitte, Ariba / SAP y Arthur Andersen.

    Dedrick trabaja con marcas minoristas para crear una experiencia de compra en línea más dinámica e interactiva. Con su amplia experiencia en salvar la brecha técnico-funcional, Dedrick ha hecho del diseño y la optimización de operaciones y sistemas de comercio electrónico el trabajo de su vida. Dedrick y sus equipos se adentran en la intersección del análisis de datos y la tecnología emergente, aumentando las ventas de los clientes al tiempo que eliminan las ineficiencias y reducen los costos. Antes de fundar TechSparq, Dedrick trabajó en Deloitte, Ariba / SAP y Arthur Andersen.

    Tina Puente Sherman , Vicepresidente de Alianzas Globales, Magnet360

    La carrera de 30 años de Tina combina casi dos décadas en estrategia y gestión de cuentas en B2B y marketing de consumo y 12 años en un puesto ejecutivo en Magnet360. Sus contribuciones en puestos de desarrollo empresarial, gestión de ventas, asociaciones y liderazgo de marketing ayudaron a que la práctica se expandiera en los EE. UU. Y se convirtiera en un socio platino en 2014. La capacidad innata de Tina para conectarse con las personas y su pasión por fomentar las relaciones ejecutivas clave han contribuido a su éxito. y ha creado una amplia red en el ecosistema de Salesforce y más allá.

    Steven Emanouel , director de experiencia, IVE Group Limited

    Steve es un nativo de datos y digital. Con una sólida experiencia en marketing, Steve ha ayudado con éxito a muchas organizaciones a navegar a través de la gestión de sus datos para ofrecer una experiencia de cliente optimizada a través de canales en línea y fuera de línea. Dirige un gran equipo de desarrolladores de software y científicos de datos, y brinda asesoramiento y apoyo a una amplia gama de clientes del sector público y privado sobre cómo aprovechar sus datos para obtener ventajas comerciales y competitivas.

    Vanitha Khera , directora ejecutiva, sistemas creativos y consultoría

    Vanitha es la arquitecta principal de las soluciones desarrolladas por Creative Systems & Consulting y ha dirigido la estrategia de crecimiento de la compañía desde su inicio en 2010. Bajo su liderazgo, Creative ha sido nombrada entre las 50 empresas lideradas por mujeres de más rápido crecimiento por Inc. Magazine , la Fast 100 Asian American Businesses de la Fundación Educativa de la Cámara de Comercio Panamericana de los Estados Unidos, y clasificada entre las 5000 empresas privadas de más rápido crecimiento en Estados Unidos cada año desde 2015. Vanitha comenzó su carrera profesional como programadora en Fujitsu para Singapore Telecom y desde entonces ha obtenido más de 20 años de experiencia técnica y de gestión en múltiples disciplinas de TI trabajando para startups de cinco grandes empresas de consultoría.

    Joshua Hoskins , fundador de CRMifed

    Joshua es un emprendedor dinámico, centrado en el cliente y MVP de Salesforce con más de 10 años de desarrollo de productos innovadores y procesos efectivos para la gestión y entrega de productos. Es un presentador capacitado con experiencia internacional que vive en Europa, Asia y los EE. UU., Y gestiona equipos multiculturales distribuidos a nivel mundial. Le apasiona ayudar a las organizaciones a aprovechar la tecnología para resolver problemas reales al tiempo que garantiza una ejecución y entrega exitosa de productos de alto valor con un riesgo mínimo y una rentabilidad máxima.

    JJ Yelton , director sénior de cultura y compromiso, Torrent Consulting

    Torrent Consulting es una empresa que prioriza a las personas con la convicción fundamental de que a través de los negocios podemos amar y servir a las personas para generar un impacto en el mundo. Como Gerente Senior de Cultura y Compromiso, el equipo de JJ se dedica a conocer y apoyar la cultura de la empresa y la experiencia de los empleados. Con la fuerza de la individualización, eleva las cualidades únicas de cada persona para crear un entorno de trabajo más eficiente e inclusivo. Ella desea ayudar a otros a ver el beneficio de la inclusión y la individualización sobre la asimilación defendiendo una cultura laboral que envíe un mensaje de apertura, donde los empleados puedan encontrar un sentido de pertenencia y propósito en su trabajo.

    Toni V. Martin , propietario, Systems to Success

    Toni es MVP de Salesforce, profesional de Salesforce certificado por 3X, analista de negocios experimentado y orador frecuente de Dreamforce con experiencia en equipos ágiles para varias organizaciones. Como socio de Salesforce, Systems To Success ayuda a las pequeñas empresas a implementar y optimizar Salesforce Essentials. Como productor de Salesforce Business Analyst Virtual Summit, Toni convoca a cientos de analistas de negocios actuales y aspirantes a aprender cómo ayudar a guiar a las empresas a mejorar los procesos comerciales y la eficiencia en Salesforce.

    Stewart Monk , director general / vicepresidente de EMEA, FinancialForce

    Stewart Monk gestiona un equipo internacional responsable de desarrollar estrategias para acelerar y escalar los ingresos en toda la región. Stewart es un líder reconocido en la creación y gestión de organizaciones de lanzamiento al mercado de alto rendimiento con tres décadas de experiencia. También ha asumido un papel de liderazgo en Diversidad e Inclusión, originando y actuando como Embajador de iniciativas LGBT en Oracle y apoyando programas para fomentar el talento diverso en todo el sector de la tecnología. Él asesora activamente a miembros de la comunidad LGBTQ en tecnología y actualmente apoya la diversidad en la contratación a través de los programas de posgrado de FinancialForce al tiempo que brinda apoyo y conocimientos a otros socios de ISV Salesforce sobre este tema.

    Eric Ramos , director de análisis, BusinessOnline

    Eric Ramos es un líder en análisis de datos con más de 15 años de experiencia en inteligencia empresarial y análisis. Eric ayudó a los equipos de marketing y ventas B2B de BusinessOnline a acelerar su ciclo de ventas y mejorar la eficiencia del marketing para adquirir clientes. La pasión de Eric radica en ayudar a los especialistas en marketing a desbloquear su máximo potencial mediante el desarrollo de una aplicación de Salesforce llamada Kudoz The Opportunity Analyzer (www.kudoz.io), que se hará pública en el verano de 2021. Nacido y criado en Los Ángeles, Eric creció como el primero -generación mexicoamericana. Aprendió desde el principio a trabajar duro por lo que quería y a tratar a todos con respeto. Se benefició de programas para minorías como INROADS que elevan el desarrollo de talentos subrepresentados. Eric ahora es mentor de estudiantes en San Diego High School y está involucrado con el Consejo de Planificación Comunitaria de la Ciudad del Centro como representante electo.

    John Knight , socio y director ejecutivo de Cloud Trailz

    John provenía de una experiencia laboral en diferentes roles de administración interna, luego, después de trabajar en otra firma de consultoría, decidió comenzar la suya propia y ahora lidera un equipo enfocado en la implementación y consultoría de Salesforce para pequeñas empresas. Con base en los suburbios de Atlanta, John siente una pasión particular por Duluth, GA, donde vive con su esposa y sus dos hijos. Los pasatiempos incluyen jugar al ajedrez, volar drones y patinar.

    Zel Mason , codirector ejecutivo y director de marketing, The Architect Club

    Pensadora creativa, presentadora convincente y visionaria constructiva, Zel ha luchado por la diversidad y la inclusión a lo largo de su carrera. Desde una joven que trabaja para Barclays, hasta el desarrollo y la impartición de formación sobre Igualdad y Derechos Humanos para el Servicio de Policía del Reino Unido, ha utilizado su carrera para inspirar, alentar y generar equidad para las comunidades a las que sirve. Con una experiencia que abarca el periodismo, el asesoramiento empresarial y la capacitación de Salesforce, Zel cree en ser audaz, simple y contribuir a la vida de las personas. En The Architect Club, utiliza sus talentos para concebir nuevos conceptos para entregar Salesforce de manera sostenible al fomentar el talento diverso en todo el ecosistema para ofrecer la información, la energía y la innovación que nos impulsan a todos hacia adelante.

    Gaurav Kheterpal , director de aprendizaje, MTX Group, Inc.

    Gaurav es un líder tecnológico práctico con 21 años de experiencia en la industria que actualmente trabaja en MTX Group, una empresa líder en consultoría de transformación digital centrada en el sector público. En 2020 fue nominado al Consejo de Tecnología de Forbes y ahora es miembro interino. Se ha presentado como orador en las principales conferencias del mundo, incluidas Dreamforce, Salesforce World Tour, London’s Calling y varias otras. Ha sido reconocido por Salesforce como MVP, Trailblazer, y también forma parte de la Junta Asesora de Socios de Service Cloud. Le apasiona promover la diversidad, la igualdad y la inclusión en su vida personal y profesional.

    Zedrick Applin , Gerente de programas – Diversidad, equidad e inclusión, nCino

    Zedrick comenzó en nCino hace 2 años como gerente principal de productos antes de pasar a su nuevo cargo. Ha pasado más de 15 años de su carrera en la industria de servicios financieros, desempeñándose como regulador bancario, consultor y oficial de cumplimiento en puestos anteriores. Zedrick obtuvo su Licenciatura en Administración de Empresas en Economía en Texas Tech University y su Maestría en Administración de Empresas en Baylor University.

    Ashley Allen , directora ejecutiva / fundadora de ITequality

    Ashley era una niña en riesgo entrando y saliendo de hospitales psiquiátricos, pero a pesar de muchos desafíos personales se graduó con un título de 4 años en matemáticas como madre soltera. Cuando terminaron la universidad en 2011 y estaban embarazadas, encontraron un trabajo en Craigslist escribiendo código de prueba de Salesforce desde casa. Ashley luego pasó a trabajar como consultora sin fines de lucro, consultora de CPQ y administradora interna. En ITequality, Ashley lidera iniciativas para ayudar a las personas que luchan en situaciones similares a las que enfrentaron. Ashley cree que las personas decididas se levantarán a sí mismas cuando se les brinde una mano amiga, un mentor y la orientación adecuada de personas compasivas. Las ganancias de ITequality se utilizarán para iniciar un café de tutoría sin fines de lucro para niños en riesgo.

    Tiffany Spencer , socia y directora de operaciones, Esor Consulting Group

    Tiffany, oriunda de Cincinnati, Ohio, es MVP de Salesforce, co-líder de Orlando Salesforce Community Group y 7x profesional certificada de Salesforce con más de 12 años de experiencia liderando transformaciones digitales para pequeñas y grandes corporaciones. Es la fundadora / directora ejecutiva de HBCUforce, una organización sin fines de lucro que se asocia con colegios y universidades históricamente negros para implementar programas que brindan acceso temprano a las carreras de computación en la nube a través de la exposición a Salesforce. Actualmente, también se desempeña como presidenta de Black Orlando Tech, una organización sin fines de lucro que trabaja para aumentar la conciencia, las actividades, la red y los recursos para las minorías locales que siguen carreras en tecnología. Tiffany es muy activa en la comunidad y usa su experiencia como mentora de mujeres jóvenes afroamericanas.

    Únase al grupo de Diversidad e inclusión de socios en la Comunidad de socios (es necesario iniciar sesión) para obtener más información e involucrarse.

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://medium.com/inside-the-salesforce-ecosystem/the-team-bringing-diversity-equity-inclusion-to-salesforce-partner-ecosystem-c0d6396991ba?source=rss—-9444ec5b02eb—4

    Categories
    AppExchange Salesforce Tutoriales de Salesforce

    Salesforce Accelerate ISV Partners en la cohorte 11 Comparta cómo llevar su negocio al siguiente nivel

    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.

    ai aj»>

    ¡Estamos encantados de anunciar el lanzamiento de Salesforce Accelerate Grow Cohort 11! Contamos con varios socios experimentados de Salesforce que se han unido a nosotros en este viaje y están emocionados de hacer crecer su negocio de AppExchange.

    Salesforce Accelerate Grow es el programa acelerador de AppExchange para emprendedores de aplicaciones que desean escalar y hacer crecer su negocio en el ecosistema de Salesforce. El programa está diseñado para ayudar Los socios de AppExchange aumentan las tasas de ejecución de ingresos y mejoran la eficiencia operativa impulsando la alineación estratégica y brindando acceso a asesores y mentores clave de Salesforce.

    La cohorte 11 ayudará a nuestros socios a alinearse con Salesforce Industries al proporcionar a los participantes las herramientas, los recursos y la capacitación para posicionar y entregar de manera efectiva su solución para una industria específica. Los socios seleccionados para el programa se centrarán en desarrollar su estrategia de comercialización en servicios financieros, salud y ciencias biológicas, comercio minorista y sector público.

    Los socios fueron seleccionados por su deseo de alinearse estratégicamente con Salesforce, su alto potencial de crecimiento y su deseo de participar en el programa.

    « El programa Salesforce ISV es el estándar de oro para los programas de socios de SaaS y estamos entusiasmados de potenciar nuestra asociación a través del programa Accelerate Grow». – Matt Rausenberger, vicepresidente de alianzas de socios, Swrve

    “[Queremos] o elevar nuestra relación con los socios y aprovechar la tutoría, la creación de redes y las conexiones con asesores que pueden compartir las mejores prácticas. Estamos emocionados de saber qué más podemos hacer para hacer crecer nuestra presencia a nivel mundial como socios «. Matt Egan, director de asociaciones, Phrasee

    Socios experimentados de AppExchange con éxito comprobado

    Si bien muchas startups se meten en problemas durante los primeros años (y el 21,5% de las startups fracasan durante el primer año *), estos socios han vencido las probabilidades y tienen negocios prósperos.

    Pero, ¿qué los hace tan exitosos? Para iniciar esta cohorte, le pedimos a los miembros de nuestra cohorte que compartieran por qué eligieron unirse a este programa y qué han aprendido en el tiempo que les ha llevado llegar a sus primeros $ 500k.

    Su crecimiento se redujo a dos cosas principales: apuntar a una industria vertical para acelerar el crecimiento y concentrarse en sus clientes.

    Apunte a una industria vertical para un crecimiento acelerado

    No siempre puede ganarlos todos, pero cuanto más centrado en el láser esté, más podrá sumergirse en esa industria y más podrá acelerar su crecimiento. Muchos de nuestros socios de la Cohorte 11 han tenido éxito al enfocarse en una industria en particular. Es por eso que han optado por alinearse con Salesforce Industries en el transcurso de nuestro programa Salesforce Accelerate de 9 semanas.

    «[Buscamos alinearnos con Salesforce Industries] para aumentar las oportunidades de venta conjunta y construir una relación duradera con las partes interesadas de Salesforce» – Vatika Maheshwari, Gerente de desarrollo comercial, TeamViewer

    “Dot Compliance está 100% enfocado en las industrias de HLS y, junto con Salesforce, podemos manejar las necesidades únicas y aceleradas de la industria, agilizando los procesos y permitiendo la colaboración en ecosistemas completos. Juntos podemos ayudar a introducir nuevos productos en el mercado de forma más rápida y segura, y ayudar a convertir datos valiosos en conocimientos prácticos ”- Gal Haselkorn, vicepresidente de ventas y desarrollo comercial, Dot Compliance

    Algunos de estos socios han tenido históricamente un enfoque horizontal. Sin embargo, para escalar en la siguiente parte de su negocio, ven un enfoque vertical como clave para generar más ingresos y credibilidad en la industria.

    “Groove ha crecido a través de una estrategia GTM horizontal hasta la fecha, sin embargo, hemos aprendido que una estrategia GTM verticalizada acelera drásticamente el crecimiento. Nos gustaría adoptar una estrategia GTM verticalizada para que podamos especializarnos y crecer más rápido, siendo los servicios financieros nuestra primera vertical. Ya tenemos clientes de faro, incluidos Capital One, BBVA, Enterprise Bank, Boston Private, Coinbase y Kiva «. – Tehsin Daya, director de asociaciones, Groove

    “Entendemos el valor intrínseco de Salesforce y los datos contenidos dentro de Salesforce. Nuestra plataforma es horizontal, pero la necesidad de monitorear a los usuarios se ha convertido en un enfoque mucho más importante dentro de las industrias de servicios financieros y de atención médica. Estas dos industrias están altamente reguladas e Imprivata puede ayudar de inmediato con los requisitos de cumplimiento con los que se encontrarán las organizaciones «. – David Lee, director de programas de marketing, Imprivata

    El programa se divide en 4 unidades: alineación estratégica, posicionamiento y mensajería, excelencia operativa y estrategia de GTM para respaldar su éxito continuo en la industria de la fuerza de ventas.

    “Hemos visto un interés significativo tanto de los representantes de campo de Salesforce como de los integradores de sistemas asociados en nuestra plataforma y conjunto de aplicaciones. Creemos que existe una tremenda oportunidad de mercado al salir al mercado juntos, en el sentido de que los clientes gubernamentales buscan modernizar el desarrollo de la fuerza laboral con una solución fabricada y diseñada especialmente. Nuestro objetivo con el programa Accelerate es desarrollar una estrategia de participación en el canal de Salesforce que ayudará a que los representantes se pongan al día y se habiliten en el sector y nuestra solución, además de aprender las mejores prácticas a medida que salimos al mercado juntos «. – Abraham Jankans, director de entusiasmo, Launchpad

    «Creemos que una alineación más estrecha con Salesforce nos permitirá aumentar el crecimiento de nuestras ventas». – Joshua Millsapps, director ejecutivo, Millsapps, Ballinger & Associates

    “Axtria SalesIQ ™ es un paquete de productos de operaciones y planificación de ventas de extremo a extremo basado en la nube con alineación territorial, segmentación y focalización, planificación de llamadas, compensación de incentivos, análisis de campo e informes integrados que ayuda a conectar los datos con los conocimientos a las operaciones de las ciencias biológicas globales Organizaciones. La cohorte de Salesforce Accelerate tenía la combinación adecuada de conocimiento y alcance de redes para socios comerciales, equipos técnicos y de gestión de productos. Creemos firmemente que el programa se alineará con Axtria SalesIQ ™ y la filosofía de Salesforce de construir organizaciones comerciales de ciencias de la vida conectadas y preparadas para el futuro ”. – Ashutosh Sinha, Asociaciones y alianzas de liderazgo global, Axtria

    Concéntrese en sus clientes

    Nuestras empresas de la Cohorte 11 se centran en sus clientes, ¡y con razón! Cuando está construyendo su negocio, los clientes son esenciales para validar su modelo de negocio y generar ingresos muy necesarios para impulsar sus operaciones iniciales.

    “La lección más importante en esta etapa es que el equipo debe estar centrado en el cliente y orientado a las relaciones. Un equipo dedicado encontrará la manera de ejecutar y generar confianza eliminando sorpresas. Cada interacción es fundamental para el éxito, y las relaciones desarrolladas con el cliente son tan importantes como la entrega del producto o la solución. Esto es particularmente cierto en el sector público, donde la referenciabilidad es primordial. ”- Emily Zufelt, Gerente de Asociaciones, Clairiti Cloud Inc

    “Hemos aprendido que el servicio al cliente está intrínsecamente vinculado al desarrollo comercial y hace el trabajo de marketing por usted, siempre y cuando se ejecute bien. Hemos aprendido la importancia de vivir según nuestros valores, plasmarlos en nuestros comportamientos y, de esta manera, ser auténticos ”. – Paula Morris, directora de marketing y desarrollo empresarial, Atamis

    “Los clientes y socios satisfechos son la mejor manera de expandir nuestro negocio. Nos enfocamos en resolver desafíos de seguridad complejos con soluciones elegantemente simples. Cuando nuestros clientes están contentos, nuestro negocio crece. Necesitamos que más personas conozcan los éxitos de nuestros clientes para acelerar nuestro crecimiento «. – Laura Nesbitt, líder de éxito de socios, RevCult

    Algunos de los mejores clientes también pueden convertirse en sus mejores campeones, y los clientes campeones generarán asociaciones lucrativas. ¡Nuestros socios de Salesforce Accelerate son un excelente ejemplo!

    “… Las asociaciones son fundamentales para nuestro crecimiento y éxito en general, ya que son el verdadero efecto multiplicador. Una función de asociación eficiente y madura permite a una empresa expandir y escalar cada departamento más allá de lo que es posible internamente «. – Ilan Hoffman, director de asociaciones estratégicas, atento

    «A Veruna le encanta el enfoque al que Salesforce se está volcando ahora en el espacio de Insuretech. ¡Queríamos descubrir cómo podemos demostrar que somos uno de sus socios # 1!» – Jennifer Carroll, directora ejecutiva de Veruna

    “La asociación con Salesforce tiene que ver con el valor comercial combinado; cuanto más alineados podamos estar con nuestros objetivos y posicionamiento, más probable es que encontremos el éxito conjunto a nivel del cliente «. – Dawn Radecki, directora de alianzas estratégicas, Riva International

    Pero si bien centrarse en el cliente es una parte importante del éxito de su socio, el cliente no es el rey. De hecho, ¡a veces puede que ni siquiera sean el cliente adecuado!

    “Por muy tentado que esté de aceptar clientes desde el principio, no [atraiga] clientes que no sean adecuados para su solución u organización [porque] tomarán mucho tiempo que sería mejor invertir en ganar los clientes adecuados . » – Simon Fowler, director ejecutivo de XCD HR

    Conclusiones clave de la cohorte 11

    A medida que avanza en su AppExchange Journey, recuerde que no está solo. Salesforce está repleto de recursos para el éxito de nuestros socios, así como una comunidad increíble. Aprender de la experiencia de otros socios, como los participantes de la Cohorte 11, puede ayudarlo en su viaje.

    “He aprendido que, si bien el ecosistema de Salesforce es enorme, hay muchos recursos que pueden ayudarlo a tener éxito. Ya sea Trailhead, el equipo de Salesforce ISV u otros socios en el ecosistema, nunca está solo y siempre hay recursos para ayudarlo sin importar en qué parte de su viaje de Salesforce se encuentre. Es muy emocionante poder pagar ahora y ayudar a los ISV más nuevos a lanzar sus aplicaciones y brindarles consejos útiles que otros socios me brindaron en Vertex «. – Erin Kissling, directora de socios globales, Vertex

    Construir un negocio de ISV exitoso requiere tiempo y el éxito no llega de la noche a la mañana. Siga aprendiendo y expandiendo su red de Salesforce y estará allí en poco tiempo.

    ¿Qué ha aprendido en el tiempo que le ha llevado llegar a los primeros $ 500k o adquirir sus primeros clientes? “Nuestra respuesta es paciencia y perseverancia”. – Heather Robinson, directora sénior de marketing, ScreenMeet

    Una asociación con Salesforce y el éxito con Salesforce AppExchange pueden tomar muchas formas diferentes. Ningún viaje de socio es igual, pero está potenciado por los conocimientos que nuestros socios comparten entre sí.

    Conozca a los participantes de la cohorte 11

    Para obtener más información sobre nuestros socios de Salesforce Accelerate Grow Cohort 11 y sus soluciones, haga clic en los enlaces a continuación para ver su listado de AppExchange y la industria de destino.

    Servicios financieros

    La integración de Team Viewer en Salesforce hace que sea fácil crear y unirse a sesiones de soporte remoto directamente desde su Salesforce Sales Cloud ™ y Salesforce Service Cloud ™. Principales aspectos destacados del producto integrado: soporte multiplataforma, informes avanzados, notificaciones en tiempo real, secuencias de comandos remotas con un clic y soporte con tecnología de realidad aumentada.

    XCD HR es una solución global de RR.HH. para empleados que se utiliza en 36 países de todo el mundo. La única aplicación nativa de Salesforce que ofrece nómina en el Reino Unido.

    Riva International es líder en operaciones de datos, enfocado principalmente en la sincronización inteligente entre correo electrónico, calendario y contactos, y el CRM adyacente.

    Fusion Risk Management es la base de la resiliencia operativa. Proporcionamos formas fáciles, visuales e interactivas de analizar cada aspecto de su negocio para que pueda identificar puntos de fricción, puntos únicos de falla, riesgos clave y las acciones exactas que debe tomar a continuación para mitigar el impacto.

    Groove es la plataforma de participación de ventas líder para empresas que utilizan Salesforce, y se especializa en facilidad de uso, facilidad de administración y colaboración entre equipos. Creado para las necesidades de los vendedores de ciclo completo, Groove automatiza las actividades que no son de ventas para que los representantes puedan dedicar más tiempo a establecer relaciones y generar ingresos. La arquitectura nativa de Salesforce de Groove garantiza informes y pronósticos más precisos, un menor riesgo de cumplimiento con las leyes de privacidad global y una administración optimizada.

    Imprivata FairWarning for Cloud Solutions está diseñado específicamente para traducir los datos de Shield: Event Monitoring en tiempo real para ayudarlo a mitigar los riesgos de seguridad con alertas sobre cualquiera de sus usuarios de Salesforce que actúe de cualquier manera que pueda dañar su negocio.

    ScreenMeet ofrece mejores experiencias en línea en tiempo real, con llamadas de voz y video fáciles, seguras y confiables, chat, navegación compartida y soporte remoto. Los clientes de ScreenMeet en todo el mundo lo utilizan para impulsar las mejores experiencias de asistencia remota, de trabajo remoto y de trabajo remoto de clientes, empleados y de su clase.

    Veruna Inc. permite a los agentes y corredores independientes CONOCER su negocio para hacer crecer su negocio. Proporciona información procesable a través de la plataforma # 1 CRM Salesforce.com, Veruna en una pila de tecnología AMS / CRM que permite a los agentes y corredores vender más y retener mejor; personalizable, configurable con descarga necesaria para la agencia y capacidad de formulario Acord para que los agentes y corredores innoven para aprovechar sus ventajas competitivas.

    Ciencias de la salud y la vida

    Dot Compliance ofrece la primera solución de gestión de calidad lista para usar de la industria. Las soluciones de Dot Compliance incluyen un amplio conjunto de eQMS listos para usar y procesos preconfigurados de cumplimiento que incluyen servicios completos de validación de proyectos y paquetes de validación de productos. Al presentar un verdadero cambio de paradigma de eQMS, Dot Compliance ofrece la solución de gestión de cumplimiento y calidad más rentable disponible en la industria, lo que permite a los clientes de HLS implementar rápidamente soluciones flexibles y escalables.

    Axtria es un proveedor global de software en la nube y análisis de datos para la industria de las ciencias biológicas. Ayudamos a las empresas de ciencias biológicas a transformar el proceso de comercialización de productos para impulsar el crecimiento de las ventas y mejorar los resultados de la atención médica para los pacientes. Axtria se asocia con empresas líderes en ciencias de la vida para ofrecer soluciones de salud mejoradas entrelazando información, análisis y tecnología a la perfección, todo en la nube.

    Millsapps, Ballinger & Associates ‘ExAM ayuda a nuestro cliente a recopilar mejores datos para inspecciones, cumplimiento y casos usados basados en formularios con el fin de respaldar una mejor toma de decisiones y ejecución de procesos comerciales.

    RevCult ‘s Cloud Security COCKPIT® es la única solución para Salesforce que le ayuda a encontrar y corregir sus debilidades de seguridad. RevCult ayuda a proteger los datos confidenciales en las industrias más reguladas y aceleradas, con herramientas que son nativas de Salesforce. A medida que su negocio crezca y cambie en la plataforma, lo ayudaremos a proteger su marca, cumplir con las regulaciones y liberar todo el potencial de Salesforce para hacer crecer su negocio.

    Medios de comunicación

    Swrve es la plataforma líder de marketing y experiencia del cliente para dispositivos móviles, web y TV, que ayuda a las empresas líderes a conectarse con sus clientes que priorizan los dispositivos móviles para crear relaciones duraderas y valiosas. Marcas líderes mundiales como Verizon, Sony Pictures, Riot Games, Telefónica, Sling y NBC, utilizan Swrve para identificar, predecir y anticipar las necesidades de los clientes con datos de comportamiento en tiempo real. Nuestra plataforma está integrada con Salesforce Marketing Cloud Journey Builder y Service Cloud Process Builder.

    Sector público

    Los gobiernos estatales y locales de América del Norte confían en el software de licencias y permisos líder en la industria de Clairiti para simplificar y acelerar los procesos y aprobaciones. Clariti impulsa automatizaciones y agiliza las operaciones para ahorrar dinero, satisfacer las demandas de las aplicaciones, satisfacer el cumplimiento normativo y lograr resultados notables.

    Atamis es un proveedor líder de software de adquisiciones en el Reino Unido, que brinda soporte a más de 200 clientes en los sectores público y privado para maximizar la productividad y aumentar la eficiencia a lo largo del ciclo de abastecimiento estratégico.

    Launchpad es un conjunto de aplicaciones especialmente diseñadas para ayudar a las organizaciones del sector público y sin fines de lucro a generar impacto y mejorar la experiencia del cliente en el desarrollo de la fuerza laboral y los servicios humanos. Nuestra suite incluye módulos para admisión y evaluación, gestión de casos, gestión de subvenciones, gestión del aprendizaje, proveedores y referencias, portales de autoservicio y análisis.

    Venta minorista

    Phrasee es una plataforma SaaS impulsada por IA que revoluciona las experiencias de los clientes a través de la optimización del lenguaje de marca. Phrasee ayuda a las empresas visionarias a mejorar y personalizar las experiencias de sus clientes optimizando el lenguaje que utilizan en todo el recorrido del cliente y el espectro de canales de marca digitales.

    Atento Descubra un nuevo canal de marketing de rendimiento creado para empresas líderes. Haga de la mensajería móvil personalizada una de sus 3 principales fuentes de ingresos en solo 3 meses.

    Vertex Inc. ofrece 7 integraciones diferentes para Salesforce que abarcan Sales, Revenue y Commerce Cloud. Los productos Vertex funcionan para optimizar, automatizar y estandarizar los cálculos de impuestos en cada transacción de ventas. Vertex se ejecuta en la plataforma de software de cálculo y devoluciones más avanzada de la industria para reducir el tiempo y el esfuerzo necesarios para realizar cálculos de impuestos sobre las ventas y el uso.

    Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://medium.com/inside-the-salesforce-ecosystem/salesforce-accelerate-isv-partners-in-cohort-11-share-how-to-take-your-business-to-the-next-level-f744bdb73e36?source=rss—-9444ec5b02eb—4