GRUPO capturar

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