CX_SPAN_DATE::OverlappingPeriod
Beschreibung:
Diese Funktion berechnet die Schnittmenge (Disjunktion) zweier Datumsperioden, d.h. den
Zeitraum, der in beiden Datumsperioden enthalten ist.
Kann keine Datumsperiode erzeugt werden, da die Schnittmenge leer ist, so wird ein Null-Objekt zurückgegeben.
Code-Beispiel:
In dem Beispiel-Programm wird aus den Datumsperioden "3.5.1996 -
6.5.1996" und "4.5.1996 - 9.5.1996" die Schnittmenge
generiert.
Var(sdate1, sdate2)
CreateTransObject(CX_SPAN_DATE) -> sdate1
"3.5.1996 - 6.5.1996" sdate1 Put
CreateTransObject(CX_SPAN_DATE) -> sdate2
"4.5.1996 - 9.5.1996" sdate2 Put
sdate2 sdate1 Call(OverlappingPeriod)
Nach Ausführen dieses Skriptes befindet sich die Datumsperiode "4.5.1996 -
6.5.1996" auf dem Stack.
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_SPAN_DATE | das Datum(-sobjekt) |
Top-1 | CX_SPAN_DATE | die andere Datumsperiode | |
Stack(Out) | Top | CX_SPAN_DATE oder Null | die Schnittmenge |
Funktionsaufruf: Call(OverlappingPeriod)