Dépannage des variables Salesforce
Last Updated octobre 12, 2021
background
Il y a sept variables Salesforce prédéfinies que WalkMe peut identifier dans Salesforce ( veuillez noter que pour Salesforce Classic le forfait WalkMe de Salesforce n'est pas nécessaire pour qu'elles soient disponibles )
- walkme_sf_vars.organisationId
- walkme_sf_vars.organizationName
- walkme_sf_vars.profileId
- walkme_sf_vars.roleId
- walkme_sf_vars.userId
- walkme_sf_vars.userLanguage
- walkme_sf_vars.userName
Limites
Les éléments suivants ne sont pas disponibles pour une utilisation dans Salesforce Lightning :
- walkme_sf_vars.organisationId
- walkme_sf_vars.organizationName
sfVars n'est pas pris en charge dans les communautés Salesforce Lightning.
Origine et déploiement
- Le forfait WalkMe pour Salesforce (WM4SF) : en plus de la configuration effectuée par WalkMe, nous vous recommandons de déployer le forfait WalkMe pour Salesforce . C'est OBLIGATOIRE pour Salesforce Lightning. Pour Salesforce Classic, cela permettra au constructeur d'inclure les variables Salesforce personnalisées.
Aide au dépannage sfVars
"walkme_sf_vars" s'affiche comme indéfini...
Vérifiez les éléments suivants pour toutes les plateformes :
- Assurez-vous d'effacer le cache et les cookies lors des mises à jour ou des modifications.
- Vérifiez les variables personnalisées mal formatées en effectuant les opérations suivantes :
- Dans la section des variables Salesforce >générale des >paramètres >de l'Éditeur
- Ici, il faudra que vous vérifiez que la variable personnalisée soit correctement formatée en fonction de ce KB
- Assurez-vous que la bonne syntaxe pour la variable est utilisée par exemple : walkme_sf_vars.profileId PAS WalkMe_Sf_Vars.ProfileID
Salesforce Classic
-
- Vérifiez que window.__sfdcSessionId est susceptible d'être appelée à partir de la console de l'environnement.
- Si elle est renvoyée comme « Non défini », cela signifie que l'utilisateur n'a pas d'autorisation APIs. Demandez à l'administrateur Salesforce d'accorder aux utilisateurs pertinents les autorisations API pour utiliser sfVars
- Vous pouvez trouver ce paramètre dans Salesforce en vérifiant que les> contrôles de sécurité >configurés dans les paramètres de session > nécessitent HttpOnly.
Salesforce Lightning
-
- D'abord, vérifiez que le forfait WM4SF est déployé car c'est une EXIGENCE pour les implémentations Lightning.
- Vérifiez toutes les variables personnalisées mal formatées par ce KB
- Si vous voyez une erreur de console comme ci-dessous, cela peut signifier que l'utilisateur n'a pas accès à la page sfVars VisualForce.
- Vérifiez que l'utilisateur a accès à la page WM sfVars Visual Force. Elle devra être disponible pour tous les profils qui doivent accéder à WalkMe et à la variable. Pour ce faire :
-
-
- Allez dans la configuration
- Recherchez les pages Visualforce dans la recherche rapide et allez sur la page
- Allez sur V > vf_WalkMeSfVars et cliquez sur Security
- Ajoutez tous les profils aux profils activés à droite pour activer sfVars pour le profil utilisateur
-
-
- Vous pouvez également vérifier s'il y a une clé « walkme-sf-vars-last-fail » dans le stockage local
- Vérifiez que window.__sfdcSessionId est susceptible d'être appelé à partir de la console de l'environnement. Si elle est renvoyée comme « Non défini », cela signifie que l'utilisateur n'a pas les autorisations API Demandez à l'administrateur Salesforce d'accorder aux utilisateurs pertinents les autorisations API pour utiliser sfVars
- Vérifiez si l'appel du document.cookiee contient "sid=####", si ce n'est pas le cas, cela signifie probablement que le client a activé le HTTPOnly pour ses sessions. sfVars n'est pas en mesure de fonctionner avec HTTPOnly car cela rend le cookie sid invisible pour notre code.
- Vous pouvez trouver ce paramètre dans Salesforce en vérifiant que les> contrôles de sécurité >configurés dans les paramètres de session > nécessitent HttpOnly.
Communautés :
-
- Assurez-vous que le forfait WM4SF est déployé et qu'il s'agit de la dernière version.
- Vérifiez que la page VisualForce existe pour Communauté
- Assurez-vous que les utilisateurs ont activé l'API dans Salesforce
Cet article a-t-il été utile?
Oui
Non
Merci pour votre avis!