Precedência entre pesquisa de dados, atribuição e regras de negócio
Scripts, regras de atribuição, regras de negócios, fluxos de trabalho, escalações e mecanismos têm efeito em relação a uma operação de banco de dados, como inserção ou atualização. Em muitos casos, a ordem desses eventos é importante.
Nota:
O código baseado no cliente que é executado no navegador, usando Ajax ou como JavaScript, sempre vai ser executado antes do envio do formulário para o servidor.
A ordem de execução é a seguinte:
- Antes das regras de negócios: scripts configurados para serem executados antes da operação do banco de dados com um pedido inferior a 1.000.
- Antes dos mecanismos. Os itens a seguir não são executados em nenhuma ordem específica:
- Mecanismo de aprovação (para tabelas sys_approval_approver e de tarefas)
- Mecanismo de regras de atribuição (para tabelas de tarefas)
- Mecanismo de política de dados
- Mecanismo de escalonamento
- Mecanismo de normalização de campo
- Mecanismo de função - mantém as mudanças de função em sincronia com a tabela sys_user_has_role (para tabelas sys_user, sys_user_group, sys_user_grmember e sys_user_role)
- Mecanismo do plano de execução (para tabelas de tarefas)
- Atualizar mecanismo de versão - cria a entrada de versão quando a entrada sys_update_xml é gravada (para a tabela sys_update_xml)
- Inserções ou atualizações do mecanismo de pesquisa de dados
- Mecanismo de fluxo de trabalho (para fluxos de trabalho padrão)
- Antes das regras de negócios: scripts configurados para serem executados antes da operação do banco de dados com um pedido inferior a 1.000.
- A operação de banco de dados (inserir, atualizar, excluir).
- Depois das regras de negócios: scripts configurados para serem executados depois da operação do banco de dados com um pedido inferior a 1.000.
- Depois de mecanismos. Os itens a seguir não são executados em nenhuma ordem específica:
- Motor de etiquetas
- Mecanismo ouvinte
- Mecanismo de notificações de tabela
- Mecanismo de função - mantém as mudanças de função em sincronia com a tabela sys_user_has_role (para tabelas sys_user, sys_user_group, sys_user_grmember e sys_user_role)
- Mecanismo de indexação de texto
- Atualizar mecanismo de sincronização
- Mecanismo de fluxo de trabalho (para fluxos de trabalho adiados)
- Mecanismo de gatilho (para todos os fluxos Workflow Studio)
- Notificações por e-mail. Os itens a seguir são executados com base no peso do registro de notificação:
- Notificações enviadas em uma inserção, atualização ou exclusão
- Notificações baseadas em evento
- Depois das regras de negócios (somente registros ativos). Scripts configurados para serem executados depois da operação do banco de dados com um pedido maior ou igual a 1.000.