Domino 9 und frühere Versionen > Entwicklung

kalenderansicht

<< < (2/5) > >>

koehlerbv:
Das ist schon wahr - es müsste in der Spaltenformel passieren (by the way - mir erscheint die etwas unnötig aufgebläht).
Aber: In der Ansicht ist nur Formelsprache erlaubt. Die kennt aber keine Schleifen und Prozeduren - und die bräuchtest Du, um aus einem unbekannten Zeitraum (sprich: Einer Liste mit n Elementen) alle Elemente, die auf einen Wochenendtag fallen, herauszufiltern.

Du kannst das nur lösen, wenn Du bereits in Deinen Dokumenten diese Liste bildest (mit LS), ähnlich, wie dies ja auch in Kalenderdokumenten  passiert.

Frage nebenbei: Irgendwie geht es ja wohl um Abwesentheitszeiträume. Da da Wochenende ausgeblendet werden, ist ja okay - aber was ist mit Feiertagen ?

HTH,
Bernhard

my head:
die formel ist unnötig aufgebläht... hab ich inzwischen auch bemerkt...

das mit den feiertagen ist natürlich eine ganz ungute sache... da hast du recht...

koehlerbv:
BUMM ! Da war er, den Du überhört hast ;-)

In den Dokumenten stehen keine einzelnen Tage, sondern ein Start- und ein Enddatum. Und damit hat sich das SELECT erledigt - im range könnte ein Wochenende sein, muss aber nicht oder vielleicht auch zwei oder drei oder wer weiss ...

Und mit sowas kommt keine Ansicht mehr klar, sowas muss schon auf Dokumentebene erstellt werden.

Bernhard

klaussal:
yep,
hab's gehört, war aber etwas schneller. ist halt kurz vor ostern und ich bin urlaubsreif  :P :P :P

Glombi:
Hier eine Formel. die alle Samstage und Sonntage aus dem Range löscht. Diese kann in der Spalte verwendet werden:

REM "abwStart -> beginn des zeitraumes, abwEnd -> Ende des Zeitraumes";
_tBegin := "00:00:01";
_tEnd := "00:00:01";
_sDate:=@TextToTime(@Text(abwStart) + " " + @Text(_tBegin));
_eDate := @If(@Trim(@Text(abwEnd)) = "";@TextToTime(@Text(@Now)); @TextToTime(@Text(abwEnd) + " " + @Text(_tEnd)));
_List := @Explode(@TextToTime(@Text(_sDate) + "-" + @Text(_eDate)));
_tmp1:=@Implode(_List;";");
_tmp2:=@ReplaceSubstring(@Text(_tmp1);";";" 00:00:01;")+" 00:00:01";
_tmp3:=@ReplaceSubstring(@Text(_tmp2);@Text(abwStart);@Text(abwStart) + " " + @Text(_tBegin));
_tmp4:=@Explode(_tmp3;";");
_tmp5 := @TextToTime(@Text(_tmp4));
_tmp6 := @Weekday(_tmp5);
_tmp7 := (@Text(_tmp6) + "#") + @Text(_tmp5;"D0S0");
_Liste := @Right(_tmp7;"#");
_Liste_Sa := @Trim(@Right(_tmp7;"7#"));
_Liste_So := @Trim(@Right(_tmp7;"1#"));
_FilterListeSa := @Trim(@Replace(_Liste;_Liste_Sa;""));
_FilterListeSo := @Trim(@Replace(_FilterListeSa;_Liste_So;""));
@TextToTime(_FilterListeSo)


Um nur Dokumente zu selektieren, in denen Wochentage vorkommen, so:
REM "abwStart -> beginn des zeitraumes, abwEnd -> Ende des Zeitraumes";
_tBegin := "00:00:01";
_tEnd := "00:00:01";
_sDate:=@TextToTime(@Text(abwStart) + " " + @Text(_tBegin));
_eDate := @If(@Trim(@Text(abwEnd)) = "";@TextToTime(@Text(@Now)); @TextToTime(@Text(abwEnd) + " " + @Text(_tEnd)));
_List := @Explode(@TextToTime(@Text(_sDate) + "-" + @Text(_eDate)));
_tmp1:=@Implode(_List;";");
_tmp2:=@ReplaceSubstring(@Text(_tmp1);";";" 00:00:01;")+" 00:00:01";
_tmp3:=@ReplaceSubstring(@Text(_tmp2);@Text(abwStart);@Text(abwStart) + " " + @Text(_tBegin));
_tmp4:=@Explode(_tmp3;";");
_tmp5 := @TextToTime(@Text(_tmp4));
_tmp6 := @Weekday(_tmp5);
_tmp7 := (@Text(_tmp6) + "#") + @Text(_tmp5;"D0S0");
_Liste := @Right(_tmp7;"#");
_Liste_Sa := @Trim(@Right(_tmp7;"7#"));
_Liste_So := @Trim(@Right(_tmp7;"1#"));
_FilterListeSa := @Trim(@Replace(_Liste;_Liste_Sa;""));
_FilterListeSo := @Trim(@Replace(_FilterListeSa;_Liste_So;""));
SELECT _FilterListeSo != ""

Andreas

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln