Lade...
 

CX_SPAN_DATE::JoinPeriods

CX_SPAN_DATE::JoinPeriods

Beschreibung:

Diese Funktion verbindet zwei übergebene Datumsperioden zu einer, d.h. die

beiden Datumsperioden werden aneinandergehängt. (Mengentheoretisch: Die Vereinigung (Konjunktion) gebildet.) Dieses ist nur dann möglich (in einer Datumsperiode darstellbar), wenn sich die beiden Perioden überschneiden oder direkt aneinander grenzen, wie z.B. der "3.5.1996 - 5.5.1996" und "6.5.1996 - 9.5.1996". 
Kann keine Datumsperiode erzeugt werden (da die obige Bedingung verletzt ist), so wird ein Null-Objekt zurückgegeben.

Code-Beispiel:

In dem Beispiel-Programm wird aus den Datumsperioden "3.5.1996 -

5.5.1996" und "6.5.1996 - 9.5.1996" die Gesamtperiode generiert. 

Var(sdate1, sdate2)
CreateTransObject(CX_SPAN_DATE) -> sdate1
"3.5.1996 - 5.5.1996" sdate1 Put
CreateTransObject(CX_SPAN_DATE) -> sdate2
"6.5.1996 - 9.5.1996" sdate2 Put
sdate2 sdate1 Call(JoinPeriods)

Nach Ausführen dieses Skriptes befindet sich die Datumsperiode "3.5.1996 - 9.5.1996" auf dem Stack. 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_SPAN_DATE oder CX_DATE das Datum(-sobjekt)
Top-1 CX_SPAN_DATEl die andere Datumsperiode
Stack(Out) Top CX_SPAN_DATE oder Null die Gesamtperiode

Funktionsaufruf: Call(JoinPeriods)