Eventos de ciclo de vida gatilhos e referência de fluxo de trabalho

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 5 min. de leitura
  • Informações sobre Eventos de ciclo de vida gatilhos e fluxo de trabalho.

    Fluxo do inicializador de atividade de RH

    Quando um caso de evento de ciclo de vida é alterado para o estado Pronto, todos os conjuntos de atividades são executados por meio do fluxo do inicializador de atividades de RH. As atividades em cada conjunto de atividades não são acionadas. Quando um conjunto de atividades não depende de outros conjuntos de atividades para acionar atividades, as condições do gatilho são analisadas.

    Se a condição do gatilho não tiver sido atendida, ele aguardará a reavaliação do temporizador do script de gatilho para ser executado (o padrão é a cada quatro horas).

    Se a condição do gatilho for atendida, mas depois que o intervalo de avaliação for executado, ele precisará aguardar mais quatro horas antes que o conjunto de atividades seja reavaliado. Aguardar a reavaliação pode causar atrasos em um conjunto de atividades para acionar.

    O temporizador Aguardar para reavaliar o script do gatilho usa o assessment_interval na tabela sn_hr_le_activity_set. O valor padrão é quatro horas. Você pode reduzir o valor no campo assessment_interval para iniciar o conjunto de atividades mais cedo. Consulte Alterar o tempo de espera padrão do intervalo de avaliação.

    Nota:
    Tenha cuidado se você decidir mudar o valor padrão. Atualizações frequentes acionam mais eventos e podem fazer com que seus conjuntos de atividades de evento de ciclo de vida sejam cancelados antes da conclusão. Para obter mais informações, consulte Propriedades do evento de ciclo de vida.
    Inicializador de Atividades de RH

    Conjunto de atividades Condição com Evento BR (Demonstração)

    Uma alternativa ao uso do campo Intervalo de avaliação para acionar um conjunto de atividades é usar o conjunto de atividades Condição com Evento BR (Demonstração) que está incluído com os dados de demonstração como um exemplo do que você pode usar. Usar a Condição com Evento BR (Demonstração) é uma solução opcional, mas você pode criar e usar o código do lado do servidor (regra de negócios, script de evento, trabalho programado e assim por diante) que aciona o evento check_activity_set_trigger na Verificação de gatilho do Conjunto de Atividades de RH fluxo de trabalho. Qualquer conjunto de atividades pode ser acionado usando o evento check_activity_set_trigger do lado do servidor, exceto para conjuntos de atividades que são acionados imediatamente ou somente por outros conjuntos de atividades.
    Nota:
    Para acessar o conjunto de atividades Condição com evento BR (Demonstração), ative o plug-in Human Resources Scoped App: Lifecycle Events for Enterprise (com.sn_hr_lifecycle_ent). Este é um método opcional que pode ser usado em vez dos valores no campo Intervalo de avaliação.
    • O tipo de gatilho do conjunto de atividades deve ser definido como Condição.
    • O conjunto de atividades Condição com Evento BR (Demonstração) é acionado quando o estado do caso de evento de ciclo de vida primário é movido para Trabalho em andamento.
    • A atividade E-mail - Condição com Evento BR (Demonstração) está incluída com o conjunto de atividades Condição com Evento BR (Demonstração).
    • O conjunto de atividades Condição com evento BR (Demonstração) inclui o fluxo de trabalho do inicializador de atividade de RH. Também inclui a regra de negócios Condição com evento BR (Demonstração).
      • A regra de negócios Condição com evento BR (Demonstração) é executada depois que o estado de um caso de LE muda para Trabalho em andamento.
      • Em seguida, ele procura os fluxos de trabalho em execução para o caso de LE até encontrar o fluxo de trabalho Verificação do gatilho do conjunto de atividades de RH e transmite o evento check_activity_set_trigger para esse fluxo de trabalho.
    • Você pode alterar o conjunto de atividades Condição com evento BR (Demonstração), E-mail - Condição com evento BR (Demonstração) e a regra de negócio Condição com evento BR (Demonstração) para atender aos seus requisitos.
      Nota:
      Para obter mais informações, consulte Fluxos de trabalho do Eventos de ciclo de vida e Regras de negócio.

    Fluxo de trabalho de verificação do gatilho do conjunto de atividades de RH

    O fluxo de trabalho Verificação do gatilho do conjunto de atividades de RH foi adicionado ao fluxo de trabalho do inicializador de atividades de RH para que qualquer script do lado do servidor possa notificar o fluxo de trabalho para ver se o conjunto de atividades está pronto para ser acionado. O fluxo de trabalho Verificação do gatilho do conjunto de atividades de RH avalia as condições. Ele não aciona diretamente nenhum fluxo de trabalho. Inicializador de atividades de RH com verificação de gatilho de conjunto de atividades de RH Fluxo de trabalho de verificação de gatilho de conjunto de atividadesde RH
    • O fluxo de trabalho Verificação do gatilho do conjunto de atividades de RH é chamado quando um conjunto de atividades não depende de outros conjuntos de atividades.
    • Ele verifica regularmente se a condição do gatilho para um conjunto de atividades foi atendida.
    • Se as condições do gatilho não tiverem sido atendidas, ele ainda aguardará a execução do intervalo de avaliação.
    • Se o evento check_activity_set_trigger for acionado, as condições do gatilho do conjunto de atividades serão verificadas imediatamente.

    Verificar evento de fluxo de trabalho do gatilho do conjunto de atividades

    Use o evento de fluxo de trabalho check_activity_set_trigger em um script do lado do servidor (regra de negócio, script de evento, trabalho programado e assim por diante) para criar um atalho no temporizador Aguardar para reavaliar o script do gatilho e avaliar o gatilho de um conjunto de atividades just-in-time. Se você estiver considerando usar um Intervalo de avaliação mais frequente para evitar uma espera longa do temporizador, use esta opção.
    Nota:
    O evento check_activity_set_trigger não funciona com conjuntos de atividades que são acionados imediatamente ou acionados somente por outros conjuntos de atividades.
    Ao se preparar para usar o evento de fluxo de trabalho check_activity_set_trigger, primeiro determine quando os critérios de gatilho do conjunto de atividades podem ser verificados. Por exemplo, se estiver usando um tipo de gatilho "Condição", uma regra de negócio com a mesma condição pode ser um bom lugar para verificar se a condição é verdadeira. Se estiver usando um gatilho "Avançado", determine qual lógica de negócios do lado do servidor fez com que o script Avançado retornasse verdadeiro. Por exemplo:
    • inclusão de script
    • trabalho programado
    • script de importação
    .

    Depois de determinar o local do lado do servidor para verificar os critérios do gatilho, adicione o seguinte script a ele:

    (function executeRule(current, previous /*null when async*/) {
    	var wf = new global.Workflow().getRunningFlows(current);
    	while (wf.next()) {
    		if (wf.getValue('name') !== 'HR Activity Set Trigger Check')
    			continue;
    		new global.Workflow().broadcastEvent(wf.sys_id, 'check_activity_set_trigger');
    	}
    })(current, previous);