[RESOLVIDO] - Cabeçalho dinâmico em app multi-empresa

Olá pessoal.

Já li diversos posts sobre troca dinâmica de logo no cabeçalho mas nenhuma se enquadrou à minha dúvida.

Minha aplicação atendem a 3 empresas do nosso grupo. Cada login terá acesso à apenas os dados relacionados ao seu fornecedor (uma das empresas). Por isso, cada login está atrelado à uma empresa e cada empresa tem um logo próprio na forma Imagem [Nome do Arquivo]. No banco, o campo do logo armazena apenas o nome do arquivo, por exemplo: logo1.png, logo2.png, etc.

Com isso, quando o usuário efetuar o login com sucesso, eu identifico a empresa que ele está atrelado e armazeno o nome do logo em [varLogo] no evento onValidate da app de Login. Essa variável [varLogo] eu informei no campo NM_LOGOTIPO no app de Menu.

Porém, quando o menu é mostrado, aparece apenas o texto “logo1.png”. O campo NM_LOGOTIPO está configurado como “Valor”.

Já revisei nas pastas e as imagens com os logos estão lá certinhas…

Alguma dica?

No OnValidate em vez de passar só o nome da imagem para a variável passe com a Tag html:

[glo_Logo]="<img src='../_lib/img/logo1.png' border='0' />";

Ai no NM_LOGOTIPO coloque valor = [glo_Logo]

Fiz até um teste aqui no SC V9.3.011 e esta funcionando:

Mas a variável global pode ser criada no próprio OnValidate?

Porque o caminho da forma que eu vinha fazendo, o caminho da imagem aparecia assim: http://192.168.0.11/scriptcase/app/DOCs/_lib/img/[usr_logotipo]

A variável não estava sendo interpretada.

Vou testar sua sugestão agora…

Ignora… faltou trocar a propriedade de Ïmagem" pra “Valor”.

Agora funcionou!

Obrigado!