Domino 9 und frühere Versionen > ND8: Entwicklung
OpenAgent
Ozan:
Hallo,
möchte mit JS im Web ein Agent ausführen. In der Serverkonsole sehe ich aber folgende Fehlermeldung "Objekt variable not set" und im Web wird angezeigt "Agent done".
Das ganze funktioniert problemlos wenn ich das Agent mit "@Command([ToolsRunMacro]; "agent1")" starte. Daher meine Frage, muss ich eventuell anders deklarien?
Hier Code:
Sub Initialize
Dim ses As New notessession
Dim webdoc As notesdocument
Set webdoc = ses.DocumentContext
Dim status As String
Dim suche As String
suche =Right(webdoc.Query_String(0),6)
Dim db As NotesDatabase
Dim PersonView As NotesView
Dim PersonDC As NotesDocumentCollection
Dim PersonDoc As NotesDocument
Set db = ses.CurrentDatabase
Set PersonView = db.GetView( "refCode" )
Set PersonDC = PersonView.GetAllDocumentsByKey(suche, True)
If PersonDC.count <> 0 Then ***hier steht der Agent mit Objekt variable not set. ***
Set PersonDoc = PersonDC.GetFirstDocument
....
....
Gruss
Ozan
m3:
Seufz!
Warum kommt eigentlich kaum jemand auf die Idee, nach einem Get..... zu überprüfen, ob die Methode auch was zurückgeliefert hat?
Ich vermute mal, dass der Benutzer, unter dem der Agent über das Web ausgeführt wird (Anonymous, angemeldeter User oder der User, der in den Eigenschaften angegeben wurde) entweder keinen Zugriff auf die View oder die Dokumente in der View haben wird.
Weiters finde ich es "mutig", dass Du die Parameter für die Suche ungeprüft aus dem Query-String nimmst. Das sollte man nicht tun.
DerAndre:
Ist alles Richtig befüllt?
Prüfe auch an den entsprechenden Zuweisungen auf Nothing usw.
Ok, wieder mal zu langsam...
m3:
@André: Man kann es ja gar nicht oft genug sagen ...
DerAndre:
;D ;D ;D
Wenn man immer Zweiter ist, kann man irgendwann auch Erster werden
Jetzt warte ich noch auf ein Statement von Werner 8)
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln