-
Notifications
You must be signed in to change notification settings - Fork 96
Cp Ex Configuracao
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.
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:
- 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"
- 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')"
-
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
-
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.
-
Os campos podem ser nulos e a combinação dos campos definidos que compõem a configuração.