Hallo Leute,
ich ahne schon, dass ich das Rad neu erfinde ..
Ich benötige wieder Hilfe, mein latein reicht nicht aus.
Ich habe folgendes Script als Aktions-Script realisiert, eigentlich soll daraus ein periodisch laufender Agent werden.
2 Dinge :
- Im Feld e4fldWiedervorlage steht das heutige Datum,
es wird aber nicht erkannt
- Wie mache ich hieraus einen Agenten ?
Dim ws As NotesUiWorkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim user As String
user = session.UserName
Dim view As NotesView
Dim dc As NotesDocumentCollection
Dim doc As notesdocument
Set view = session.Currentdatabase.GetView( "e4vwMitarbeiter" )
Set dc = view.GetAllDocumentsByKey(user, True)
Set doc = dc.GetFirstDocument
While Not doc Is Nothing
If doc.e4fldWiedervorlage(0) = Today() Then <- ??????????
Set item = doc.ReplaceItemValue( "e4fldStatus","Wiedervorlage")
Call doc.PutInFolder( "Eigene Dokumente" )
Call doc.Save( True, True )
End If
Set doc = dc.getnextdocument(doc)
Wend
Set view = session.Currentdatabase.GetView( "Eigene Dokumente" )
view.refresh
Vielen Dank im voraus
Don Pasquale
Hi Rob,
Das ist das was im Allgemeinen Zaunpfahl genannt wird,
stimmt´s
Das ist meine Aktuelle Lösung, diese nimmt aber nicht das heutige Datum sondern alles was älter ist als heute
(eigentlich sogar richtiger)
Dim weekDateTime As NotesDateTime
Dim modifiedDateTime As NotesDateTime
Set weekDateTime = New NotesDateTime( "Heute" )
Set modifiedDateTime = New NotesDateTime( "" )
Dim ws As NotesUiWorkspace
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim user As String
user = session.UserName
Dim view As NotesView
Dim dc As NotesDocumentCollection
Dim doc As notesdocument
Set view = session.Currentdatabase.GetView( "e4vwMitarbeiter" )
Set dc = view.GetAllDocumentsByKey(user, True)
Set doc = dc.GetFirstDocument
Dim item As NotesItem
Dim dateTime As NotesDateTime
While Not doc Is Nothing
If doc.e4fldWiedervorlagedatum(0) <>"" Then
Set item = doc.GetFirstItem("e4fldWiedervorlagedatum")
Set modifiedDateTime = item.DateTimeValue
End If
If weekDateTime.TimeDifference( modifiedDateTime ) > 0 Then
Set item = doc.ReplaceItemValue( "e4fldStatus","Wiedervorlage")
Call doc.PutInFolder( "Eigene Dokumente" )
Call doc.Save( True, True )
End If
Set doc = dc.getnextdocument(doc)
Wend
Set view = session.Currentdatabase.GetView( "Eigene Dokumente" )
view.refresh