CX_DATE::IsAnniversary
Beschreibung:
Diese Funktion ermittelt, ob ein Tag ein Gedenktag ist oder nicht. Das Ergebnis dieser Überprüfung wird
als Wahrheitswert zurückgegeben.
Was für das System als Gedenktag gilt, hängt von den Einträgen in den ortsspezifischen Daten ab. Die Einträge in diesen werden nach den lokalen Eingestellungen ausgewählt.
Für die Hierarchie bei der Abfrage nach besonderen Tagen siehe auch IsDateType.
Im Falle eines unvollständigen Datums kann nur dann
die Überprüfung durchgeführt werden, wenn das Datum aus einer Tages- und Monatsangabe besteht und der Gedenktag einen festen Termin darstellt. So wird für das Datum "3.10" TRUE zurückgegeben, während der "24.5", der nur in bestimmten Jahren Vatertag ist, FALSE erzeugt.
Für eine Datumsperiode bezieht sich diese Funktion auf ihr Startdatum. Diese Funktion wird auch herangezogen zur für die Bestimmung
der tatsächlichen Periodenlänge von Netto-Datumsperioden.Code-Beispiel:
In dem Beispiel-Programm wird überprüft, ob der "25.12.1995" ein Gedenktag ist.
Var(date)
// deklariere eine Variable
CreateTransObject(CX_DATE) -> date // generiere das heutige Tagesdatum
"25.12.1995" date Put
// schreibe das neue Datum in das Datumsobjekt
date Call(IsAnniversary)
// teste, ob der Tag ein Gedenktag ist
Wenn das Ausführen dieses Skriptes den Wert FALSE erzeugt, so wurde der "25.12.1995"
nicht als Gedenktag definiert.
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_DATE oder CX_SPAN_DATE | das Datum(-sobjekt) |
Stack(Out) | Top | INTEGER | das Ergebnis der Überprüfung |