Nome dado para identificar de forma única a regra de automatização. | |
Texto livre para descrever a regra de automatização. | |
Nome da entidade que origina os registros.
| |
Determina quando a automatização deve ser executada.
| |
Indica os atributos que, quando alterados, disparam a automatização. As opções de atributos oferecidas dependem da entidade de contexto (origem) selecionado.
| |
Indicador que determina a ordem com que as regras de automatização devem ser executadas.
| |
Nome de identificação (único) do tipo de implementação. Ex: Java, SQL, Jasper, Rhino, etc. | |
Expressão que determina os registros que deverão ser criados a partir do contexto. A expressão é informada por um comando SQL que recebe um único parâmetro (representado pelo texto "?" dentro da expressão) e que retorna os dados do(s) registro(s) desejado(s). Note que esta expressão deve conter as condições necessárias que definem quando esta automatização deva ser executada, ou seja, a expressão WHERE deve conter tudo o que foi necessário para decidir quando cabe ou não a geração dos mesmos.
O SQL deve retornar linhas com os atributos dos registros que devem ser criados. Qualquer atributo pode ser informado. Note que todas as regras relacionada a entidade serão executadas da mesma forma que seriam no caso de uma manutenção direta através de alguma interface. Além dos atributos, TODAS as expressões terão de incluir uma coluna a mais com o nome "_CHAVE" (não esqueça de incluir o "_" na frente). Esta coluna será utilizada para identificar o mesmo registro nos eventos de alteração. Para entender melhor, digamos que a automatização da inclusão de uma determinada tabela tenha criado 2 registros em uma segunda tabela e que a expressão tenha gerado as chaves de identificação X-21 e X-22. Neste momento, o sistema mantém uma memória indicando o ID dos registros criados pela automatização e estas chaves. Mais tarde, se ocorrer uma alteração do mesmo registro na primeira tabela, a expressão é novamente verificada. Caso ela retorne novamente 2 registros mas com chaves X-21 e X-28, por exemplo, o registro criado originalmente com a chave X-21 será alterado, o criado com a chave X-22 será excluído e um novo registro com a chave X-28 será inserido. Opcionalmente, a expressão poderá incluir uma coluna "_MENSAGEM" que, caso exista, irá gerar uma mensagem na interface para o usuário final na forma:
Exemplos:
| |
Indica o nome da entidade (tabela) que será gerada por esta automatização. Utilizado apenas se o tipo de implementação não for informado.
| |
Indica que todos os registros criados através do processo de automatização devem ser excluídos no caso de exclusão do objeto que originou eles. Utilizado apenas se o tipo de implementação não for informado.
| |
Define os registros já criados possam ser deletados, caso a mesma regra para o mesmo registro retorno nenhum valor. Utilizado apenas se o tipo de implementação não for informado.
| |
Regras de automatização inativas não são executadas. |
Inclusão | Não | |||||
Atualização | Sim | |||||
Exclusão | Não | |||||
Inclusão | Sim | |||||
Inclusão | |
Não | |
Não | |
Não | |