Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: SANWalla am 19.02.09 - 11:37:24

Titel: Datumslitste selektion
Beitrag von: SANWalla am 19.02.09 - 11:37:24
Hallo zusammen,
ich möchte gerne eine Datumsliste erstellen die z.B.: nur in den genannten Zeitraum jeden 1. im Monat anzeigt. Habe folgende Formel aber die zeigt mit ja jeden Tag zwischen StartTag und EndeTag an. Ich würde gene das er mir nur die Termine anzeigt die ich möchte 1 x Monat oder 1 X Woche oder 1 x Jahr. Wie muss ich die Formel ändern ??

DateList := @Explode(
 @TextToTime(
  @Text(StartTag;"D0S0") + "-" + @Text(EndeTag;"D0S0")
 )
);
@TextToTime(@Text(DateList))

Ich benötige das Ergebnis für ein Agent der dann los laufen soll.
Über eine Hilfe bin ich euch dankbar.
Uwe
Titel: Re: Datumslitste selektion
Beitrag von: dirk_2909 am 19.02.09 - 13:10:39

So mal ohne Test (als Hilfe)..

Code
_mylist := @Transform( DateList ; "_dt" ; @if( @Day( _dt ) = 1 ; _dt ; @Nothing ) )
Titel: Re: Datumslitste selektion
Beitrag von: SANWalla am 19.02.09 - 15:48:18
Hallo Dirk,
danke für die schnelle Info.
Leider kann ich mit deiner Lösung nicht viell anfangen,
wo muss ich die wie im Script einfügen ???
Titel: Re: Datumslitste selektion
Beitrag von: dirk_2909 am 20.02.09 - 07:23:54
OK. Wollte Dir nur schnell ein Hilfe geben. dann jetzt die komplette Lösung (ein wenig verkürzt und nicht getestet) ::)


@Transform( @TextToTime(  @Text(StartTag;"D0S0") + "-" + @Text(EndeTag;"D0S0") ) ; "_dt" ; @if( @Day( _dt ) = 1 ; _dt ; @Nothing ) )
Titel: Re: Datumslitste selektion
Beitrag von: SANWalla am 20.02.09 - 12:49:04
Hallo Dirk,
jetzt reißt Du dir ein Bein aus um mir zu helfen und ich stehe noch immer auf dem Schlauch.
Ich habe die Formel wie folgt geändert aber leider passiert nichts.

DateList := @Transform( @TextToTime(  @Text(StartTag;"D0S0") + "-" + @Text(EndeTag;"D0S0") ) ;
"_dt" ; @if( @Day( _dt ) = 1 ; _dt ; @Nothing ) );

@TextToTime(@Text(DateList))
Titel: Re: Datumslitste selektion
Beitrag von: dirk_2909 am 20.02.09 - 13:57:09
Warun machst Du denn aus einer Datumsliste eine textliste und dann wieder eine Datumsliste...  :-:

Code
@Transform( @TextToTime(  @Text(StartTag;"D0S0") + "-" + @Text(EndeTag;"D0S0") ) ; "_dt" ; @if( @Day( _dt ) = 1 ; _dt ; @Nothing ) )

.. liefert Dir doch eine Datumsliste (Sollte es eigentlich).

Kann es jetzt nicht testen. Aber Das Kannst Du ja Schritt für Schritt.
Schau erst mal was @TextToTime(  @Text(StartTag;"D0S0") + "-" + @Text(EndeTag;"D0S0") zurückgibt. Wenn da schon ein fehler ist (z.b. keine Liste), dann kann @transform auch nix machen …

Zum Parsen kannst Du @Statusbar u. @Prompt verwenden. Und die DesignerHilfe war/ist mir ein guter Freund
Titel: Re: Datumslitste selektion
Beitrag von: SANWalla am 26.02.09 - 07:22:38
Hallo Dirk,
bin erst heute wieder im Amt.
Wenn man ein paar Tage mal etwas anders macht funktioniert danach alles wieder besser (Helau).
Deine Formel war Gold richtig, bekomme auf jeden Fall ein Ergebnis.
Danke Dir noch mal.
Uwe