...
Produto: | |
---|
Linha de Produto: | Linhas_totvs |
---|
Segmento | Distribuição |
---|
Region | Construção Projetos |
---|
Linha | Linha Protheus |
---|
|
|
---|
Segmento: | |
---|
Módulo: | MeuRH |
---|
Função: | RHNP02 |
---|
Ticket: | 9290003 |
---|
Issue: | RHMOBILE01-9030 |
---|
02. SITUAÇÃO/REQUISITO
O carretamento 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
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 |
---|
title | user function MRHLoadImg() |
---|
linenumbers | true |
---|
|
//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
...
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>
|