Autor Thema: Probleme mit agent  (Gelesen 1395 mal)

Offline Chris_stoff

  • Frischling
  • *
  • Beiträge: 6
  • Ich liebe dieses Forum!
Probleme mit agent
« am: 19.11.03 - 11:53:41 »
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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Probleme mit agent
« Antwort #1 am: 19.11.03 - 12:07:38 »
1. Ja, aber ein solcher View könnte derart komplex werden, dass er simpel den für Views erlaubten maximalen Speicher überschreiten könnte (haben wir gerade kürzlich erlebt)

2: Datei - Extras - Debug LotusScript

3. Du verwendest den Begriff "Profildokument" in einer Art, wie er bei Notes nicht verwendet wird. Profildokument bezeichnet eine ganz bestimmte, technisch unterschiedlich verwendete Art von Dokumenten, die man explizit von Normaldokumenten unterscheiden soll. Deine "Profildokumente" sind technisch normale Notes-Dokumente. Wenn Du keine Verwirrung stiften willst, benenne sie anders

4. Warum rufst Du einen Agenten auf anstatt den Code direkt im PostSave durchzuführen?
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Chris_stoff

  • Frischling
  • *
  • Beiträge: 6
  • Ich liebe dieses Forum!
Re:Probleme mit agent
« Antwort #2 am: 19.11.03 - 13:22:52 »
zu 1.
hmm ...

zu 2.
über Datei - Extra- Debug LotusScript, funktioniert das debuggen leider nicht wenn ich den Agenten aus der Maske heraus aufrufe

zu 3.
Aus deiner Aussage schließe ich, dass ich mir nicht zu 100% über die genaue Funktion eines "Notes-Profildokumentes" im klaren bin.

zu 4.
Das ist eine gute Überlegung ...

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Probleme mit agent
« Antwort #3 am: 19.11.03 - 13:42:05 »
Nummer 4 erledigt auch gleich Nummer 2
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz