CX_LOCALE::AllHolidays / AllHolidayObjects
Beschreibung:
Diese Funktion liefert alle Feiertagen eines bestimmten Typs, die sich mit dem angegebenen Zeitraum überlappen. Der Zeitraum wird dabei in Form von zwei Tagesdaten und nicht als Datumsperiode angegeben, da eine Datumsperiode unbekannte Grenzen enthalten kann bzw. einen unendlich langen Zeitraum darstellen kann.
Der einzige Unterschied zwischen den Funktionen AllHolidays und AllHolidayObjects ist, dass AllHolidays CX_DATE Objekte und AllHolidayObjects CX_HOLIDAY Objekte als Ergebnis liefert.
Code-Beispiel:
Var(start, ende) CreateTransObject(CX_DATE) -> start "1.12.1996" start Put CreateTransObject(CX_DATE) -> ende "31.12.1996" ende Put start ende 2 8 + SystemObject Call(GetLocale) Call(AllHolidays) ObjectList(Holidays, HELP(10150), 35, 30, 700, 80) [ INITIALIZE: [ "CX_DATE::NameOfDay()" 0 ] SetFormat [ "CX_DATE::this" 200 FLAG DF_DAY_OF_WEEK] SetFormat [ "CX_DATE::", Push(ShowDateType), 475] SetFormat Widget SendMsg(REFRESH_LOCALE_INFO, DIRECT) REFRESH_LOCALE_INFO: CreateTransObject(CX_DATE) -> d1 CreateTransObject(CX_DATE) -> d2 1 d1 Call(SetMonth) 1 d1 Call(SetDay) 12 d2 Call(SetMonth) 31 d2 Call(SetDay) // 15 == all kinds of holidays // term, anniversary, holiday d1 d2 7 systemLocale Call(AllHolidays) ClearObox FillObox ]
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_LOCALE, CX_STATE_LOCALE oder CX_COUNTRY_LOCALE | das Locale |
Top-1 | INTEGER | der Typ der Feiertage | |
Top-2 | CX_DATE | das Enddatum des Zeitraums | |
Top-3 | CX_DATE | das Startdatum des Zeitraums | |
Stack(Out) | Top | COLLECTION oder COLLECTION |
die Feiertage |