CX_SPAN_DATE::LastPeriod
Beschreibung:
Diese Funktion liefert die letzte Teilperiode einer Datumsperiode. Ist es nicht diffus, so ist dieses stets der letzte Tag der
Gesamtperiode. Ansonsten wird die entsprechende (diffuse) Teilperiode zurückgeliefert. Hat die Datumsperiode kein Enddatum ((einseitig) unbeschränkt), so wird ein Null-Objekt zurückgegeben.
Code-Beispiel:
In dem Beispiel-Programm wird die letzte Teilperiode des (diffusen) Datums
"Vom 1. Quartal 1996 bis zum 3. Quartal 1996" erzeugt.
Var(sdate)
// erzeuge das diffuse Datum
CreateTransObject(CX_SPAN_DATE) -> sdate
"1.1.1996" sdate Put
"3 Q" sdate Put(duration)
sdate Call(LastPeriod) // liefere die letzte Teilperiode
Als Ergebnis erhält man das "3. Quartal 1996".
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_SPAN_DATE | die Datumsperiode |
Stack(Out) | Top | CX_SPAN_DATE oder Null | die letzte Teilperiode der Datumsperiode |
Funktionsaufruf: Call(LastPeriod)