Casos especiais em cronogramas de trabalho
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);
- 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)
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é 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.