Cas particuliers dans les planifications de tâches

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Certains cas particuliers nécessitent une attention particulière dans la planification des travaux.

    Calendriers de fin de mois

    Étant donné que les mois ont des durées différentes, faites attention lorsque vous planifiez les tâches pour la fin du mois.

    • Il n’est pas recommandé de planifier un événement pour le 29 ou le 30, car la tâche planifiée est exécutée en mois (comme février) qui sont plus courts que ces dates.
    • Si un événement est planifié le 31, il s’exécute le dernier jour du mois, même si le mois est plus court.

    Par exemple, un élément qui doit s’exécuter le 31 du mois s’exécute le 28 ou le 29 février d’une année bissextile.

    Calendriers des jours de la semaine

    Pour les scripts planifiés, utilisez le script suivant pour s’exécuter uniquement les jours de la semaine :

    (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;
    })();
    

    Tâches planifiées à partir de scripts

    Pour exécuter une tâche planifiée déclenchée par un événement, utilisez le script suivant :

    //Execute a scheduled script job
    var rec = new GlideRecord('sysauto_script');
    rec.get('name', 'YOUR_JOB_NAME_HERE');
    SncTriggerSynchronizer.executeNow(rec);
    Vous pouvez exécuter le script à l’aide de l’une des tables suivantes :
    • scheduled_import_set (Import Sets planifiés)
    • sysauto_script (exécution de script planifiée)
    • sysauto_template (génération de modèles planifiée)
    • sysauto_report (rapport planifié)
    Remarque :
    SncTriggerSynchronizer ne fournit pas de méthodes pour exécuter des tâches planifiées à l’avenir.

    Exécution de scripts planifiés et de tâches importés d’une autre instance

    L’exécution de script planifiée et les tâches planifiées sont classées en tant qu’enregistrements de données dans , ce qui signifie qu’elles Now Platformsont exclues des ensembles de mises à jour. Pour déterminer si une table est incluse, accédez à Tous > Définition du système > Dictionnaire et affichez la valeur d’attribut pour la table en question. Seules les tables avec l’attribut update_sync=true sont incluses dans les ensembles de mises à jour.

    Vous pouvez éventuellement exporter et importer des enregistrements de données via XML. Toutefois, pour éviter des changements de données inattendus, les enregistrements d’éléments de calendrier [sys_trigger] ne sont pas créés pour les enregistrements de données importés à partir d’un fichier XML tel qu’un ensemble de mises à jour. Pour exécuter des tâches planifiées ou des scripts importés d’une autre instance, mettez à jour la tâche ou l’enregistrement de script correspondant dans l’instance cible.