01. DADOS GERAIS

Produto:

TOTVS RH

Linha de Produto:

Linha Protheus

Segmento:

RH

Módulo:MeuRH
Função:RHNP02
Ticket:9290003
Issue:RHMOBILE01-9030


02. SITUAÇÃO/REQUISITO

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. 

03. SOLUÇÃO

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:


user function MRHLoadImg()
//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


04. DEMAIS INFORMAÇÕES

Documento de referência do MEURH: Documento de Referência

05. ASSUNTOS RELACIONADOS