Casos especiais em cronogramas de trabalho

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Alguns casos especiais requerem cuidado na programação de trabalhos.

    Cronogramas de fim do mês

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

    • Não é recomendado agendar um evento para o dia 29 ou 30, porque o trabalho agendado é executado em meses (como fevereiro), que são mais curtos do que essas datas.
    • Se um evento estiver agendado 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 de dias da semana

    Para scripts agendados, use o script a seguir para executar somente nos dias da 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:
    • Scheduled_import_set (Conjuntos de importação agendada)
    • Sysauto_script (execução de script agendada)
    • Sysauto_template (Geração de modelo agendada)
    • Sysauto_report (Relatório agendado)
    Nota:
    SyncTriggerSynchronizer não fornece métodos para executar trabalhos agendados no futuro.

    Executando scripts agendados e trabalhos importados de outra instância

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

    Opcionalmente, você pode exportar e importar registros de dados via XML. No entanto, para evitar mudanças de dados inesperadas, 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 registro de trabalho ou script correspondente na instância de destino.