Bom dia …
necessito da ajuda dos senhores …sou leigo no assunto
Problemática - Preciso capturar o "group_id " ao qual pertence o usuário ao logar na tela inicial e passar um form de cadastro
obr
Bom dia …
necessito da ajuda dos senhores …sou leigo no assunto
Problemática - Preciso capturar o "group_id " ao qual pertence o usuário ao logar na tela inicial e passar um form de cadastro
obr
Enzijr bom dia,
Só dar uma olhada como foram construídas as tabelas de segurança no SC… Daí aplique este código no OnValidateSuccess:
//-- Pegando o perfil do usuário
$check_sql=“SELECT t1.group_id
FROM seg_groups AS t1, seg_users_groups AS t2
WHERE t1.group_id=t2.group_id AND t2.login=’”.[usr_login]."’";
sc_lookup(ds_nivel,$check_sql);
if (isset({ds_nivel[0][0]})) // Row found
{
[perfil] = {ds_nivel[0][0]};
}
Veja como estão os nomes das tabelas, se começam com SEG. Se começar com outro prefixo, basta colocar o que está no teu banco.
Veja se funciona pra você.
Na sua app [size=14pt]login[/size], crie uma Variável Global com esse ID que vc deseja que esteja disponível em todas as suas aplicações…
Exemplo…
…
$global_grupo = {grupo_id};
sc_set_globa($global_grupo);
ou simplesmente - [global_grupo] = {grupo_id};
…
As variáveis globais estão sempre (necessariamente) entre colchetes “[size=14pt][ ][/size]”.
Daí pra frente a variável [global_grupo] estará disponível em todas as suas app, basta que você a faça referência em alguma parte da sua app…
Exemplo:
Numa app do tipo grid, que vc queira listar todas os registros pertencentes àquele grupo do usuário que se logou, então construa um SELECT mais ou menos assim…
SELECT * FROM clientes WHERE grupo_id = [global_grupo]
Se for numa app do tipo FORM, basta colocar grupo_id = [global_grupo] na Cláusula WHERE do SQL do Form.
Tente aí…
obr pessoal