Domino 9 und frühere Versionen > ND6: Entwicklung
Neue Doks mit Hilfe der Anzahl von Mehrfachwerten erstellen, Werte übernehmen
Axel:
Hi,
überprüf mal, ob oDoc überhaupt gesetzt ist.
Auszug aus der Designer-Hilfe:
For an agent run from a browser with @Command[ToolsRunMacro], the in-memory document is the current document. In the case of WebQueryOpen, this is the document before Domino converts it to HTML and sends it to the browser; in the case of WebQuerySave, this is the document before Domino saves it. ...
Beachte das Fettgedruckte, eventuell liegt hier der Knackpunkt. Viele Funktionen laufen nur sauber, wenn das Dokument bereits min. einmal gespeichert wurde.
Axel
tokio_city:
Hi Axel,
erstmal vielen Dank für Deinen unermüdlichen Einsatz mir weiterzuhelfen. Bist ein guter, ein sehr guter... , gut jetzt ;)
1. Variante:
Ich habe das dahingehend getestet, dass ich das aktuelle Web-Dokument mehrmals gespeichert habe, bevor ich es geschlossen habe. Der Agent wird wieder gestartet, aber die eigentliche Funktion, also das Anlegen neuer Doks, wird nicht korrekt ausgeführt.
2. Variante:
Dann habe ich testhalber das Ziel geändert, auf alle geänderten und neuen Dokumente und eine Ansicht zur Auswahl definiert. Wieder erkennt der Agent das Dokument -> Im Protokoll steht, dass das entsprechende Dokument gefunden und verarbeitet wurde. Leider wird auch in diesem Fall - trotz mehrmaligen speichern - kein neues Dok erstellt. -> Mit dem Befehl "Set oDoc = oSession.DocumentContext" werden tatsächlich keine Variablen definiert. Der Befehl "Set oDoc = oDc.GetFirstDocument" definiert dagegen die Variablen. Wenn ich nun den Agent im Designer händisch starte, werden auch die entsprechende Dokumente erstellt, übers Web funktioniert das allerdings nicht, obwohl die definierte Ansicht Dokumente zur Verarbeitung enthält.
Wirst Du daraus schlau? Und kennst Du eine Möglichkeit, eine Art Web Debug Lotus Script auszuführen, um mal nachzuvollziehen, was hier script- und serverseitig tatsächlich abläuft?
Axel:
Hi,
danke für die Blumen, aber ich glaube jetzt muß ich leider passen.
Die Web-Programmierung ist (noch) nicht so mein Ding. Ich habe bisher nur DBs für Notes-Clients erstellt.
Axel
tokio_city:
Hallo Axel,
trotzdem danke. Ich werde das nochmal überdenken und ein paar weitere Tests durchspielen.
Ansonsten habe ich oben - so glaube ich - einen kleinen Denkfehler drin, denn über den Befehl "Set oDoc = oSession.DocumentContext" sollten schon die Variablen definiert werden, da hier Bezug auf das aktuell, geöffnete Dokument / die aktuelle Session vorgenommen wird. Wenn ich den Agent händisch starte, können ja keine Variablen definiert werden, da ja auch kein Dok geöffnet ist -> das nur nur am Rande...
Zu meiner Frage: Ist Dir denn ein Lotus Script Web Debugger bekannt?
Axel:
Hi,
ein Web-Debugger ist mir nicht bekannt. Aber wie gesagt, ich bin nicht der Web-Profi. Will heißen, das es da durchaus was geben könnte.
Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln