Árvore de páginas

Versões comparadas

Chave

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

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
titleFuncionalidade 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 em data ainda a ser informada.

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.

Parâmetros disponibilizados no ponto de entrada:

PARAMIXBTipoDescrição
1º PosiçãoJsonJson com as propriedades: logo, shortLogo e logoText

Retorno do ponto de entrada:

O ponto de entrada deve retornar o mesmo Json com as propredades propriedades da seguinte forma:


Sub-Array
PropriedadeObrigatoriedadeDescrição
1º Posição
logoObrigatório
Nome da opção que será apresentada no menu.2º PosiçãoObrigatório

Campo da tabela SE1 que será apresentado.

3º PosiçãoOpcionalÍcone que será apresentado no Portal do Cliente, utilizar os ícones disponíveis no link: https://po-ui.io/guides/icons. Caso não seja informado será utilizado o ícone po-icon po-icon-document como padrão.

Utilização de elementos HTML:

É possível utilizar elementos HTML no texto de um campo memo para formatação na exibição do Portal do Cliente.

Algumas tags podem não funcionar corretamente, realize a validação do resultado antes da utilização definitiva.

Bloco de código
languagexml
themeMidnight
firstline1
titleExemplo utilizando tags HTML
collapsetrue
<h1>Personalizando o título com h1</h1>
<h2>Descrição com h2</h2>
<p>Podemos deixar em <b>negrito</b> utilizando a tag b</p>
<p>Para <u>sublinhado</u> utilizamos a tag u</p>
<p>Dessa forma é possível personalizar a exibição dos textos para os clientes no Portal do cliente.</p>

...

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
titlePCTITOBSPCMNLOGO
linenumberstrue
collapsetrue
#Include "Protheus.ch"

/*/{Protheus.doc} User Function PCTITOBSPCMNLOGO
    Utilizado para criaçãoalterar deo açõeslogo dosdo títulosmenu no Portal do Cliente - FIN.

    @type user function
    @author Totvs
    @since 17/10/2023
    @version 1.007/2024
    @see https://tdn.totvs.com/pages/viewpageeditpage.action?pageId=795905725853930568
 /*/
Useruser Function PCTITOBSPCMNLOGO()
	Local aActions   := {} as Array
	Local aClientes  jCustom := PARAMIXB[1] as ArrayJson //Json com as propriedades esperadas.

	//Customizações lista de clientes selecionados no portalmenu
	Local cUsuario   := PARAMIXB[2] as Character // código d usuário do portal

	//[1] titulo; [2] campo tabela; [3] po-ui icon, default po-icon po-icon-document (https://po-ui.io/guides/icons)
	AADD(aActions, {"Histórico"  , "E1_HIST" })
	AADD(aActions, {"Observações", "E1_XMEMO", "po-icon po-icon-credit-payment"})
Return aActionsif jCustom:hasProperty('logo')
		jCustom['logo'] := '\logomenu\exemplo_logo.png'
	endif
	if jCustom:hasProperty('shortLogo')
		jCustom['shortLogo'] := '\logomenu\logo_short.png'
	endif
	if jCustom:hasProperty('logoText')
		jCustom['logoText'] := 'Totvs'
	endif

Return jCustom