Produto: | |
---|---|
Linha de Produto: | |
Segmento: | |
Módulo: | MeuRH |
Função: | RHNP02 |
Ticket: | |
Issue: | DRHMEURH-17308 |
O carregamento de fotos para o perfil de funcionários muito grandes no padrão BMP cadastradas no repositório, sejam nas funcionalidades de perfil ou na gestão de times, deixam o aplicativo lento e prejudicam a execução do serviço da API Rest responsável em responder a requisição e devolver a imagem para o aplicativo.
Implementado novo ponto de entrada, denominado "MRHLoadImg", para permitir aos clientes limitar o tamanho máximo das imagens a a serem carregadas durante o processamento da requisição REST.
A user function é simples, tendo seu objetivo retornar um valor numérico para limitar o tamanho máximo para imagens das fotos dos funcionários, conforme o exemplo abaixo:
//retorna o tamanho permitido para o carregamento da img para requisição User Function MRHLoadImg() Local aParam := PARAMIXB Local nTamMax := 0 //aParam[1] - Filial do Funcionario //aParam[2] - Matricula do Funcionario //aParam[3] - Nome da imagem do repositório //Os parametros recebidos permitem realizar, se necessário, uma avaliação individual //para cada matricula e imagem em processamento na requisição do serviço REST //exemplo: // uma imagem BMP que possua aproximadamente 137kb // caso a função retorne 120000 a imagem não será processada e devolvida na requisição // caso a função retorne 150000 a imagem será carregada normalmente na requisição varinfo("Filial: ", aParam[1]) varinfo("Matricula: ", aParam[2]) varinfo("ImgName: ", aParam[3]) nTamMax := 120000 Return nTamMax |
Documento de referência do MEURH: Documento de Referência
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } .aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { background: #FF9900; !important } .menu-item.active-tab { border-bottom: none !important; } </style> |