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

Funcionalidad en desarrollo

El punto de entrada PCMNLOGO está en etapa de desarrollo y muy pronto entrará en pruebas con clientes piloto, por lo tanto, aún no está liberado en ningún release del Protheus.

Se liberará por medio de un paquete de expedición acumulado 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

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


#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