Árvore de páginas

Versões comparadas

Chave

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

...

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

02. DESCRIÇÃO

...

Aviso
titleAtenção

O ponto de entrada

...

foi liberado através do pacote de expedição

...

continua do módulo financeiro

...

após Outubro.

...

Essa página poderá sofrer alterações até a data de liberação da funcionalidade!

O ponto de entrada PCMNLOGO permite alterar o logo do menu do Portal do Cliente - SIGAFIN.

...

PARAMIXB

Tipo

Descrição

1º PosiçãoJsonJson com as propriedades: logo, shortLogo e logoText
2º PosiçãoCharacterCharacter com o nome do usuário que está utilizando o portalUsuário de login do Portal do cliente.

Retorno do ponto de entrada:

...

Propriedade

Obrigatoriedade

DescriçãoPropriedade

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

...

Bloco de código
languagejava
themeMidnight
firstline1
titlePCBROWSEPCMNLOGO
linenumberstrue
collapsetrue
#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_testcaseuser.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