Skip to content
Markenson edited this page Aug 21, 2014 · 1 revision

Explica como inserir configurações do SIGA

Introdução

O SIGA possui um sistema de configuração que permite definir diversos parâmetros do sistema. Como nem todas as configurações podem ser manipuladas pela interface gráfica, há a necessidade de se compreender como inserir uma configuração válida diretamente no banco de dados.

Detalhes

Suponhamos que você queira inserir uma configuração que permita que apenas uma lotação específica tenha acesso à extensão do editor (XStandard). Além disso, a extensão só pode aparecer quando um modelo específico for selecionado. Os passos são os seguintes:

  1. Formar sentença. Você precisa definir uma sentença correspondente à configuração.

"A lotação SESIE pode utilizar XStandard no modelo Memorando a partir de 20/04/2012 por tempo INDETERMINADO. Esta configuração será criada em 20/04/2012"

  1. Associar sentença ao banco de dados. Os componentes da sentença devem ser mapeados para os objetos do banco de dados.

"A lotação SESIE [pode _*ID_SIT_CONFIGURACAO=1 utilizar XStandard [no modelo _*ID_MOD=26 a partir de 20/04/2012 [por tempo INDETERMINADO _*DT_FIM_VIG_CONFIGURACAO=null. Esta configuração será criada em 20/04/2012 to_timestamp('20/04/12 16:00:23,000000000','DD/MM/RR HH24:MI:SS,FF')"

  1. Transformar a sentença em INSERTS. A sentença deve ser convertida em 2 inserts: um para CP_CONFIGURACAO outro para EX_CONFIGURACAO.

    --CP_CONFIGURACAO

    Insert into CP_CONFIGURACAO (ID_CONFIGURACAO,DT_INI_VIG_CONFIGURACAO,DT_FIM_VIG_CONFIGURACAO,DT_INI_REG,ID_ORGAO_USU,ID_LOTACAO,ID_CARGO,ID_FUNCAO_CONFIANCA,ID_PESSOA,ID_SIT_CONFIGURACAO,ID_TP_CONFIGURACAO,ID_SERVICO,ID_GRUPO,NM_EMAIL,DESC_FORMULA,ID_TP_LOTACAO,ID_IDENTIDADE,HIS_IDC_INI,HIS_IDC_FIM,DT_FIM_REG,HIS_ID_INI) values (CP_CONFIGURACAO_SEQ.nextval,to_date('20/04/12','DD/MM/RR'),null,to_timestamp('20/04/12 16:00:23,000000000','DD/MM/RR HH24:MI:SS,FF'),null,1122,null,null,null,1,32,null,null,null,null,null,null,null,null,null,null);

    --EX_CONFIGURACAO

    Insert into EX_CONFIGURACAO (ID_CONFIGURACAO_EX,ID_TP_MOV,ID_TP_DOC,ID_TP_FORMA_DOC,ID_FORMA_DOC,ID_MOD,ID_CLASSIFICACAO,ID_VIA,ID_NIVEL_ACESSO,ID_PAPEL) values (CP_CONFIGURACAO_SEQ.currval,null,null,null,null,26,null,null,null,null);

Se você quiser adicionar a mesma configuração para uma pessoa específica, basta criar a mesma configuração, informando o campo ID_PESSOA. Por outro lado, se você explicitamente quiser que uma pessoa não use o XStandard, defina o campo ID_SIT_CONFIGURACAO = 2 (Não pode).

Você pode criar diversas combinações, inclusive por TIPO DE CONFIGURACAO. Por exemplo, existe uma configuração (CORPORATIVO.CP_TIPO_CONFIGURACAO) 29-Cancelar movimentação. Você pode dizer que uma pessoa, órgão ou lotação não pode cancelar uma movimentação usando os mesmos conceitos descritos acima.

Observações

  1. Se já existirem configurações para um modelo, por exemplo, você tem apenas que inserir um novo registro para o modelo desejado. Não precisa alterar uma configuração já existente, pois elas se somam.

  2. Os campos podem ser nulos e a combinação dos campos definidos que compõem a configuração.

Clone this wiki locally