Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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

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

...



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>