...
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.
Implementação de um Implementado novo ponto de entrada que possa , denominado "MRHLoadImg", para permitir aos clientes controlar limitar o tamanho máximo das fotos imagens a a serem carregadas , ou mesmo, não desejarem que a mesma seja processada.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:
Bloco de código | ||||
---|---|---|---|---|
| ||||
//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
...
Templatedocumentos |
---|
HTML |
---|
<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> |