Produto: | TOTVS RH |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | RH |
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