Histórico da Página
01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | Backoffice |
Módulo: | Financeiro |
Idiomas: | Português |
Função: | Portal do Cliente |
02. DESCRIÇÃO
...
Aviso | ||
---|---|---|
| ||
O ponto de entrada |
...
foi liberado através do pacote de expedição |
...
continua do módulo financeiro |
...
após Outubro. |
O ponto de entrada PCMNLOGO permite alterar o logo do menu do Portal do Cliente - SIGAFIN.
Parâmetros disponibilizados no ponto de entrada:
PARAMIXB | Tipo | Descrição |
---|---|---|
1º Posição | Json | Json com as propriedades: logo, shortLogo e logoText. |
2º Posição | Character | Usuário de login do Portal do cliente. |
Retorno do ponto de entrada:
O ponto de entrada deve retornar o mesmo Json com as propriedades da seguinte forma:
Propriedade | Obrigatoriedade | Descrição |
---|
Propriedade
Obrigatoriedade
Descrição
logo | Obrigatório | Caminho do logo '\logomenu\exemplo_logo.png' Como boa prática, indica-se utilizar imagens com até 24px de altura e 224px de largura, caso ultrapassar esses valores a imagem será readequada no espaço disponível. |
shortLogo | Opcional | Caminho do logo menor '\logomenu\logo_short.png' Como boa prática, indica-se utilizar imagens com até 48px de altura e 48px de largura, caso ultrapassar esses valores a imagem será readequada no espaço disponível. |
logoText | Opcional | Descrição que aparece ao passar com o mouse por cima do logo. |
03. EXEMPLO DE UTILIZAÇÃO
Bloco de código | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||
#Include "Protheus.ch"
/*/{Protheus.doc} User Function PCMNLOGO
Utilizado para alterar o logo do menu no Portal do Cliente - FIN.
@type user function
@author Totvs
@since 07/2024
@see https://tdn.totvs.com/pages/editpage.action?pageId=853930568
/*/
user Function PCMNLOGO()
Local jCustom := PARAMIXB[1] as Json //Json com as propriedades esperadas.
Local cUser := PARAMIXB[2] as Character // Codigo do usuario logado no portal
//Customizações de menu
if jCustom:hasProperty('logo')
if cUser == 'customer.testcase'
jCustom['logo'] := '\logomenu\exemplo_logo_user.png'
else
jCustom['logo'] := '\logomenu\exemplo_logo.png'
endIf
endif
if jCustom:hasProperty('shortLogo')
jCustom['shortLogo'] := '\logomenu\logo_short.png'
endif
if jCustom:hasProperty('logoText')
jCustom['logoText'] := 'Totvs'
endif
Return jCustom
|