Sonderfälle in Stellenzeitplänen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 2 Minuten Lesedauer
  • Einige Sonderfälle erfordern Sorgfalt bei der Arbeitsplanung.

    Zeitpläne für Monatsende

    Da Monate unterschiedliche Längen haben, seien Sie bei der Planung von Aufgaben für das Ende des Monats vorsichtig.

    • Die Planung eines Ereignisses für den 29. Oder 30. Wird nicht empfohlen, da die geplante Aufgabe in Monaten (z. B. Februar) ausgeführt wird, die kürzer als diese Daten sind.
    • Wenn ein Ereignis für den 31. Geplant ist, wird es am letzten Tag des Monats ausgeführt, auch wenn der Monat kürzer ist.

    Beispielsweise wird etwas, das für den 31. Des Monats geplant ist, am 28. Februar oder 29. Februar in einem Schaltjahr ausgeführt.

    Wochentagszeitpläne

    Verwenden Sie für geplante Skripts das folgende Skript, um nur an Wochentagen auszuführen:

    Warnung:
    Bedingte Skripts für geplante Berichts-E-Mails werden in der Sandbox ausgeführt. Daher sind Funktionsdefinitionen nicht zulässig. Einige API-Aufrufe und Stichwörter sind ebenfalls nicht zulässig.
    
    var isWeekday;
    var today = new Date();
    var dayOfWeek = today.getDay(); // Get day of the week(0 = Sunday, 1 = Monday, ... , 6 = Saturday)
    switch (dayOfWeek) {
    case 0: // Sunday
    case 6: // Saturday
    isWeekday = false;
    break;
    default:
    isWeekday = true;
    }
    answer=isWeekday;

    Wenn das bedingte Skript für einen geplanten Bericht komplexer ist und Sie unsere Glide-Klassen verwenden müssen, verwenden Sie die folgenden Schritte als Problemumgehung:

    1. Erstellen Sie eine geplante Aufgabe, und schließen Sie die gesamte bedingte Logik des geplanten Berichts innerhalb der geplanten Aufgabe ab.
    2. Wenn die gesamte bedingte Logik erfüllt ist, können Sie den geplanten Bericht mit dem folgenden Skript innerhalb der geplanten Aufgabe auslösen.
      var schRpGr = new GlideRecord("sysauto_report");
      schRpGr.get("<sys_id of the scheduled report>");
      gs.executeNow(schRpGr);

    Geplante Aufgaben aus Skripts

    Verwenden Sie das folgende Skript, um eine geplante Aufgabe auszuführen, die durch ein Ereignis ausgelöst wurde:

    //Execute a scheduled script job
    var rec = new GlideRecord('sysauto_script');
    rec.get('name', 'YOUR_JOB_NAME_HERE');
    SncTriggerSynchronizer.executeNow(rec);
    Sie können das Skript mit einer von mehreren Tabellen ausführen:
    • Scheduled_Import_Set (geplante Importsätze)
    • Sysauto_script (geplante Skriptausführung)
    • Sysauto_template (geplante Vorlagengenerierung)
    • Sysauto_Report (geplanter Bericht)
    Hinweis:
    SncTriggerSynchronizer Stellt keine Methoden zur Ausführung geplanter Aufgaben in der Zukunft bereit.

    Geplante Skripts und Aufgaben werden ausgeführt, die aus einer anderen Instanz importiert wurden

    Geplante Skriptausführung und geplante Aufgaben werden als Datensätze in kategorisiert ServiceNow AI Platform, D. h. sie sind von Update-Sätzen ausgeschlossen. Navigieren Sie zu , um zu bestimmen, ob eine Tabelle enthalten ist Alle > Systemdefinition > Lexikon Und zeigen Sie an Attribut Wert für die betreffende Tabelle. Nur Tabellen mit dem Attribut Update_Sync=true sind in Update-Sätzen enthalten.

    Sie können optional Datensätze über XML exportieren und importieren. Um unerwartete Datenänderungen zu verhindern, werden jedoch keine Datensätze für Zeitplanelement [sys_Trigger] für Datensätze erstellt, die aus einer XML-Datei wie einem Update-Satz importiert wurden. Um geplante Aufgaben oder Skripts auszuführen, die aus einer anderen Instanz importiert wurden, aktualisieren Sie den entsprechenden Auftrags- oder Skriptdatensatz in der Zielinstanz.