Lade...
 

CX_SPAN_DATE::OverlappingPeriod

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
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)