Casos especiais em programações de trabalho
Alguns casos especiais exigem cuidado na programação do trabalho.
Programações 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 programado é 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.
Programações de dia 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 programados de scripts
Para executar um trabalho programado 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 de importação programados)
- sysauto_script (Execução programada de script)
- sysauto_template (geração de modelo programada)
- sysauto_report (relatório programado)
SncTriggerSynchronizer não fornece métodos para executar trabalhos programados no futuro.Execução de scripts programados e trabalhos importados de outra instância
A execução programada de script e os trabalhos programados 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 exibir o valor do Atributo para a tabela em questão. Somente tabelas com o atributo update_sync=true são incluídas nos conjuntos para atualização.
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 programados ou scripts importados de outra instância, atualize o trabalho correspondente ou o registro de script na instância de destino.