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