Histórico da Página
...
Parâmetros disponibilizados no ponto de entrada:
PARAMIXB | Tipo | Descrição |
---|---|---|
1º Posição |
...
Array | Contém um |
...
Array |
...
com as chaves (FILIAL+CODIGO+LOJA) |
...
dos clientes selecionados no portal |
2º Posição |
...
Caracter | Login 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-Array | Obrigatoriedade | Descriçã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 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
#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 |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas