CX_SPAN_DATE::SetNet
Beschreibung:
Diese Funktion setzt den Netto-Typ
einer Datumsperiode.
Gültig sind dabei Summen der Datums-Typ-Konstanten. Jede Konstante darf dabei in der Summe nur maximal einmal vorkommen (binäre
Und-Verknüpfung).Die Funktion überprüft, ob die sich ergebene Datumsperiode gültig ist. Ist
diese z.B. diffus, so wird die Datumsperiode nicht verändert und es gibt stattdessen eine
Fehlermeldung.Code-Beispiel:
In dem Beispiel-Programm die Dauer einer Datumsperiode nachträglich in
Netto-Tage umgewandelt.
Var(sdate)
// deklariere Variable
CreateTransObject(CX_SPAN_DATE) -> sdate // erzeuge eine Datumsperiode
"1.10.1990 - 10.10.1990" sdate Put // setze
die Datumsperiode
WORKINGDAY sdate Call(SetNet) //
wandle Periodenlänge in Arbeitstage
sdate Call(EndOfPeriod)
// lese neuberechnetes Ende
Das Ausführen dieses Skriptes erzeugt das Tagesdatum 15.10.1990 auf dem
Stack.
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_DATE oder CX_SPAN_DATE | das Datum(-sobjekt) |
Top-1 | INTEGER | Konstante des Netto-Typs | |
Stack(Out) | Top | - | - |