Árvore de páginas

Versões comparadas

Chave

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

...

Parâmetros disponibilizados no ponto de entrada:

PARAMIXBTipoDescrição
1º Posição

...

ArrayContém um

...

Array

...

com as chaves (FILIAL+CODIGO+LOJA)

...

dos clientes selecionados no portal
2º Posição

...

CaracterLogin do usuário logado no Portal do cliente

...


Retorno do ponto de entrada:

O ponto de entrada deve retornar um Array contendo em cada posição outro Array conforme a seguinte configuração:


Sub-ArrayObrigatoriedadeDescrição
1º Posição

...

Obrigatório

...

Nome do relatório (Nome que será apresentado no Portal do Cliente).
2º Posição

...

Obrigatório

...

Nome da função que será chamada para geração do relatório (Caso a função utilize namespace é necessário passar o nome completo com namespace).
3º Posição

...

Opcional

...

Í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-news como padrão.


05. EXEMPLO DE UTILIZAÇÃO

Bloco de código
languagejava
themeMidnight
firstline1
titleNFG713GRV
linenumberstrue
#Include "Protheus.ch"


/*/{Protheus.doc} User Function PCREPORTS
    Utilizado para criação do menu de relatorios no Portal do Cliente - FIN.

    O P.E deve retornar um array contendo os objetos para criação do menu,
    sendo a primeira posição o título do relatório, a segunda posição a função
    que será executada (Deve retornar o caminho para download do arquivo) e 
    a ultima posição (opcional) um icone conforme a lista: https://po-ui.io/guides/icons.

    @type Function
    @author Totvs
    @since 15/09/2023
    @version 1.0
    @see https://tdn.totvs.com/pages/editpage.action?pageId=789976160
/*/
User Function PCREPORTS()
	Local aReportsaRelatorios := {} as Array
    Local aClientes := PARAMIXB[1] as Array
    Local cUsuario := PARAMIXB[2] as Character
    Local nCountnContador := 1 as Numeric
    
    If cUsuario <> "USER.BLOQ"
        For nCountnContador := 1 to Len(aClientes)       
            If aClientes[nCountnContador]['codigo'] == 'CLIREP000002'
                AADD(aReportsaRelatorios, {'RELATORIO 01', 'u_PCRFUN1'})
                AADD(aReportsaRelatorios, {'RELATORIO 02', 'u_PCRFUN2', "po-icon po-icon-credit-payment"})
                Exit
            EndIf
        Next
    EndIf

Return aReportsaRelatorios

/*/{Protheus.doc} User Function PCRFUN1
    Retorna o caminho do arquivo gerado para download no Portal do Cliente - FIN.

    @type Function
    @author Totvs
    @since 15/09/2023
    @version 1.0
/*/
User Function PCRFUN1()
Return '
    Local cCaminho := "" as Character

    // Logica para geração do arquivo
    
    cCaminho := "/baseline/PCREPORTS_001.pdf'"
Return cCaminho

/*/{Protheus.doc} User Function PCRFUN2
    Retorna o caminho do arquivo gerado para download no Portal do Cliente - FIN.

    @type Function
    @author Totvs
    @since 15/09/2023
    @version 1.0
/*/
User Function PCRFUN2()
Return '    Local cCaminho := "" as Character

    // Logica para geração do arquivo

    cCaminho := "/baseline/PCREPORTS_002001.pdf'

"
Return cCaminho