Árvore de páginas

Versões comparadas

Chave

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

Ponto de Entrada PgchHeader

Características do Requisito

Linha de Produto:

Microsiga Proteus - Portal Gestão do Capital Humano

Segmento:

Serviços

Módulo:

Portal

Rotina:

Rotina

Nome Técnico

Informe a rotina.

Informe o nome técnico da rotina.

Rotina(s) envolvida(s)

Nome Técnico

Informe a(s) rotina(s) envolvidas.

Informe o nome técnico da(s) rotina(s) envolvidas.

 

 
Requisito (ISSUE): ER Configuração de Cabeçalhos do Portal GCH - http://tdn.totvs.com/x/JdpSDg

País(es):

Todos

 

 

 

 

 

 

 

Ponto de Entrada

Descrição:

Informe o Menu em que estará localizada a rotina

Localização:

Informe o Submenu em que estará localizada a rotina

ara atender essa necessidade de customização de cabeçalhos devemos criar um novo ponto de entrada, denominado "PgchHeader", onde o mesmo será responsável em enviar as informações de cabeçalho do produto padrão e receber o novo cabeçalho desejado pelo cliente para que possa ser renderizado no browser ao usuário logado no Portal GCH.

Dependendo da funcionalidade acessada no portal, o cabeçalho pode possuir informações diferenciadas, como por exemplo no protótipo 01, encontrado na maioria dos itens de solicitação no menu principal.

Esse ponto de entrada possuíra as seguintes características: 

  • Serão enviados 4 parâmetros para o ponto de entrada:
    1. (Identificador da Requisição): esse parâmetro é responsável em informar ao PE qual o tipo da funcionalidade do Portal GCH está sendo executada no determinado momento. Os identificadores liberados estão descritos nesse requisito.
    2. (Filial): a informação da filial será disponibilizada apenas quando a funcionalidade do portal estiver processando uma informação referente a um determinado funcionário, por exemplo, ao realizar uma solicitação de férias do próprio usuário logado no portal ou quando o gestor está realizando a alguma inclusão de solicitação. Ou seja, sempre existirá uma filial válida quando uma matrícula estiver envolvida, quando o primeiro parâmetro estiver indicando algum tipo de requisição que não envolva matrícula esse parâmetro será preenchido com os caracteres '@@' para o ponto de entrada.
    3. (Matrícula / Participante): esse parâmetro dependendo do contexto poderá receber a matrícula do funcionário(SRA) ou o código do participante(RD0), por exemplo, durante o contexto relacionado à avaliação de desempenho será enviado o código do participante.
    4. (Conteúdo do Header): esse parâmetro é um array que possuíra 2 posições em cada linha, com as seguintes características:
      1. Na primeira posição do array será enviado o título do item de cabeçalho, exemplo: 'MATRÍCULA';
      2. Na segunda posição do array será enviado o conteúdo do item de cabeçalho, exemplo: '000005';
  • Todas as informações que seriam mostradas no cabeçalho para o usuário serão enviadas pelo array do quarto parâmetro.
  • O ponto de entrada poderá manipular o header de acordo com suas necessidades, como por exemplo, incluir novas linhas, excluir um cabeçalho padrão, mudar o conteúdo do título e a sua informação.
  • Será permitido também inserir uma linha em branco entre os cabeçalhos, com o objetivo de melhorar e organizar a apresentação. Para utilizar essa funcionalidade é necessário adicionar uma linha no array, onde os conteúdos da primeira e segunda ocorrência deverão estar em branco.
  • Durante a execução do ponto de entrada todo o environment estará disponível para que seja utilizado durante a customização do cabeçalho, permitindo que a user function tenha acesso as tabelas e funcionalidades do protheus.

Eventos:

Informe o Título da rotina

Programa Fonte:

Informe o Fonte da rotina

Função:

Informe o Nome do(s) produto(s) a ser utilizado ou “Todos”

Retorno:

Nome

Tipo

Descrição

Obrigatório

 

 

 

 

 

 

 

 

 array

 

 

 

 

Exemplo:

#Include 'Protheus.ch'

User Function

CN120ALT()Local aCab

PgchHeader
LOCAL cRequest := PARAMIXB[1]

Local cTipo

LOCAL cParam2 := PARAMIXB[2]

If cTipo == '1'

    aCab[4][2]:= 'NF' //Validações do usuário

EndIf

LOCAL cParam3 := PARAMIXB[3] 
LOCAL aHeader := PARAMIXB[4]

aAdd( aHeader, { 'Novo item header', 'novo conteudo'} }
aAdd( aHeader, { '', ''} }
aAdd( aHeader, { 'Assinatura do solicitante:', '____________________'} }

aHeader[2][1] := "COLABORADOR"
aHeader[6][1] := "ESPECIALIDADE"

Return (aHeader)

Return aCab