Gestão de Pessoas - Manual do Usuário > Informações adicionais > Informações técnicas > Gestão do Ponto > Customizações > Campos de usuário em Históricos e programações

Campos de usuário em Históricos e programações

Para realizar a customização de campos de usuário na interface da tela Históricos e Programações, do módulo Gestão do Ponto, é necessário, primeiramente na Central de banco de dados Senior, criar os campos customizados a serem exibidos na tela.

Verifique, abaixo, exemplos de customização em diferentes telas do Gestão do Ponto, bem como o uso de diversos tipos de campos.

Programação de Ponte utilizando uma enumeração existente

No Ambiente de Customização (SeniorDeveloper):

  1. Crie a extensão da entidade de IPonte.java:
    •   Código fonte da extensão com utilização da annotation @Link, que permite criar a associação para uma outra tabela. Com isso é possível exibir o botão B2, que faz a busca pela informação de outra tabela ou lista do TBS (Tabelas de bancos de dados). Neste caso é uma lista pré-existente:
  2. Crie o arquivo customFragment.json. Para definir quais campos customizados serão exibidos na tela Históricos e Programações, é necessário criar o arquivo customFragment.json no sourcefolder src, conforme imagem anterior.

    Neste arquivo, defina o nome da entidade e os campos customizados a serem exibidos na tela:
  3. Publique a regras e visualize na tela o campo customizado;

Histórico de Afastamento utilizando uma enumeração criada

Criação de um campo utilizando uma lista customizada no TBS:

Lista criada:

  1. Crie a extensão da entidade de IHistoricoAfastamento.java.
  1. Código fonte da extensão do systemComponent SCHistoricoAfastamentoCustom.sc:
  1. Código fonte para a criação da lista customizada IUSU_AFA.java:
  1. Código fonte do systemComponent USU_TipAfa.sc:
  1. Código necessário no fonte do arquivo Entities.json. Se faz necessário além do systemcomponent ser declarado, o mapeamento da entidade customizada que foi implementada IUSU_TipAfa:
  1. Arquivo customFragment.json. Importante que aqui o campo deverá ser o criado pelo link:
  1. Após publicação das regras é possível visualizar na tela o campo com a lista customizada:

Histórico de Anotação utilizando uma lista do tipo LSimNao (checkbox)

Criação de um campo utilizando a lista padrão do sistema LSimNao:

  1. Crie a extensão da entidade de IHistoricoAnotacoes.java. Neste exemplo é uma lista existente do sistema LSimNao do TBS. Por padrão será utilizado um checkbox para uso na nova interface:
  1. Código fonte da extensão do systemComponent SCHistoricoAnotacoesCustom.sc:
  1. Código fonte do arquivo Entities.json:
  1. Arquivo customFragment.json.
  1. Campo visualizado após publicado:

Autorização de Extras utilizando um campo Data.

Criação de um campo utilizando padrão campo Data:

  1. Crie a extensão da entidade de IAutorizacaoHoraExtra.java. Neste exemplo é um campo de Data inserido no TBS.
  1. Código fonte da extensão do systemComponent SCProgramacoesCustom.sc:
  1. Código fonte do arquivo Entities.json:
  1. Arquivo customFragment.json.
  1. Campo data customizado na tela:

Programação de Compensação utilizando um campo de descrição (string)

Campo descrição criado na tabela de compensação:

  1. Crie a extensão da entidade de ICompensacao.java. Neste exemplo é um campo de descrição (string) inserido no TBS.
  1. Código fonte da extensão do systemComponent SCProgramacoesCustom.sc:
  1. Código fonte do arquivo Entities.json:
  1. Arquivo customFragment.json:
  1. Campo descrição customizado na tela:

Entidades para extensão do systemcomponent

Entidades possíveis para campos customizados adicionados em telas:

Entidade SystemComponent DataSet
com.senior.entity.IAutorizacaoHoraExtra br.com.senior.gp.sc.programacoes.SCProgramacoes DsAutorizacaoHoraExtra
com.senior.entity.IAutorizacaoSaida br.com.senior.gp.sc.programacoes.SCProgramacoes DsAutorizacaoSaida
com.senior.entity.ICompensacao br.com.senior.gp.sc.programacoes.SCProgramacoes DsCompensacao
com.senior.entity.IHistoricoAfastamento br.com.senior.rh.gp.sc.historico.afastamento.SCHistoricoAfastamento DsHistoricoAfastamento
com.senior.entity.IHistoricoAnotacoes br.com.senior.rh.gp.sc.historico.anotacao.SCHistoricoAnotacoes DsHistoricoAnotacao
com.senior.entity.IHistoricoEscala br.com.senior.rh.gp.sc.historico.escala.SCHistoricoEscala DsHistoricoEscala
com.senior.entity.IPonte br.com.senior.gp.sc.programacoes.SCProgramacoes DsPonte
br.com.senior.rh.entity.IProjecaoHorario br.com.senior.gp.sc.programacoes.SCProgramacoes DsProjecaoHorario
com.senior.entity.ISobreavisoProntidao br.com.senior.gp.sc.programacoes.SCProgramacoes DsSobreavisoProntidao
com.senior.entity.ITrocaEscala br.com.senior.gp.sc.programacoes.SCProgramacoes DsTrocaEscala
br.com.senior.rh.entity.ITrocaHorario br.com.senior.gp.sc.programacoes.SCProgramacoes DsTrocaHorario
com.senior.entity.IHistoricoApuracao br.com.senior.rh.gp.sc.historico.apuracao. SCHistoricoApuracao DsHistoricoApuracao
com.senior.entity.IConvocacao br.com.senior.gp.sc.programacoes.SCProgramacoes DsConvocacao
br.com.senior.rh.entity.IProjecaoHorario br.com.senior.gp.sc.programacoes.SCProgramacoes DsProjecaoHorario
com.senior.entity.ITrocaCentroCusto br.com.senior.gp.sc.programacoes.SCProgramacoes DsTrocaCentroCusto
com.senior.entity.ITrocaRateio br.com.senior.gp.sc.programacoes.SCProgramacoe DsTrocaRateio

Observação

Ao utilizar mais de uma entidade do mesmo SystemComponent, utilize a mesma extensão para cada um. Ou seja, use a mesma classe. Deste modo somente terá uma classe que estende o mesmo SystemComponent.

Informações gerais

Definir descrição do campo exibido na tela

Observação

As definições de descrição dos campos dos tipos hora, em que armazena a quantidade minutos, seleção (checkBox), em que armazena os valores "S" ou "N", são válidos somente para a nova interface do Gestão do Ponto.

B2 com chave composta
É preciso criar os campos e o @Link para todos os campos da chave estrangeira.

Mais de um campo customizado para cada entidade
No arquivo customFragment.json é possível informar mais de uma entidade assim como mais de um campo customizado para cada entidade.

Tipos de campos disponíveis

Ordenação dos campos
Os campos são exibidos na ordem que foram declarados na propriedade fields no arquivo customFragment.json.

Ajuste no leiaute

Observação

Gostaria de saber como realizar o tratamento de consistências em campos de usuários em programações e históricos? Acesse a documentação de Tratamento de consistências em campos de usuário em Programação e Históricos, e verifique as informações completas.

Este artigo ajudou você?