Entidade OPERACOES_SISTEMAS

RTSYSINF.OPERACOES_SISTEMAS

Descrição

Mantém as informações das diferentes operações que estão relacionados a uma interface do sistema. Cada operação representa uma funcionalidade presente no bloco de interface ou serviço. As operações podem ser detalhadas de forma mais ou menos granulada de acordo com a necessidade específica do sistema.
As regras de acesso às operações do sistema são controladas a partir desta entidade.
Normalmente as informações desta entidade são automaticamente carregadas durante a instalação do sistema.

Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK Id:
Chave de identificação interna
INTERFACE_IDID(18)UK FK Interface do sistema:
Indica a interface que está associada a esta operação.

Referência para INTERFACES_SISTEMAS
NOMEUPPER(300)UK Nome:
Nome dado para a identificar a operação no contexto da interface que ela participa.
Nomes das operações são, na maioria das vezes, verbos pois representam uma ação.

No caso de interfaces oficiais, qualquer operação customizada (adicionada no ambiente de produção) deverá iniciar com "CUST_".
OPERACAOUPPER(300)Rqd UK Operação:
Nome global que identifica a operação do sistema. Não existem duas operações com mesmo nome global. Para interfaces, por exemplo, é composta por um padrão SISTEMA.BLOCO_INTERFACE.OPERACAO.
Exemplos: "PROJET.CAD_ATIVIDADES.INSERT", "PEDIDOS.CAD_PEDIDOS.UPDATE", etc.
TITULOTEXT(250)Título:
Título original dado para a operação no idioma de desenvolvimento. Normalmente equivale ao nome de um botão ou de um label.
Exemplos: Insert, Delete, Update, Cancelar pedido, etc.
TIPO_OPERACAOOPCAO(20)Tipo de operação:
Define o tipo de operação: QUERY, LIST, VIEW, etc.

Valores permitidos:
  • CUSTOM - Custom
  • CUSTOM_ACTION - Ação customizada
  • DELETE - Excluir
  • DELETE_ALL - Excluir todos
  • EXPORT - Exportar
  • IMPORT - Importar
  • INDEX - Índice de operações
  • INSERT - Inserir
  • LIST - Listar
  • QUERY - Pesquisar
  • RECORD_ACTION - Ação de registro
  • RECORD_REPORT - Relatório de registro
  • REPORT - Relatório
  • ROLE - Direito de acesso
  • SEARCH - Pesquisa genérica
  • SHEET - Planilha
  • UPDATE - Alterar
  • UPDATE_ALL - Alterar todos
  • UPGRADE - Rotina de upgrade
  • VIEW - Consultar registro
DESCRICAOTEXT_LONGDescrição:
Texto descritivo sobre a operação.
TIPO_IMPLEMENTACAO_IDID(18)FK Tipo de implementação:
Indica o tipo de implementação da interface. Este tipo permite parametrizar como o sistema deverá executar esta interface.

Referência para TIPOS_IMPLEMENTACOES
IMPLEMENTACAOSOURCE_CODEImplementação:
Implementação para executar a operação. Pode ser um script ou apenas uma referencia utilizada pelo ambiente para a execução do mesmo. Por exemplo:
  • Para tipos nativos, pode ser o nome da classe e do método Java que deve ser executado.
  • Para um relatório Jasper, será o caminho do mesmo dentro da área de relatórios
  • Para um relatório por modelo, será o caminho do relatório como arquivo anexo
  • etc.
POLITICA_ACESSOOPCAO(1)Rqd Política de acesso:
Indica o tipo de política de acesso que é usado para esta funcionalidade.
Note que, dependendo da arquitetura utilizada, este atributo serve apenas como referência para o que foi codificado no sistema. Alterar o valor do mesmo não siginifica que seja possível mudar o comportamento do sistema. As arquiteturas poderão ou não implementar as regras de acesso com base neste atributo.

Valores permitidos:
  • P - Público - A interface pode ser acessada livremente (mesmo usários não logados no sistema).
  • U - Usuário - Qualquer usuário logado no sistema tem acesso aos recursos da interface
  • R - Restrito - O acesso é restrito a usuários específicos.
  • E - Exige credencial - É um tipo especial de política de acesso que pede as credenciais do usuário no momento da operação.

