Histórico da Página
Define uma aplicação dependente para uma outra aplicação.
As aplicações dependentes não são cadastradas no menu , para que não possam ser executadas diretamente, apenas pela aplicação principal.
Esta função é utilizada pelos nos programas que possuem aplicações dependentes ,através desta e que torna possível a utilização visualização dos programas dependentes no programa de permissão de permisões de acesso, mesmo não estando cadastrada sem a necessidade de registrá-los no menu.
Para mais informações de QUANDO E COMO USAR esta função acesse o tópico Observações.
...
Bloco de código | ||||
---|---|---|---|---|
| ||||
#-----------------------------------------------# FUNCTION APPLICATION_setDependent_test() #-----------------------------------------------# DEFINE l_count SMALLINT #Quantidade de sessões/programas/menu em execução pelo usuário 'admlog' no LogixCALL APPLICATION_setDependent("LOG05050","LOG02700","") # Neste caso é formulário metadado que possui título cadastrado via FRM1002 LET l_count =CALL LOG_getCount_dados_sessao_logix('admlog',NULL,NULL) APPLICATION_setDependent("LOG05050","LOG02710","") CALL conout("O usuário admlog possui "||l_count||" sessões ativas no Logix") #Quantidade de sessões/programas/menu em execução pelo usuário 'admlog' relacionadas ao menu Logix (men1100) LET l_count = LOG_getCount_dados_sessao_logix('admlog','men1100',NULL) CALL conout("O usuário admlog possui "||l_count||" sessões ativas no MENU Logix") #Quantidade de sessões/programas/menu em execução por qualquer usuário do produto Logix LET l_count = LOG_getCount_dados_sessao_logix(NULL,NULL,NULL) CALL conout("Existem "||l_count||" sessões ativas de usuários no produto Logix") APPLICATION_setDependent("LOG05050","LOG02720","") CALL APPLICATION_setDependent("LOG05050","LOG00077","") CALL APPLICATION_setDependent("LOG05050","LOG5500","Permissão Acesso") # Neste caso é informado um título no 3o parâmetro pois é um formulário desenvolvido em FREEFORM que não possui título definido. CALL APPLICATION_setDependent("LOG05050","LOG5510","Permissão Acesso (Consulta Relacional)") CALL APPLICATION_setDependent("LOG05050","LOG00081","") CALL APPLICATION_setDependent("LOG05050","LOG00082","") END FUNCTION |
Informações
Fontes: log0010 application.4gl
Observações Âncoraobs obs
obs | |
obs |
...
Esta visualização geralmente é interessante a partir do programa de Permissões de Acesso (Central de Usuários → Permissões de Acesso), para que seja possível aplicar permissões para o programa principal (estilo COCKPIT) e replicar estas permissões para os programas dependentes.
Iso ocoreIsso ocorre, pois geralmente, no caso de programas no estilo cockpit COCKPIT, apenas o programa principal tem seu atalho cadastrado no menu do produto e os demais programas acionados a partir dele seriam são considerados como os "Programas Dependentes" e não precisam ser registrados no menu quando o programa principal tem definida a lista completa de programas dependentes, que muitas vezes não podem ser executados individualmente.
...