Domino 9 und frühere Versionen > ND8: Entwicklung

OpenAgent

(1/3) > >>

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