Antecedentes
Existem sete variáveis Salesforce predefinidas que o WalkMe pode identificar no Salesforce (observe que, para o Salesforce Classic, o pacote WalkMe para Salesforce NÃO é necessário para que elas estejam disponíveis)
- walkme_sf_vars.organizationId
- walkme_sf_vars.organizationName
- walkme_sf_vars.profileId
- walkme_sf_vars.roleId
- walkme_sf_vars.userId
- walkme_sf_vars.userLanguage
- walkme_sf_vars.userName
Limitações
Os itens a seguir não estão disponíveis para uso no Salesforce Lightning:
- walkme_sf_vars.organizationId
- walkme_sf_vars.organizationName
O sfVars não é suportado no Salesforce Lightning Communities.
OBSERVAÇÃO: Não adicione nenhuma das 7 opções predefinidas ao campo Variável personalizado do Salesforce descrito acima. Isso pode resultar em comportamentos inesperados com sfVars. Se você estiver tentando rastrear qualquer uma das variáveis predefinidas do Salesforce nos relatórios, adicione as variáveis do Analytics
Antecedentes e Implantação
Observação:
A página sfVars Visual Force (vf_WalkMeSfVars) precisará estar disponível para todos os perfis que precisarem acessar o WalkMe e as variáveis. Além disso, para que os sfVars sejam recuperados corretamente no Lightning, a configuração acessível por meio das Configurações da >Sessão de Configuração da Proteção contra >Clickjack, que diz "Ativar proteção contra clickjack para páginas do cliente Visualforce com cabeçalhos desativados", precisa permanecer desmarcada, que é o padrão.
Solução de problemas de sfVars
"walkme_sf_vars" está mostrando indefinido...
Verifique o seguinte para todas as plataformas:
- Certifique-se de limpar o cache e os cookies ao testar atualizações ou alterações.
- Verifique se há variáveis personalizadas formatadas incorretamente fazendo o seguinte:
- Na seção Variável Geral > do Editor Salesforce> Configurações do Editor>
- Aqui você deseja verificar se a variável personalizada aparece formatada corretamente de acordo com este KB
- Certifique-se de que a sintaxe correta para a variável seja usada, por exemplo: walkme_sf_vars.profileId NÃO WalkMe_Sf_Vars.ProfileID
Salesforce Classic
-
- Verifique essa janela. __sfdcSessionId pode ser chamado no console do ambiente.
- Se retornar "Não Definido", isso significa que o usuário não tem permissão de APIs. Peça ao administrador do Salesforce que conceda permissões de API aos usuários relevantes para usar sfVars
- Você pode encontrar essa configuração no Salesforce verificando a opção >Configuração dos controles de segurança>. As configurações da sessão> exigem HttpOnly.
Salesforce Lightning
-
- Primeiro, verifique se o pacote WM4SF está implantado, pois isso é um REQUISITO para implementações do Lightning.
- Verifique se há variáveis personalizadas formatadas incorretamente neste KB
- Se você vir um erro de console como abaixo, isso pode significar que o usuário não tem acesso à página do VisualForce sfVars.

- Verifique se o usuário tem acesso à página WM sfVars Visual Force. Ele precisará estar disponível para todos os perfis que precisarem acessar o WalkMe e a variável. Para fazer isso:
-
-
- Navegue até Configuração
- Pesquise páginas do Visualforce na Localização Rápida e navegue até a página
- Vá para V >vf_WalkMeSfVars e clique em Segurança

- Adicione todos os perfis aos Perfis Ativados à direita para ativar os sfVars para o perfil do usuário

-
- Você também pode verificar se existe uma chave "walkme-sf-vars-last-fail" no Armazenamento Local
- Verifique essa janela.__sfdcSessionId pode ser chamado no console do ambiente. Se retornar "Não Definido", isso significa que o usuário não tem permissões de API. Peça ao administrador do Salesforce que conceda permissões de API aos usuários relevantes para usar sfVars
- Verifique se está chamando document.cookie contém "sid=#####" - se não contiver, isso provavelmente significa que o cliente ativou o HTTPOnly para as sessões. O sfVars não pode funcionar com o HTTPOnly porque torna o cookie sid invisível para o nosso código.
- Você pode encontrar essa configuração no Salesforce verificando a opção >Configuração dos controles de segurança>. As configurações da sessão> exigem HttpOnly.
Comunidades:
-
- Certifique-se de que o pacote WM4SF esteja implantado e a versão mais recente esteja disponível.
- Verifique se a página do VisualForce existe para a Comunidade
- Certifique-se de que os usuários tenham a API ativada no Salesforce