CX_DATE::RealStartOfPeriod
Beschreibung:
Diese Funktion gibt das "echte" Startdatum einer Datumsperiode zurück. Im Gegensatz zur Funktion
StartOfPeriod wird immer das ältere Datum zurückgegeben.
Wird diese Funktion beispielsweise für die Datumsperiode
"7.4.1996 - 5.4.1996" (DD/MM/YYYY)
aufgerufen, so wird der "5.4.1996" zurückgegeben.
Des weiteren kann die Datumsperiode auch einseitig unbeschränkt sein. Fehlt der
Start (Typ TO in validEnum), so gibt diese
Funktion NULL zurück.
Code-Beispiel:
In dem Beispiel-Programm wird der "echte" Periodenbeginn der Datumsperiode "vom 3.10.1990 bis zum 5.10.1990"
(DD/MM/YYYY)
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(RealStartOfPeriod)
// liefere das "echte" Startdatum der Periode
Das Ausführen dieses Skriptes erzeugt das Tagesdatum "3.10.1990"
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_DATE oder CX_SPAN_DATE | das Datum(-sobjekt) |
Stack(Out) | Top | CX_DATE | das Startdatum |