Páginas filhas
  • 1553656 MFRWJOI-1460 DT Acesso Logix Via Identity Inconsistencia function substr pacote 12.1.18

Interrupção Acesso ao Logix Via Identity com Mensagem "expected C->U, function substr on LOGINMENULOGIX110:LOADLOGIN"

Linha de Produto:

Logix

Segmento:

Tecnologia

Módulo:

Menu

Função:

Acesso Menu Logix via Identity

Pesquisa Relacional

Extrato de Versão

Visualizador de Relatórios

Sincronização de Usuários Identity

Função de inicialização de programas

Situação/Requisito:

Quando a chave de profile logix.login.singleSignOn está registrada com o valor 4 (Autenticação via protocolo SAML), o acesso do menu MEN1100 via Login Fluig Identity apresenta a mensagem "expected C->U, function substr on LOGINMENULOGIX110:LOADLOGIN" e na sequência o acesso ao menu é interrompido.

Durante os testes desta ocorrência também foram identificadas as seguintes inconsistências:

  • Falha no acesso a opção Extrato Versão a partir do botão Ferramentas na barra de ferramentas do menu, que apresentava a mensagem "invalid class LWIZARD on {|X,Y| LWIZARD():NEWLWIZARD(X,Y) } line : 75"

  • O acesso a opção "Pesquisa Relacional" estava exigindo permissão de acesso ao programa LOG00072, no entanto o acesso a pesquisa relacional é realizado a partir do cadastro de usuários, onde é marcada a opção "Permite acesso a pesquisa relacional?". Situação foi identificada após liberação da ocorrência MFRWJOI-1442.
  • Ao tentar acessar o visualizador de relatórios a partir do menu, caso tentar acionar o botão "Sair", sem abrir nenhum relatório para visualização, apresenta a mensagem "array out of bounds [1] of [0] on GETREPORTFROMFOLDER(LSPOOL.PRW) line : 1273" e na sequência o visualizador de relatórios é interrompido.
  • Quando serviço PULL do identity está ativo (Chave de profile logix.fluigIdentity.pullService=1), aleatoriamente, a sincronização de usuários apresenta a seguinte interrupção durante o processamento, que pode ser observado no arquivo de Log do Appserver: "type mismatch on compare on LSCIM:USERPROVISIONING(LSCIM.PRW) line : 297"
  • Quando a configuração da variável de ambiente DBMONEY está como "." (ponto) para determinar o separador de decimais para os valores numéricos, as grids em telas com interface metadado não estão respeitando tal configuração e os valores são apresentados com vírgula no separador de casas decimais.

Solução/Implementação:

Foram realizadas as seguintes alterações:

  • Ajuste na rotina de autenticação de usuário no menu MEN1100 para realizar a busca da empresa padrão do usuário corretamente do cadastro de usuários, pois fazia busca da empresa do cadastro da última empresa autenticada pelo usuário no menu, quando a opção "Lembrar minha senha" é marcada pelo usuário.
  • Liberação do componente LWizard utilizado para execução da opção "Extrato Versão" disponível a partir do botão "Ferramentas" na barra de ferramentas do menu.
  • O acesso a pesquisa relacional foi ajustado para não exigir mais permissão de acesso para o programa LOG00072, apenas respeitando a respectiva permissão de acesso registrada no cadastro de usuários.
  • Ajuste na rotina de finalização do visualizador de relatórios, para evitar interrupção caso nenhum arquivo tenha sido selecionado para visualização.
  • Ajustes na rotina de sincronização de usuários Identity para contornar o erro "type mismatch on compare on LSCIM:USERPROVISIONING(LSCIM.PRW)" que é gerado devido a um problema
    de conversão de tipos do 4GL para ADVPL.

  • Ajustes na função log001_determina_ambiente() para setar o separador de decimais da camada ADVPL conforme configuração da variável de ambiente DBMONEY que é respeitada pelas telas com interface 4GL.


Melhoria adicional liberada:

  • Criada opção para permitir inserir configurações de envio de email por empresa no arquivo de profile, onde passou a ser possível configurar diferentes servidores de email para diferentes empresas do Logix. A configuração padrão permanece com as mesmas chaves atuais conforme descrito em LFRW5003 - Como configurar o Logix para realizar o envio de e-mails?, no entanto, agora passa a ser possível configurar estas mesmas chaves de forma diferenciada por empresa, adicionando o código da respectiva empresa ao final de cada chave que tem uma configuração diferente da configuração padrão, ficando da seguinte forma:

    EXEMPLO:

    CHAVE PADRÃO PARA TODAS EMPRESAS:

    logix.mail.SmtpServer=smtp.office365.com


    CHAVE DIFERENCIADA PARA A EMPRESA 01:

    logix.mail.SmtpServer.01=smtp.googlemail.com


    Perceba que ao final da chave "logix.mail.SmtpServer" foi acrescido "." (ponto) seguido do código da empresa "01".

    Com isso, para a empresa "01" o valor da chave "logix.mail.SmtpServer" será considerado o valor "smtp.googlemail.com" e para todas demais empresas do produto será utilizado o valor padrão "smtp.office365.com".

    FonteRevisãoData/Hora
    LTableColumnEx.prw6103/11/17 16:33
    LSpool.prw8003/11/17 16:33
    LThread.prw2403/11/17 16:33
    LWizard.prw603/11/17 16:33
    LWizard.4gl303/11/17 16:33
    FreeForm.prw7703/11/17 16:33
    LLayoutManager.prw1503/11/17 16:33
    signon.4gl1303/11/17 16:33
    log0010.4gl8716/11/17 10:47
    log5600.prw5303/11/17 16:33
    log00072.4gl503/11/17 16:33
    loginMenuLogix1106903/11/17 16:33
    menuLogix110.prw16803/11/17 16:33
    LSearchMetadata.prw2903/11/17 16:33
    LFormMetadata.prw12203/11/17 16:33
    funcoes_genericas.prw19316/11/17 10:47
    LSCIM.prw2916/11/17 10:47
    LSCIMUsers.prw3516/11/17 10:47
    LLicenseServer.prw716/11/17 10:47