Árvore de páginas

01. DADOS GERAIS


Linha de Produto:Microsiga Protheus®
Segmento:Backoffice
Módulo:Financeiro
Idiomas:Português
Função: Portal do Cliente

02. DESCRIÇÃO

Funcionalidade em desenvolvimento

O ponto de entrada PCMNLOGO está em fase de desenvolvimento em breve entrará em testes com clientes piloto, portanto ainda não está liberada em nenhum release do Protheus!

Será liberado através de pacote de expedição acumulado 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çãoJsonJson com as propriedades: logo, shortLogo e logoText
2º PosiçãoCharacterUsuá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

logoObrigató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.

shortLogoOpcional

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.
Caso não informar um valor, esta propriedade passa a assumir o valor informado na propriedade logo.

logoTextOpcionalDescrição que aparece ao passar com o mouse por cima do logo.

03. EXEMPLO DE UTILIZAÇÃO


PCMNLOGO
#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