Casos especiais em cronogramas de trabalho

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • Alguns casos especiais exigem cuidado na programação de trabalhos.

    Cronogramas do fim do mês

    Como os meses têm durações diferentes, tome cuidado ao programar trabalhos para o final do mês.

    • Não é recomendável programar um evento para os dias 29 ou 30, pois o trabalho agendado é executado em meses (como fevereiro) que são mais curtos do que essas datas.
    • Se um evento estiver programado para o dia 31, ele será executado no último dia do mês, mesmo que o mês seja mais curto.

    Por exemplo, algo programado para ser executado no dia 31 do mês é executado em 28 de fevereiro ou 29 de fevereiro em um ano bissexto.

    Cronogramas dos dias da semana

    Para scripts programados, use o script a seguir para executar somente nos dias de semana:

    (function isWeekday() {
       var isWeekday;
    var gDate = new GlideDate(); //Uses your Timezone!
    var day = gDate.getByFormat('EEEE'); //Gets name of day
    switch(day) {
           case "Saturday":
           case "Sunday":
               isWeekday = false;
               break;
           default:
               isWeekday = true;
       }
    return isWeekday;
    })();
    

    Trabalhos agendados de scripts

    Para executar um trabalho agendado acionado por um evento, use o seguinte script:

    //Execute a scheduled script job
    var rec = new GlideRecord('sysauto_script');
    rec.get('name', 'YOUR_JOB_NAME_HERE');
    SncTriggerSynchronizer.executeNow(rec);
    Você pode executar o script usando uma das várias tabelas:
    • schedule_import_set (Conjuntos para importação agendados)
    • sysauto_script (Execução de script programada)
    • sysauto_template (Geração de modelo programada)
    • sysauto_report (relatório programado)
    Nota:
    O SncTriggerSynchronizer não fornece métodos para executar trabalhos agendados no futuro.

    Execução de scripts e trabalhos programados importados de outra instância

    Execução de script agendada e trabalhos agendados são categorizados como registros de dados no Now Platform, o que significa que eles são excluídos dos conjuntos de atualizações. Para determinar se uma tabela está incluída, navegue até Todos > Definição do Sistema > Dicionário e exiba o valor do Atributo da tabela em questão. Somente tabelas com o atributo update_sync=true são incluídas nos conjuntos de atualizações.

    Opcionalmente, você pode exportar e importar registros de dados via XML. No entanto, para evitar mudanças inesperadas de dados, os registros de item de programação [sys_trigger] não são criados para registros de dados importados de um arquivo XML, como um conjunto de atualizações. Para executar trabalhos agendados ou scripts importados de outra instância, atualize o trabalho correspondente ou o registro de script na instância de destino.