Domino 9 und frühere Versionen > ND7: Entwicklung
"Type mismatch" bei Agenten
ascabg:
Da dieses nun doch nicht ganz unwichtige Detail erst jetzt zur Sprache kommt, mal eine ganz andere Frage.
Serveruebergreifende Agenten sind schon zulaessig?
Andreas
Jens_1:
Ja.
Da bin ich zunächst auch drüber gestolpert - die beiden Server sind im jeweiligen Serverdokument als vertrauenswürdige Server eingetrage.
Anderenfalls erhält man eine Fehlermeldung bezüglich fehlender Rechte.
Guxt Du hier:
"Set sdbs = New NotesDatabase (a, b)" funktioniert nicht wenn Agent scheduled
Gruß
Jens
dirk_2909:
--- Zitat ---@dirk_2909
Zitat
--- Zitat ---Ändere Deinen Code mal folgendermaßen ab (Die Schleifenvariable ist für Notes ein Variant und
kennt die jeweiligen Methoden nicht)
Huh
--- Ende Zitat ---
Der folgende Code funktioniert bei mir ohne Probleme. Und agt ist nicht definiert und kennt alles aus der Klasse "NotesAgent".
Code:
--- Code: ---Dim ses As New NotesSession
Dim db As NotesDatabase
Set db = ses.CurrentDatabase
Forall agt In db.Agents
'Msgbox agt.Name
Print agt.Name
End Forall
--- Ende Code ---
--- Ende Zitat ---
sorry.. gilt nur bei selbstgeschriebenen Klassen. Mein Fehler
Jens_1:
Guten Morgen!
Ich habe mal wieder etwas an meinem Agenten gearbeitet und mir ist folgendes aufgefallen:
Wenn das Datenbankobjekt, welches die Forall-Schleife durchläuft, auf die den Agenten beinhaltende Datenbank gesetzt wird (also: Set sdbs = session.CurrentDatabase), dann läuft das Script auch via Scheduler einwandfrei durch.
Setze ich das Datenbankobjekt wieder auf eine "entfernte" Datenbank (also: Set sdbs = New NotesDatabase (a, b)), dann gibt's wieder den Fehler.
Via
--- Code: ---ErrHandler:
' Eintrag in's Log machen
Call currentLog.LogError(0, "Der Fehler mit der Nummer" & Str(Err) & " und der Meldung " & Chr$(34) & Error$ & Chr$(34) & " ist bei Zeile " & Str(Erl) & " aufgetreten.")
Call currentLog.LogError(0, "Inhalte: " & sdbs.Title)
Exit Sub
--- Ende Code ---
habe ich überprüft ob das Datenbankobjekt sdbs überhaupt gesetzt ist. Davon gehe ich aus da in der Fehlermeldung der Titel der jeweiligen Datenbank (bzw. ersten Datenbank in der Schleife) angezeigt wird.
Also muss mein Ansatz die Liste der Agenten aus einer anderen Datenbank auszulesen wohl falsch sein. Ich bin mir aber sicher, daß das möglich ist.
Wie macht Ihr denn das?
Gruß
Jens
jBubbleBoy:
Mach mal ein:
--- Code: ---dim db as new notesdatabase("","")
db.open(server, db)
--- Ende Code ---
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln