Domino 9 und frühere Versionen > Entwicklung

Wieviel Arbeitstage liegen zwischen zwei Kalendertagen

<< < (3/5) > >>

aba:
Also mit eknoris Lösung bin ich nicht weiter gekommen. Das liegt aber wohl an mir. Ich habe den Fehler mit der fehlenden oder überflüssigen Klammer nicht gefunden.

Allerdings die von wflamme gepostete Lösung sieht jetzt schon ganz gut aus. ZUmindest steht in dem Feld jetzt wenn ich das Formular öffne ein "0" aber er rechnet nicht. Als Feldtyp habe ich "Zahl" mit Option "berechnet".

Vielleicht ist jetzt nur etwas an dem Typ oder der Option verkehrt!

wflamme:

--- Zitat von: aba am 16.12.02 - 12:32:27 ---Also mit eknoris Lösung bin ich nicht weiter gekommen. Das liegt aber wohl an mir. Ich habe den Fehler mit der fehlenden oder überflüssigen Klammer nicht gefunden.

Allerdings die von wflamme gepostete Lösung sieht jetzt schon ganz gut aus. ZUmindest steht in dem Feld jetzt wenn ich das Formular öffne ein "0" aber er rechnet nicht. Als Feldtyp habe ich "Zahl" mit Option "berechnet".

Vielleicht ist jetzt nur etwas an dem Typ oder der Option verkehrt!

--- Ende Zitat ---

Bei meinem Vorschlag (aktualisiert auf meiner HP) liegt's wahrscheinlich am Eingangsfeldtyp für Start/Ende, der nicht vom Typ Datum/Zeit ist, der Feldreihenfolge (berechnete Felder *nach*Angabe v. Start/Ende) bzw. was passiert bei Ctrl+S (Speichern), wird's dann aktualisiert?

Bei eknori ist's wahrscheinlich diese Zeile:
dateList := @TextToTime(@Trim(@Replace(@Text(@Explode(range)); @Text(holidayList))));
Ich hab's noch nicht getestet, der Vorteil seines Lösungsvorschlags sollte aber sein, daß die in der Liste eingetragenen Feiertage berücksichtigt werden.

aba:
Hallo Wolfgang,

also bei eknoris Lösung lag es nicht an den Klammern. Wenn die so alle setze kommt immer die Meldung "zu wenig Argumente".

Zu Deiner Lösung kann ich sagen, daß meine Start bzw. Ende Felder vom "Datum/Zeit" Typ sind. Auch wenn ich speicher wird die Zahlnicht berechnet.

wflamme:
Hier Muster.
Bei eknoris Vorschlag muß ich noch mal gucken, neben den Klammern ist's wohl auch das Datumsformat. Und unten fehlt noch ein days :=

wflamme:
So, ich habe eknoris Formelvorschlag mal aufgedröselt, bei mir funkt es so.  Sein Vorschlag hat natürlich den Vorteil, daß auch Feiertage, die auf Werktage fallen, berücksichtigt werden (sofern sie in der Liste holidayList angegeben sind):

REM "Feiertagsliste";
holidayList := [01.01.2002]:[21.01.2002]:[18.02.2002]:[27.05.2002]:[04.07.2002]:[02.09.2002]:[14.10.2002]:[11.11.2002]:[28.11.2002]:[25.12.2002]:[01.01.2003]:[20.01.2003]:[17.02.2003]:[26.05.2003]:[04.07.2003]:[01.09.2003]:[13.10.2003]:[11.11.2003]:[27.11.2003]:[25.12.2003];

REM "Feiertagsliste nach Textliste wandeln";
hl:=@Text(holidayList);

REM "Datumsteil Start/Ende extrahieren und nach Textliste wandeln";
startDate := @Text(@Date(Anfang));
endDate := @Text(@Date(Ende));

REM "Aus Start/Ende DateRange im Textformat montieren";
range := @TextToTime(startDate + "-" + endDate);

REM "Auflösen des Start/Ende-Range in Datumswerte";
r2:=@Explode(range);

REM "Datumswerte in Textliste wandeln";
r3:=@Text(r2);

REM "Feiertage in Textliste durch leere Elemente ersetzen, diese entfernen";
r4:=@Trim(@Replace(r3;hl;""));

REM "Textliste in Datumswerte wandeln";
r5:=@TextToTime(r4);

REM "Datumswerte in Wochentagsnummern wandeln, diese in Text wandeln";
r6:=@Text(@Weekday(r5));

REM "Wochentagsnummern Sa und So durch leere Elemente ersetzen, diese entfernen";
r7:=@Trim(@Replace(r6;"1":"7";""));

REM "Zahl der verbleibenden Tage bestimmen";
res:=@Elements(r7);

REM "Resultat ausgeben";
res

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln