Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: wittmann_franz am 12.07.06 - 11:14:33

Titel: Datum berechnen
Beitrag von: wittmann_franz am 12.07.06 - 11:14:33
Hallo zusammen,

ich möchte gern in einer Datenbank eine Archiv Ansicht erstellen und benötige dafür eine Ansichtsformel die ein Ablaufdatum mit dem heutigen Datum vergleicht

Hier mein gescheiterter Versuch:

_wert1 := @TextToNumber(@Text(Verfall));
_wert2 := @TextToNumber(@Text(@Today)) ;
SELECT _wert1 > _wert2

Das Feld Verfall ist ein Datumsfeld

server 6.5.4
Client 6.5.4
Titel: Re: Datum berechnen
Beitrag von: m3 am 12.07.06 - 11:18:30
notesDateTime.TimeDifference ist was Du suchst!
Aus der Online-Hilfe:
Code
Set weekDateTime = New NotesDateTime( "Today" )
Set modifiedDateTime = New NotesDateTime( "" )
Call weekDateTime.AdjustDay( -7 )  ' set to one week ago
modifiedDateTime.LSLocalTime = doc.LastModified
If weekDateTime.TimeDifference( modifiedDateTime ) > 0  Then
...


P.S.: Du bist nicht zufällig früher Ralley (http://de.wikipedia.org/wiki/Franz_Wittmann_%28Rallyefahrer%29) gefahren, oder? ;)
Titel: Re: Datum berechnen
Beitrag von: Driri am 12.07.06 - 11:19:48
Dann kannst Du auch direkt

SELECT Verfall > @Today

nehmen. Allerdings sind @Today, @Now, etc. in Ansichtsformeln nicht empfehlenswert. Siehe dazu auch hier (http://www.madicon.de/content/view/179/39/) bzw. diverse Threads hier im Forum.
Titel: Re: Datum berechnen
Beitrag von: Alexis am 12.07.06 - 11:23:19
Noch ein Ansatz:

PurgeDate := @Adjust(@Date(@Now); 0; 0; -2; 0; 0; 0);
StartDate := @Date(Datum);
@If((StartDate > PurgeDate); @Return(false); @DeleteDocument)

Statt DeleteDocument kannst Du ja auch eine Archivkennung setzen und statt 2 Tage (-2) setzt Du andere Werte.

Alexis
Titel: Re: Datum berechnen
Beitrag von: wittmann_franz am 13.07.06 - 09:12:47
Danke an alle,
habe die Variante von Alexis gewählt.

@m3: Nein ich bin noch nie Ralley gefahren. wittmann franz hat was mit Musik zu tun.  ;)