01. DATOS GENERALES


Línea de producto:Microsiga Protheus®
Segmento:Backoffice
Módulo:Financiero
Idiomas:Portugués
Funcón: Portal del cliente

02. DESCRIPCIÓN

Atenção

El punto de entrada se liberó por medio del paquete de expedición continua del módulo financiero después del mes de octubre.

El punto de entrada PCMNLOGO permite modificar el logotipo del menú del Portal del cliente - SIGAFIN.

Parámetros puestos a disposición en el punto de entrada:

PARAMIXB

Tipo

Descripción

1º PosiciónJsonJson con las propiedades: logo, shortLogo y logoText
2º PosiciónCharacterUsuario de login del Portal del cliente.

Devolución del punto de entrada:

El punto de entrada debe devolver el mismo Json con las propiedades de la siguiente forma:


Propiedad

Obligatoriedad

Descripción

logoObligatorio

Camino del logotipo '\logomenu\exemplo_logo.png'

Como buena práctica, se recomienda utilizar imágenes con hasta 24px de altura y 224px de ancho, si excediera estos valores, la imagen se readecuará al espacio disponible.

shortLogoOpcional

Camino del logotipo menor '\logomenu\logo_short.png'

Como buena práctica, se recomienda utilizar imágenes con hasta 48px de altura y 48px de ancho, si excediera estos valores, la imagen se readecuará al espacio disponible.
Si no se informa un valor, esta propiedad asumirá el valor informado en la propiedad logo.

logoTextOpcionalDescripción que aparece al pasar con el mouse por encima del logo.

03. EJEMPLO DE UTILIZACIÓN


PCMNLOGO
#Include "Protheus.ch"
 
/*/{Protheus.doc} User Function PCMNLOGO
    Se utiliza para modificar el logo del menú en el Portal del 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 con las propiedades esperadas.
    Local cUser := PARAMIXB[2] as Character // Código del usuario conectado al 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