Domino 9 und frühere Versionen > ND9: Entwicklung
Summe von zwei sich überschneidenden Zeitspannen
theBastian:
So würde ich das jetzt umsetzen und noch @Businessdays verwenden.
--- Code: ---_dateRange1 := @TextToTime("[" + @Text(Datum1von) + " - " + @Text(Datum1bis)+ "]");
_dateRange2 := @TextToTime("[" + @Text(Datum2von) + " - " + @Text(Datum2bis)+ "]");
_result := @Unique(@Explode(_dateRange1 : _dateRange2));
_result :=@Sort(_result);
_resultbd := @Transform(_result ;"var";@BusinessDays(@TextToTime(var) ; @TextToTime(var) ; 1:7) );
@Text(@Sum(_resultbd))
--- Ende Code ---
Eventuell baue ich dann noch Feiertage mit ein.
pantelis.botsas:
Hallo Sebastian,
das sieht sehr aufgeräumt und klar verständlich aus. :D
Ich denke, dass Du das Sortieren auch weglassen kannst. wenn Datum1von immer vor Datum2von liegt.
Damit wirst Du sicher problemlos die Feiertage auch noch mit berücksichtigen können. ;D
Viel Erfolg
Pantelis
theBastian:
--- Zitat von: pantelis.botsas am 06.02.23 - 20:29:21 ---Ich denke, dass Du das Sortieren auch weglassen kannst. wenn Datum1von immer vor Datum2von liegt.
--- Ende Zitat ---
Das kann ich aber leider nicht sicherstellen. Sollte nicht so sein aber das arbeiten ja User dran. 😉
Feiertage habe ich mit einer zentralen Einstellung gelöst.
Danke für Deine Hilfe. Passt jetzt alles wie gewünscht.
Wer den Code auch nutzt, dran denken, wenn nicht sichergestellt werden kann, dass alle Datumsfelder gefüllt sind, Errorhandling. Sonst ist eine Date Range schnell mal 1899. 😉
Sebastian
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln