Welcome to the WalkMe Help Center

Please login in order to continue:

Work flows better with WalkMe
Work flows better with WalkMe.

Solución de problemas con las variables de Salesforce

Last Updated agosto 7, 2025

Fondo

Hay siete variables predefinidas de Salesforce que WalkMe puede identificar en Salesforce (ten en cuenta que para Salesforce Classic, NO se requiere el paquete WalkMe para Salesforce para que estén disponibles).

  1. walkme_sf_vars.organizationId
  2. walkme_sf_vars.organizationName
  3. walkme_sf_vars.profileId
  4. walkme_sf_vars.roleId
  5. walkme_sf_vars.userId
  6. walkme_sf_vars.userLanguage
  7. walkme_sf_vars.userName

Limitaciones

Los siguientes no están disponibles para su uso en Salesforce Lightning:

  1. walkme_sf_vars.organizationId
  2. walkme_sf_vars.organizationName

sfVars no se admiten en Salesforce Lightning Communities.

NOTA: No añadas ninguna de las 7 opciones predefinidas al campo variable personalizado de Salesforce mostrado anteriormente. Esto puede resultar en comportamientos inesperados con sfVars. Si intentas realizar un seguimiento de alguna de las variables predefinidas de Salesforce en los informes, deberás añadirlas como Propiedades de análisis.

Antecedentes y despliegue

  • Paquete WalkMe para Salesforce (WM4SF): además de la configuración realizada por WalkMe, recomendamos que implemente el paquete WalkMe para Salesforce. . Esto es OBLIGATORIO para Salesforce Lightning. Para Salesforce Classic, esto dará al constructor la capacidad de incluir variables personalizadas de Salesforce.
Ten en cuenta:

La página de fuerza visual de sfVars (vf_WalkMeSfVars) deberá estar disponible para todos los perfiles que necesiten acceder a WalkMe y a las variables. Además, para que los sfVars se recuperen correctamente en Lightning, la configuración a la que se accede a través de Configuración de sesión, Ajustes de protección contra clickjacks que dice "Habilitar la protección contra clickjacks para las páginas de Visualforce del cliente con encabezados desactivados" debe permanecer sin seleccionar, que es su configuración por defecto.

Solución de problemas de sfVars

"walkme_sf_vars" muestra no definido...

Comprueba lo siguiente para todas las plataformas:

  • Asegúrate de borrar la caché y las cookies al probar actualizaciones o cambios.
  • Comprueba si hay variables personalizadas formateadas incorrectamente haciendo lo siguiente:
    • En la sección General de Variables de Salesforce en la configuración del Editor.
    • Aquí deberías comprobar que la variable personalizada aparezca correctamente formateada de acuerdo con este KB.
  • Asegúrate de que se utilice la sintaxis correcta para la variable, por ejemplo: walkme_sf_vars.profileId, NO WalkMe_Sf_Vars.ProfileID.

Salesforce Classic

    • Comprueba que window.__sfdcSessionId se pueda llamar desde la consola del entorno.
    • Si devuelve "No definido", esto significa que el usuario no tiene permiso de API.s. Pide al administrador de Salesforce que conceda permisos de API a los usuarios relevantes para utilizar los sfVars.
      • Puedes encontrar esta configuración en Salesforce verificando Configuración > Controles de seguridad > Configuración de sesiones > Requerir HttpOnly.

Salesforce Lightning

    • En primer lugar, verifica que el paquete WM4SF esté implementado, ya que este es un requisito para las implementaciones de Lightning.
    • Comprueba si hay variables personalizadas formateadas incorrectamente según esta base de conocimientos.
    • Si ves un error de consola como el siguiente, puede significar que el usuario no tiene acceso a la página sfVars de VisualForce.
    • Comprueba que el usuario tenga acceso a la página de VisualForce de WM sfVars. Deberá estar disponible para todos los perfiles que necesiten acceder a WalkMe y a la variable. Para ello:
      1. Navega hasta Configuración
      2. Busca páginas de Visualforce en el Quick Find y navega hasta la página.
      3. Ve a V > vf_WalkMeSfVars y haz clic en Seguridad.
      4. Añade todos los perfiles a los perfiles activados a la derecha para activar las sfVars para el perfil de usuario.
    • También puedes verificar si hay una clave "walkme-sf-vars-last-fail" en el almacenamiento local.
    • Comprueba que ventana.__sfdcSessionId Se puede llamar desde la consola del entorno. Si devuelve "No definido", esto significa que el usuario no tiene permisos de API. Pide al administrador de Salesforce que conceda permisos de API a los usuarios relevantes para utilizar sfVars.
    • Comprueba si estás llamando a document.cookie contiene "sid=####" - si no lo hace, lo más probable es que el cliente tenga HTTPOnly activado para sus sesiones. sfVars no puede funcionar con HTTPOnly porque hace que la cookie sid sea invisible para nuestro código.
      • Puedes encontrar esta configuración en Salesforce verificando Configuración > Controles de seguridad > Configuración de sesiones > Requerir HttpOnly.

Comunidades:

    • Asegúrate de que el paquete WM4SF (Workflow Manager for Salesforce) esté implementado y que la versión sea la más reciente.
    • Comprueba que exista la página de VisualForce para la comunidad.
    • Asegúrate de que los usuarios tengan activada la API en Salesforce.

Was this article helpful?

Thanks for your feedback!
×