Such mal in der Designer-Hilfe nach farbe and spalte und entscheide dann selbst, ob dir das zu aufwendig ist.Hubert
@If( @Adjust( kaufdatum; 0 ; dauer; 0 ; 0 ; 0 ; 0 ) < @Today ; 120; @Adjust( kaufdatum; 0 ; dauer; 0 ; 0 ; 0 ; 0 ) > @Today;114;" ")
Ja,. indem du nicht mit @Today vergleichst, sondern z.B. mit @Adjust( @Today; 0; 0; -120; ...Hubert
@If( @Adjust( kaufdatum; 0 ; dauer; 0 ; 0 ; 0 ; 0 ) < @Today ; 120; @Adjust( kaufdatum; 0 ; dauer; 0 ; 0 ; 0 ; 0 ) > @Today;114; " ")
@Adjust( @today; 0 ; 0 ; -30; 0 ; 0 ; 0 )
_warnenAb := @Adjust(kaufdatum;0;dauer -3 ;0;0;0;0) ; _ablauf := @Adjust( kaufdatum;0;dauer;0;0;0;0) ; @If( _ablauf < @Today ; 115 ; _warnenAb < @Today & _ablauf > @Today ; 120 ; 114 )
Ich ziehe den Hut vor:klauss,thoge,shiraz,m3,koehlerbv,WernerMohallo Jensi, ich hoffe Du verdienst damit nicht dein Geld.Ich habe hier nichts zu sagen. Aber das mußte ich loswerden.
Danke an Hubert...
Sub Initialize Dim s As notessession Dim db As notesdatabase Dim view As notesview Dim doc, memo, ProfileDoc As notesdocument Dim body As notesrichtextitem Dim dtthen As notesdatetime, dtnow As notesdatetime Set s = New notessession Set db=s.currentdatabase Set ProfileDoc = db.GetProfileDocument("PRFdoc_defaultVertrag") Set view = db.getview("($AllDocID)") Set doc = view.getfirstdocument Do While Not (doc Is Nothing) Set dtthen = doc.getfirstitem("ver_fruehesterkuentermin").DateTimeValue If Not (dtthen Is Nothing) Then Call dtthen.setAnyTime Set dtnow= New notesdatetime("Today") Call dtnow.setAnyTime If dtnow.TimeDifference(dtthen)/86400 <= 5 Then Set memo = db.createdocument With memo Call .replaceitemvalue("Form", "Memo") Call .replaceitemvalue("Subject","Auslaufender Vertrag - " & doc.ver_firma(0)) Set body = .createrichtextitem("Body") With body Call .appendtext("Der "& doc.ver_art(0) &" für "& doc.ver_gegenstand(0) &" läuft demnächst aus. Hier ist das Dokument. ") Call .appenddoclink(doc,"Bitte hier klicken","") End With Call .send(False, ProfileDoc.GetFirstItem("prfdoc_default_email")) End With End If End If Set doc = view.getnextdocument(doc) Loop End Sub
Do While Not (doc Is Nothing) Set dtthen = doc.getfirstitem("ver_fruehesterkuentermin").DateTimeValue If Not (dtthen Is Nothing) Then Call dtthen.setAnyTime Set dtnow= New notesdatetime("Today") Call dtnow.setAnyTime If dtnow.TimeDifference(dtthen)/86400 <= 5 Then Set memo = db.createdocument
Sub Initialize Dim s As notessession Dim db As notesdatabase Dim view As notesview Dim doc, memo, ProfileDoc As notesdocument Dim body As notesrichtextitem Dim dtthen As notesdatetime, dtnow As notesdatetime Dim dateTime As New NotesDateTime( "Today" ) Dim dateTime_ As Variant Dim maxdiff, difference As Long Set s = New notessession Set db=s.currentdatabase ' Profildokument Set ProfileDoc = db.GetProfileDocument("PRFdoc_defaultVertrag") Set view = db.getview("($AllDocID)") Set doc = view.getfirstdocument Do While Not (doc Is Nothing) Set dtthen = doc.getfirstitem("ver_fruehesterkuentermin").DateTimeValue If Not (dtthen Is Nothing) Then Call dtthen.setAnyTime Set dtnow= New notesdatetime("Today") Call dtnow.setAnyTime maxdiff = 90 ' Differenzberechnung - Liefert einen negativen Wert zurück, deswegen am Ende *(-1) difference = dtnow.TimeDifference(dtthen) / 86400 *(-1) ' Bedingung If ( (difference > 0) And (difference < maxdiff)) Then Set memo = db.createdocument With memo Call .replaceitemvalue("Form", "Memo") Call .replaceitemvalue("Subject","Auslaufender Vertrag - " & doc.ver_firma(0)) Set body = .createrichtextitem("Body") With body Call .appendtext("Der "& doc.ver_art(0) &" für "& doc.ver_gegenstand(0) &" läuft demnächst aus. Hier ist das Dokument: ") Call .appenddoclink(doc,"Bitte hier klicken","") End With Call .send(False, ProfileDoc.GetFirstItem("prfdoc_default_email")) End With End If End If Set doc = view.getnextdocument(doc) Loop End Sub