Sie können in einem Date-Objekt eine relative Uhrzeit und ein relatives Datum berechnen, zu der/dem eine Benutzerinteraktion das Zeitlimit überschreitet.

Vorbereitungen

  • Öffnen Sie einen Workflow zur Bearbeitung im Workfloweditor.

  • Fügen Sie dem Workflowschema ein Element für die Benutzerinteraktion hinzu.

  • Richten Sie für die Benutzerinteraktion das Attribut security.group ein.

Warum und wann dieser Vorgang ausgeführt wird

Sie können eine absolute Zeit und ein absolutes Datum in einem Date-Objekt festlegen. Wenn die Zeit zum gegebenen Datum erreicht wird, wird das Zeitlimit für die Anforderung für eine Benutzerinteraktion überschritten. Alternativ dazu können Sie ein Workflowelement erstellen, das ein relatives Date-Objekt gemäß einer von Ihnen definierten Funktion berechnet und generiert. Beispielsweise können Sie ein relatives Date-Objekt erstellen, das 24 Stunden zur momentanen Uhrzeit hinzufügt.

Prozedur

  1. Ziehen Sie ein skriptfähiges Aufgabenelement aus dem Menü Generisch in das Schema eines Workflows vor das Element, das das relative Objekt Date für sein Attribut timeout.date benötigt.
  2. Klicken Sie auf das Symbol Bearbeiten (Symbol Bearbeiten) für das Element Skriptfähige Aufgabe im Workflowschema.
  3. Geben Sie einen Namen und eine Beschreibung für das Element für skriptfähige Aufgaben auf der Eigenschaftenregisterkarte Info an.
  4. Klicken Sie auf die Eigenschaftenregisterkarte AUS und auf das Symbol An Workflowparameter/-attribut binden (An Workflowparameter/-attribut binden).
  5. Klicken Sie auf Parameter/Attribut in Workflow erstellen, um ein Workflowattribut zu erstellen.
    1. Nennen Sie das Attribut timerDate
    2. Wählen Sie Date aus der Liste der Attributtypen.
    3. Wählen Sie Workflow-ATTRIBUT mit demselben Namen erstellen.
    4. Belassen Sie den Attributwert auf Nicht festgelegt, weil eine in einem Skript programmierte Funktion diesen Wert bereitstellen wird.
    5. Klicken Sie auf OK.
  6. Klicken Sie auf die Registerkarte Skripterstellung des skriptfähigen Aufgabenelements.
  7. Definieren Sie eine Funktion zum Berechnen und Regenerieren eines Objekts Date mit dem Namen timerDate im Skripterstellungsbereich auf der Registerkarte Skripterstellung.

    Sie könnten beispielsweise ein Objekt Date erstellen, indem Sie die folgende JavaScript-Funktion implementieren, in der die Zeitüberschreitungsperiode eine Relativverzögerung in Millisekunden darstellt.

    timerDate = new Date();
    System.log( "Current date : '" + timerDate + "'" );
    timerDate.setTime( timerDate.getTime() + (86400 * 1000) );
    System.log( "Timer will expire at '" + timerDate + "'" );

    Die JavaScript-Funktion im vorherigen Beispiel definiert ein Objekt Date, das das aktuelle Datum und die aktuelle Zeit ermittelt, indem die Methode getTime verwendet wird und 68.400.000 Millisekunden oder 24 Stunden hinzu addiert werden. Das skriptfähige Aufgabenelement generiert diesen Wert als seinen Ausgabeparameter.

  8. Klicken Sie auf Schließen.
  9. Klicken Sie auf Speichern.

Ergebnisse

Sie haben eine Funktion erstellt, die eine Uhrzeit und ein Datum berechnet, die/das relativ zur momentanen Uhrzeit und zum momentanen Datum ist, und ein Date-Objekt generiert. Ein Benutzerinteraktions-Element kann dieses Date-Objekt als einen Eingabeparameter empfangen, um festzulegen, wie lange auf die Eingabe vom Benutzer gewartet werden soll. Wenn der Workflow das Benutzerinteraktions-Element erreicht, wird die Ausführung angehalten und der Workflow wartet entweder, bis der Benutzer die erforderlichen Informationen eingibt, oder er wartet 24 Stunden, bevor die Zeitüberschreitung ausgelöst wird.

Nächste Maßnahme

Sie müssen das Date-Objekt an den Parameter timeout.date des Benutzerinteraktions-Elements binden. Weitere Informationen finden Sie unter Festlegen des Attributs „timeout.date“ auf ein relatives Datum.