Hallo zusammen,
Ich habe ein kleines Problem und würde mich freuen wenn mir jemand weiter helfen würde. Das Szenario sieht wie folgt aus:
Es geht darum die mit einer Maske erstellten Urlaubsanträge der Mitarbeiter Monatsweise darzustellen. D. h. jeder Tag 1-31 ist eine Spalte, die dann mit einer bestimmten Farbe dargestellt wird.
Meine Idee war nun eine Maske mit dem Namen, Jahr, Monat und Tagen als Grundlage für den View, welche direkt nach der Speicherung des Urlaubsantrages per Agent gefüllt wird.
Nach dem Blick in die Hilfe ... stellte ich mir das ganz so vor:
Die Maske dient als Profildokument für das neu zu erstellende Dokument welches in den View soll. Aus dem Profildokument kopiere ich alle Felder in das neue Dokument und befülle sie dann mit den Daten aus dem Urlaubsantrag.
Der Aufruf des Agenten aus dem Urlaubsantrag sieht wie folgt aus:
Sub Postsave(Source As Notesuidocument)
Dim session As New NotesSession
Dim db As NotesDatabase
Dim agent As NotesAgent
Dim agentstatus As Integer
Set db = session.CurrentDatabase
Set agent = db.GetAgent("UAinBE_Monat")
If agentstatus = agent.Run(doc.NoteID) = Not 0 Then
Messagebox ("agent.Run negativ")
Else
Messagebox ("agent.Run positiv")
End If
End Sub
Und der Code im Agent so:
Sub Initialize
Dim session As New NotesSession
Dim db As NotesDatabase
Dim agent As NotesAgent
Dim madoc As NotesDocument <- Urlaubsantrag
Dim profdoc As NotesDocument <- Grundlage für den View
Dim newdoc As NotesDocument <- da solls hin
Set db = session.CurrentDatabase
Set agent = session.CurrentAgent
Set newdoc = New NotesDocument(db)
Set madoc = db.GetDocumentByID(agent.ParameterDocID)
Set profdoc = db.GetProfileDocument("BE_Monat")
Call profdoc.CopyAllItems(newdoc)
newdoc.ma_name = madoc.GetItemValue("name")
End Sub
Problem: Der Agent schmiert mit folgendem Hinweis ab ...
"Fehler: Im Hintergrund ausgeführter oder eingebetteter Agent verwendet einen nicht unterstützten Auslöser und Suchtyp"
1. Frage: Lässt sich die Darstellung der Urlaubsanträge überhaupt auf diese Weise lösen?
2. Frage: Gibt es eine vernünftige Möglichkeit Agenten zu debuggen?
Es wäre mir eine große Hilfe, wenn mir jemand vielleicht einen Ansatz zur Lösung des Problems aufzeigen könnte.
Danke im Voraus
Christof