Forum
See question

Dados ambiente do utilizador conectado   

19 views
0
0

No PHC web, como obter os dados equivalentes às variaveis:

m.m_chinis

m.m_chnome

m.m_chemail

Faça login para poder traduzir
CS Web 
PHC
Marked as spam
Criado há 2 dias e 2 horas aderitogomes
a
aderitogomes Aderito Gomes Iniciante
1 answers
1
Private answer

No PHC Web, para obter os dados equivalentes às variáveis mencionadas (m.m_chinis, m.m_chnome, m.m_chemail), pode utilizar as variáveis de sessão do utilizador autenticado como xcuser.clnome(), xcuser.useremail(), xcuser.username(), xcuser.clno() . No entanto as variáveis de sessão podem não retornar valores diretamente no Portal B2C.

Como alternativa, pode implementar um script em JavaScript para capturar os dados do utilizador logado. Segue um exemplo prático:

Exemplo de código JavaScript:

var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_pageLoaded(function() {
var utilizadorLogado = $('.userlogin').html();
if (utilizadorLogado == "Iniciar sessão") {
window.location.href = "http://localhost/portalxx/programs/login.aspx";
}
});

Este script verifica se o utilizador está logado e pode ser adaptado para capturar os dados necessários, alterando o caminho para o link desejado.

Se precisar de uma solução mais robusta, pode criar um script de utilizador que retorne os dados em formato JSON e utilizá-lo via AJAX para preencher os campos no ecrã. Segue um exemplo:

Exemplo de script de utilizador:

dim ret as String = "{ "utlizador":" & xcuser.username & ","iniciais":" & xcuser.UserCode & ","email":" & xcuser.UserEmail & " }"
mpage.Response.Clear()
mpage.Response.ContentType = "application/json; charset=utf-8"
mpage.Response.Write(ret)
mpage.Response.End()

Exemplo de chamada AJAX:

jQuery(document).ready(function () {
jQuery.ajax({
url: " .. /programs/gensel.aspx?cscript=SESSIONUSER",
success: function (result) {
var username = result.utlizador;
var usercode = result.iniciais;
var useremail = result.email;
}
}).done(function () {
jQuery("#maincontent").html("User: " + username + " Code: " + usercode + " Email: " + useremail);
});
});

Certifique-se de ajustar os caminhos e os nomes das variáveis conforme necessário para o seu ambiente.

Se precisar de mais informações ou suporte adicional, aguarde pela resposta da comunidade.

Esta resposta foi gerada pelo Cegid Pulse, com base na base na informação disponível em histórico.
Ajude-nos a melhorar esta funcionalidade:
• Se a resposta corresponde à sua questão, assinale-a com "Mark as best answer",
• Se a resposta estiver incorreta, dê-lhe um voto negativo e aguarde a resposta da comunidade.

Faça login para poder traduzir
Marked as spam
Criado há 2 dias e 1 hora cegidpulse
cegidpulse Cegid Pulse Most Valuable Professional