Entidade INTERFACES_SISTEMAS

RTSYSINF.INTERFACES_SISTEMAS

Descrição

Mantém uma relação das interfaces e demais facilidades existentes em um sistema. Esta entidade facilita a forma com que o cadastramento das permissões de acessos é feita agrupando as operações em torno de suas interfaces.
Na maioria das vezes, estas informações são carregadas automaticamente durante a instalação de um sistema.

Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK Id:
Chave de identificação interna
NOMEUPPER(100)Rqd UK Nome da interface:
Nome global da interface (ou serviço) que está sendo controlada, ou nome global da política de acesso para atividades.

Exemplos:
  • APPREF.CAD_PEDIDO
  • PROJET.TIPOS_ATIVIDADES.BACK_OFFICE
  • RTPREF.CFG_INTERFACES_SISTEMAS
  • RTAUTH.PRO_LOGIN
TITULOTEXT(160)Rqd Título:
Título original da interface conforme o idioma de desenvolvimento.

Exemplos:
  • Cadastro de pedidos
  • Tipos de atividades
  • Configurações das interfaces
  • Login
TIPO_REGISTROOPCAO(13)Rqd Tipo:
Indica se o registro refere-se a uma User Interface, um Tipo de Atividade, etc.

Valores permitidos:
  • U - User Interface - O registro se refere a uma interface do sistema.
  • R - Relatório - A interface é um relatório executável pela PRO_REPORTS.
  • I - Implementação Custom - A interface representa um script de implementação customizadas.
  • J - Jasper Reports - A interface mapeia um relatório do tipo Jasper Reports.
  • P - Pesquisa genérica - Interfaces de pesquisa genérica possuem um formulário com um ou mais parâmetros e vários scripts que produzem um resultado a partir dos parâmetros informados.
  • PA_ATIVIDADES - Política de acesso para atividades - O registro é utilizado para definir a política de acesso para tipos de atividades.

Valor padrão = U
ORIGEMOPTION_RADIO(1)Rqd Origem:
Separa os registros quanto à sua origem.

Valores permitidos:
  • B - Bundled - A interface faz parte do pacote oficial do sistema.
  • C - Custom - A interface foi criada no ambiente de produção.

Valor padrão = C
ESTEREOTIPOOPTION_RADIO(1)Rqd Estereótipo:
Estereótipo do bloco de interface.

Valores permitidos:
  • B - Bloco de interação - Estereótipo utilizado para interfaces que possuem um padrão genérico de interação com o usuário. Exemplo CRUD. Pode conter N operações livres.
  • R - Relatório (listagem) - Geração de uma saída (normalmente um arquivo PDF) a partir de um conjunto de filtros opcionais. Normalmente composto por uma operação QUERY e outra REPORT.
  • L - Relatório (registro) - Geração de uma saída (normalmente um arquivo PDF) a partir de um registro específico (entidade e ID). Esse tipo de relatório, normalmente é composto de apenas uma operação (RECORD_REPORT) com implementação Jasper ou outro Script Engine. Opcionalmente pode ter uma operação QUERY para identificar o registro desejado e informar parâmetros adicionais utilizados no relatório.
  • O - Operação - Trata-se de uma rotina que pode ser disparada em algum evento.

Valor padrão = ?
MECANISMOOPTION(11)Mecanismo de execução:
Nome do mecanismo utilizado para executar a interface.

Valores permitidos:
  • NATIVE - Nativo - O bloco de interface é executado através do mecanismo padrão para execução de blocos compilados em classes nativas pertencentes ao class-loader do sistema (normalmente Java). O mecanismo de execução do sistema irá buscar uma classe que implementa a interface ServiceModel. Caso não seja informada o nome da classe, o sistema irá buscar conforme as convenções de nomes configuradas.
  • JASPER - Jasper - O bloco é executado através do runtime Jasper Reports. O sistema irá buscar pelo arquivo JASPER ou JRXML indicados no registro ou através da convenção de nomes configurada.
  • SQL - SQL - O bloco é executado utilizando um SQL base e opcionalmente uma entidade. Muito utilizado para gerar relatórios baseados em SQL puro. Este tipo de mecanismo substitui o antigo PRO_REPORTS.
  • SCRIPT - Script - O bloco é executado através de um script engine. Este tipo de mecanismo substitui as antigas operações custom.
ENTIDADE_BASEUPPEREntidade base:
Nome global da entidade base com a qual esta interface está associada. Esta informação é útil em diversas situações:
  • Identificação de quais relatórios (RECORD_REPORT) podem ser emitidos a partir de uma interface
  • Quais scripts podem ser disparados em um determinado evento de entidade
  • Definir a entidade para interface CRUD customizada

Regras

Criar formulário

(Depois de inserir)
Ao inserir uma pesquisa genérica, criar um formulário de parâmetros.

Convergir(nome_antigo, nome_novo, excluir)

Esta função converge todas as referencias de uma outra interface para esta. Isso é útil quando uma interface é renomeada e se deseja convergir todos os usos para esta nova interface.

Esta função também converge todas as suas operações.

Os usos de uma interface podem ser:

user has access to interface

Verifica se o usuário tem (ou não) acesso à interface.