Cas particuliers dans les calendriers de tâches

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • Certains cas particuliers nécessitent une attention particulière lors de la planification des tâches.

    Calendriers de fin de mois

    Étant donné que les mois ont des longueurs différentes, soyez prudent 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é pour le 31, il s’exécute le dernier jour du mois, même si le mois est plus court.

    Par exemple, un événement programmé pour être exécuté le 31 du mois est exécuté le 28 ou le 29 février d’une année bissextile.

    Calendriers de la semaine

    Pour les scripts planifiés, utilisez le script suivant pour qu’il s’exécute 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;
    })();
    

    Travaux planifiés à 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 plusieurs tables :
    • scheduled_import_set (ensembles d’importations planifiées)
    • 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 les travaux planifiés à 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 travaux planifiés sont classés en tant qu’enregistrements de données dans le Now Platform, ce qui signifie qu’ils sont exclus des ensembles de mises à jour. Pour déterminer si une table est incluse, accédez à Tout > 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 tout changement inattendu de données, 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 travaux planifiés ou des scripts importés d’une autre instance, mettez à jour la tâche ou l’enregistrement de script correspondant dans l’instance cible.