AfWflCalcDurationByDate
Mit dieser Anweisung kann ermittelt werden, wieviele Arbeitstage zwischen zwei Daten liegen. In (int1) muss der zu verwendende Kalender angegeben werden. Die Kalender werden in den Einstellungen unter Workflow / Kalender definiert.
In (date2) und (date3) wird ein Start- und Endedatum übergeben. Die Anzahl der Arbeitstage wird in der Variablen (int4) zurückgegeben. Die Anzahl der Arbeitstage entspricht der Anzahl der Tage nach dem Startdatum bis zum Endedatum. Wochentage, die im Kalender nicht als Arbeitstage oder als Feiertage definiert sind, werden davon abgezogen.
Beispiele:
Aufruf | Ergebnis | Beschreibung |
AfWflCalcDurationByDate(1, 02.07.2018, 06.07.2018, var tDuration) | Das Startdatum ist ein Montag, das Endedatum der darauf folgende Freitag, nach dem Montag sind es noch vier Arbeitstage. | |
AfWflCalcDurationByDate(1, 29.06.2018, 02.07.2018, var tDuration) | Das Startdatum ist ein Freitag, das Endedatum der darauf folgende Montag, nach dem Freitag ist es noch ein Arbeitstag. | |
AfWflCalcDurationByDate(1, 01.01.2018, 01.01.2019, var tDuration) | Die Anweisung ermittelt die Anzahl der Arbeitstage im Jahr 2018. |
Neben den allgemeinen Fehlerwerten können folgende Werte zurückgegeben werden:
Konstante | Wert | Bedeutung |
_ErrOk | 0 | Kein Fehler aufgetreten |
_ErrGeneric | -1 | Das in (date3) angegebene Datum liegt vor dem in (date2) angegebenen Datum. |
_ErrValueRange | -183 | In (date2) oder (date3) wurde ein leeres Datum angeben. |
Für weitere CONZEPT 16-spezifische Rückgabewerte siehe die aktuelle CONZEPT 16-Hilfe.