Precedência entre pesquisa de dados, atribuição e regras de negócios

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 2 min. de leitura
  • Scripts, regras de atribuição, regras de negócios, fluxos de trabalho, escalonamentos 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:
    1. 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.
    2. 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)
    3. 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.
    4. A operação de banco de dados (inserir, atualizar, excluir).
    5. 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.
    6. 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 Flow Designer)
    7. 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
    8. 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.