Descrição: | Para 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:
- (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.
- (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.
- (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.
- (Conteúdo do Header): esse parâmetro é um array que possuíra 2 posições em cada linha, com as seguintes características:
- Na primeira posição do array será enviado o título do item de cabeçalho, exemplo: 'MATRÍCULA';
- 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.
|