Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: gizmo am 29.06.07 - 10:41:43

Titel: Ansichtauswahl nach bestimmten Datum
Beitrag von: gizmo am 29.06.07 - 10:41:43
Hallo !

Ich habe in einer Maske ein "Erstellt" Feld. In einer neuen Ansicht möchte ich nur die Dokumente angezeigt bekommen die ein Erstellt Datum vor dem 30.06.2007 haben.

Hat jemand eine Idee wie ich das dartsellen kann, ich habe irgendwie ein Brett vor dem Kopf.

mfg.
Titel: Re: Ansichtauswahl nach bestimmten Datum
Beitrag von: dirk_2909 am 29.06.07 - 10:52:10
Hallo


in etwa so:

Code
_day := @TextToTime( "30.06.2007" );


_dat := Erstellt;

SELECT  _day > _dat 

oder wenn nach "Heute" selektiert werden soll:
Code
_Today1 := @TextToTime( @Right( "idc_Heute" ; "idc_" ) );
_Today2 := @TextToTime(@Right( "idc_Today" ; "idc_" ));
_Today3 := @TextToTime(@Right( "idc_Aujourd'hui" ; "idc_" ));
_Today := @If(_Today1 > [01.01.1900];_Today1;_Today2 > [01.01.1900];_Today2;_Today3);

_dat := Erstellt ;

SELECT  _Today > _dat 


Titel: Re: Ansichtauswahl nach bestimmten Datum
Beitrag von: Glombi am 29.06.07 - 10:54:34
_Date := @Date(2007;06;30);
SELECT @Created < _Date
Titel: Re: Ansichtauswahl nach bestimmten Datum
Beitrag von: gizmo am 29.06.07 - 11:52:13
Ok, Danke ich werde es mal testen.
Titel: Re: Ansichtauswahl nach bestimmten Datum
Beitrag von: gizmo am 05.07.07 - 16:57:54
Ja, das hat soweit schon einmal wunderbar funktioniert.

Wie könnte ich die Formel umbauen, damit ich auch einen Zeitraum angeben kann ?

Gruß

Gizmo
Titel: Re: Ansichtauswahl nach bestimmten Datum
Beitrag von: emadowo am 05.07.07 - 17:38:32
Hallo!

Vielleicht so:

Mit @ADJUST definieren. Dieses Beispiel selektiert eine Ansicht "Änderungen der letzten 60 Tage":

Heute := @Today;
Zugriff := @Accessed;
Zehn :=  @Adjust(Zugriff;0;0;60;0;0;0);
SELECT Heute < Zehn

Für dein Feld "Erstellt" dann in etwa so:

Heute := @Today;
Zehn :=  @Adjust("Erstellt";0;0;60;0;0;0);
SELECT Heute < Zehn

... oder das "@Created" verwenden ...
Titel: Re: Ansichtauswahl nach bestimmten Datum
Beitrag von: gizmo am 05.07.07 - 17:43:11
Ok, ich werde das mal ausprobieren. Danke !
Titel: Re: Ansichtauswahl nach bestimmten Datum
Beitrag von: Axel am 05.07.07 - 18:01:38
Hallo!

Vielleicht so:

Mit @ADJUST definieren. Dieses Beispiel selektiert eine Ansicht "Änderungen der letzten 60 Tage":

Heute := @Today;
Zugriff := @Accessed;
Zehn :=  @Adjust(Zugriff;0;0;60;0;0;0);
SELECT Heute < Zehn

Für dein Feld "Erstellt" dann in etwa so:

Heute := @Today;
Zehn :=  @Adjust("Erstellt";0;0;60;0;0;0);
SELECT Heute < Zehn

... oder das "@Created" verwenden ...

@Today sollte man in Ansichtenformel nach Möglichkeit nicht verwenden. Das bremst die Anwendung aus und der blaue Aktualisierungspfeil wird ständig angezeigt. Der Server bekommt den Ansichtenindex nie aktuell. Zu diesem Thema gibt's hier einigs an Infos.

Hier gibt's eine bessere Lösung dafür: http://www.madicon.de/tippstricks/index_files/000089.php

Axel
Titel: Re: Ansichtauswahl nach bestimmten Datum
Beitrag von: dirk_2909 am 06.07.07 - 07:09:08



Zitat
@Today sollte man in Ansichtenformel nach Möglichkeit nicht verwenden. Das bremst die Anwendung aus und der blaue Aktualisierungspfeil wird ständig angezeigt. Der Server bekommt den Ansichtenindex nie aktuell. Zu diesem Thema gibt's hier einigs an Infos.


Aus diesem Grund habe ich schon eine passende Lösung gezeigt gehabt...

Zitat
oder wenn nach "Heute" selektiert werden soll:
Code:
_Today1 := @TextToTime( @Right( "idc_Heute" ; "idc_" ) );
_Today2 := @TextToTime(@Right( "idc_Today" ; "idc_" ));
_Today3 := @TextToTime(@Right( "idc_Aujourd'hui" ; "idc_" ));
_Today := @If(_Today1 > [01.01.1900];_Today1;_Today2 > [01.01.1900];_Today2;_Today3);

_dat := Erstellt ;

SELECT  _Today > _dat


Titel: Re: Ansichtauswahl nach bestimmten Datum
Beitrag von: Glombi am 06.07.07 - 08:13:52
Ja, das hat soweit schon einmal wunderbar funktioniert.

Wie könnte ich die Formel umbauen, damit ich auch einen Zeitraum angeben kann ?

Gruß

Gizmo
So:

_DateBeginn := @Date(2007;06;30);
_DateEnde := @Date(2008;06;30);
SELECT (@Created > _DateBeginn) & (@Created < _DateEnde)


Wegen @Today: Das sehe ich nicht als Problem hier, da es nirgends gefordert ist. Du spricht ja von Erstelldatum und einem festen Start- und Endtermin. Oder?

Andreas