Valor padrão = R
SITUACAOOPCAO(1)Rqd Situação:
Indica a situação da operação.

Valores permitidos:
  • A - Ativo - Operações normais e disponíveis no sistema. No caso de rotinas de UPGRADE, são rotinas que deverão ser executadas.
  • I - Inativo - Operações que não devem ser mais utilizadas. Operações de UPGRADE são automaticamente Inativadas após a sua execução com sucesso.
  • O - Opcional - Indica que a operação pode ser ativada quando necessário. Utilizado para rotinas de setup que poderão ser executadas a qualquer momento.

Valor padrão = A
SEQUENCIAINTEGERSequência:
Número (sequência) da operação.
USUARIO_INCLUSAO_IDID(18)FK Usuário inclusão:
Usuário que registrou o evento.

Valor padrão = [USER_ID]
Referência para USUARIOS
USUARIO_ALTERACAO_IDID(18)FK Usuário alteração:
Usuário que alterou do registro da medição do produto do tanque.

Valor padrão = [USER_ID]
Referência para USUARIOS
DATA_INCLUSAODATE_TIMEData de inclusão:
Data de inclusão do registro

Valor padrão = [SYSDATE]
DATA_ALTERACAODATE_TIMEData de alteração:
Data e hora da última alteração

Valor padrão = [SYSDATE]
TIPOOPCAO(20)Rqd Tipo:
DEPRECIADO - Usar TIPO_OPERACAO
Classifica a operação quanto a forma com que ela é implementadas.
Passará a ser igual à operação (feature) do bloco no Telescope.

Valores permitidos:
  • I - Custom - A operação é implementada através de um script customizado. Neste caso, a linguagem utilizada neste script deve estar indicada no "Tipo de implementação".
  • Q - Query - A operação é formulário de parâmetros utilizados nas pesquisas genéricas.
  • R - Report - A operação é implementada através de um comando SQL que poderá ser filtrado por alguns parâmetros. Na execução, o usuário informará os parâmetros e o resultado do SQL é apresentado sob forma de tabela com os mesmos recursos da operação LIST.
  • S - Service - A operação é um serviço que pode ser acessado por outros sistemas.
  • U - Empacotada (bundled) - Indica uma operação padrão que vem distribuída nas releases do sistema.

Valor padrão = U

Regras

Criar interface

(Antes de inserir, Antes de alterar)
Quando a operação fizer parte de uma interface, e não tiver uma interface associada, então o sistema cria uma interface automaticamente. O nome e o título da interface devem ser os mesmos.

Excluir interface

(Depois de excluir)
Ao excluir uma operação do tipo custom, se a interface ficar sem operações, deve excluir a interface.

Calcular nomes

(Antes de inserir, Antes de alterar)
Caso informado apenas o nome e a interface, monta o nome para a operação (nome global).
Caso informado apenas a operação e a interface, calcula o nome.

Atualizar ultima alteração

(Antes de alterar)

Copiar acessos(operacao_atual, operacao_nova)

Função utilizada para copiar os acessos de uma operação para outra. Isso normalmente é realizado quando uma nova operação é criada é deseja-se iniciar os acessos a esta operação para as mesmas funções que são dadas originalmente para outra operação.

Caso informado o nome global dos blocos, buscará as operações que são comuns aos dois blocos e copiará os acessos.

Atenção
Esse recurso não deve ser utilizado em casos como o de um bloco de interface ser renomeado. Para casos assim, existe o método CONVERGIR, específico para estas situações.

Atualizar

Atualiza a base de dados com todas as operações disponíveis do sistema. Retorna um texto contendo as atualizações realizadas, relatando as operações inseridas, alteradas e/ou excluídas.

Convergir(operacao_antiga, operacao_nova, excluir)

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

Os usos de uma interface podem ser:

Notify(evento, feature)

Trata eventos de upgrade (RT.POS_UPGRADE).

Run

Executa a operação que poderá ser:

Se a operação indicada for um relatório customizado, executa o relatório utilizado o mecanismo indicado na preferência RTSYSINF.OPERACOES_SISTEMAS.REPORTS_SERVICE.

A execução da rotina será feita em um contexto isolado (conexão, transação, etc.)

O usuário indicado deverá ter acesso à operação.