Zeitkarten automatisch generieren

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Als Administrator können Sie eine regelmäßige Aufgabe konfigurieren, um für Projektaufgaben, die Zeitkartenbenutzern zugewiesen sind, automatisch Zeitkarten zu generieren.

    Vorbereitungen

    Erforderliche Rolle: Administrator

    Warum und wann dieser Vorgang ausgeführt wird

    Abgesehen von der manuellen Option Zeitkarten generieren kann auch eine regelmäßige Aufgabe ausgeführt werden, die automatisch Zeitkarten für Projektaufgaben generiert. Für eine solche Aufgabe kann die Ausführung zum Beispiel jede Woche am Sonntag geplant werden, um für alle Benutzer Stundennachweise für die nächste Woche zu generieren. Sie können auf Grundlage des Geschäftsprozesses der Organisation konfigurieren, wann die regelmäßige Aufgabe ausgeführt werden soll. Standardmäßig ist die regelmäßige Aufgabe deaktiviert. Weitere Informationen finden Sie unter Planen Sie eine Skriptausführung .
    Hinweis:
    Die regelmäßige Aufgabe generiert nur für diejenigen Benutzer automatisch Zeitkarten, bei denen die Option Zeitkarten jede Woche automatisch erstellen in der ihnen zugewiesenen Stundennachweisrichtlinie auf „true“ gesetzt wurde.

    Prozedur

    1. Navigieren zu Alle > Systemdefinition > Geplante Aufgabenan.
    2. Wählen Sie in der Liste der regelmäßigen Aufgaben Zeitkarten automatisch erstellen aus.
    3. Konfigurieren Sie im Skript die folgenden Parameter gemäß den Geschäftsanforderungen:
      • runFor (CURRENT_WEEK, NEXT_WEEK, LAST_WEEK)
      • Gruppenname (includeGroups, excludeGroups)
      Hinweis:
      • Wenn für eine Projektaufgabe und Zeitkartenwoche bereits eine Zeitkarte vorhanden ist, wird keine weitere Zeitkarte erstellt.
      • Zeitkarten werden nur für diejenigen Projektaufgaben generiert, die in der betreffenden Woche bearbeitet werden oder geplant sind.
      • Die Zeitkartenberichte für zulassen Feld auf der Projektformular Bestimmt die Ebene, auf der die Zeitkarten für die Projektaufgaben erstellt werden.

    Beispiel

    Das folgende Beispielskript wird von einer regelmäßigen Aufgabe ausgeführt, um für die Gruppen Datenbank und Hardware Zeitkarten für die aktuelle Woche zu generieren:

    // Clone this schedule job to run separately for different groups at different times
    // One of the following values
    // TimeCardConstants.CURRENT_WEEK
    // TimeCardConstants.NEXT_WEEK
    // TimeCardConstants.LAST_WEEK
    var runFor = TimeCardConstants.CURRENT_WEEK;
    
    // Comma separated group sys ids or group names. TimeSheet/TimeCards will be auto generated for time card users in the given groups.
    var includeGroups = [Database,Hardware];
    var excludeGroups = [];
    
    var generator = new TimeCardGenerator();
    generator.generateFromConfig(runFor, includeGroups, excludeGroups);