Script-Anweisung: Fügt einem Kalenderbegriff ein Datum oder einen Zeitraum hinzu oder entfernt diese.
:SET_CALECalendar, Calendar Keyword, Date1, [Datum2], [Aktion]
Syntax |
Beschreibung/Format |
---|---|
Kalender |
Name des Kalender-Objektes, dem ein Datum/Zeitraum hinzugefügt bzw. entfernt werden soll. |
Kalenderbegriff |
Name des Kalenderbegriffs, dem ein Datum/Zeitraum hinzugefügt bzw. entfernt werden soll. |
Datum1 |
Angabe eines Datums im Format "YYMMDD" oder "YYYYMMDD". Format: Script-Literal oder Script-Variable Es ist auch möglich, ein anderes Datumsformat auszuwählen. Geben Sie dazu zuerst das gewünschte Datumsformat, ein Trennzeichen (: oder ;) und danach das Datum an. Die Angabe des Datumsformats ist optional. |
Aktion |
Kennzeichen für das Hinzufügen oder Entfernen. Erlaubte Werte: "ON" (Standardwert), "OFF" |
Mit der Script-Anweisung fügen Sie einem Kalender-Objekt ein Datum/Zeitraum hinzu bzw. entfernen ein Datum/Zeitraum aus einem Kalender.
Soll nur ein einzelnes Datum hinzugefügt oder entfernt werden, entfällt die Angabe von Datum2. Für einen Zeitraum müssen Datum1 und Datum2 angegeben werden.
Die Angabe des Datumsformats ist optional. Wird kein Datumsformat verwendet, muss das Datum in den Formaten "JJMMTT" oder "JJJJMMTT" angegeben werden.
Existiert der übergebene Kalenderbegriff nicht, so legt die Script-Anweisung einen neuen Kalenderbegriff des Typs "Statisch" an. Als Gültigkeitsbereich wird standardmäßig das aktuelle Jahr minus NOW_MINUS und plus NOW_PLUS genommen. Bei beiden Einstellungen handelt es sich um Keys, die der Administrator in der Variablen UC_CLIENT_SETTINGS konfiguriert. Sie können den Gültigkeitszeitraum jedoch nachträglich mit der Script-Funktion MODIFY_OBJECT ändern.
Die Script-Anweisung ignoriert, wenn beim Hinzufügen ein Datum/Zeitraum bereits existiert bzw. wenn beim Entfernen ein Datum/Zeitraum nicht existiert.
Sie können mit der Script-Funktion VALID_CALE prüfen, ob ein Datum in einem Kalenderbegriff enthalten ist.
Beachten Sie, dass bei der Durchführung der Script-Anweisung keine Kalenderberechnung angestoßen wird! Das Kalender-Objekt muss manuell geöffnet und gespeichert werden!
Im ersten Beispiel wird dem Kalender "BEREITSCHAFT" und Kalenderbegriff "BU" ein Datum hinzugefügt.
:SET_CALE "READINESS", "BU", "YY-MM-DD:00-12-24"
Das zweite Beispiel entfernt den heutigen Tag aus diesem Kalender.
:SET &TODAY# = SYS_DATE()
:SET_CALE "READINESS",
"BU",
&TODAY#,,
OFF
Das dritte Beispiel ermittelt Beginn und Ende der aktuellen Woche. Danach wird der Zeitraum in den Kalender eingetragen.
:SET &TODAY# = SYS_DATE()
:SET &BEGINNING# = FIRST_OF_PERIOD (&TODAY#, "WW")
:SET &END# = LAST_OF_PERIOD (&TODAY#, "WW")
:SET_CALE "READINESS",
"BU",
&BEGINNING#, &END#
Siehe auch:
Script-Sprachmittel | Beschreibung |
---|---|
Prüft, ob ein Datum in einem Kalenderbegriff enthalten ist. |
Script-Sprachmittel - Objekte lesen oder verändern
Datums-, Zeit- und Periodenformate
Allgemeines zum Script
Script-Sprachmittel - Alphabetische Auflistung
Script-Sprachmittel - Funktionelle Gliederung
Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support |
Copyright © 2016 Automic Software GmbH |