CX_DATE::RealEndOfPeriod
Beschreibung:
Diese Funktion gibt das "echte" Enddatum einer Datumsperiode zurück. Im Gegensatz zur Funktion EndOfPeriod wird immer das jüngere Datum zurückgegeben.
Wird diese Funktion beispielsweise für die Datumsperiode
"7.4.1996 - 5.4.1996" aufgerufen, so wird der "7.4.1996" zurückgegeben.
Des weiteren kann die Datumsperiode auch einseitig unbeschränkt sein. Fehlt das
Ende (Typ FROM in validEnum), so gibt diese Funktion NULL zurück.
Code-Beispiel:
In dem Beispiel-Programm wird das "echte" Periodenende der Datumsperiode "vom 3.10.1990 bis zum 5.10.1990" berechnet.
Var(date, sdate)
// deklariere Variable
CreateTransObject(CX_DATE) -> date // erzeuge ein Tagesdatum
CreateTransObject(CX_SPAN_DATE) -> sdate // erzeuge eine Datumsperiode
"3.10.1990" sdate Put
// setze das Startdatum der Periode
"5.10.1990" date Put
// setze das Tagesdatum
date sdate Call(SetEndOfPeriod)
// setze das Enddatum der Periode
sdate Call(RealEndOfPeriod)
// liefere das "echte" Enddatum der Periode
Das Ausführen dieses Skriptes erzeugt das Tagesdatum "5.10.1990".
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_DATE oder CX_SPAN_DATE | das Datum(-sobjekt) |
Stack(Out) | Top | CX_DATE | das Enddatum |