Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: LisaS am 15.03.04 - 14:35:36
-
Hallo,
ich brauche eine View-Action die im Web-Browser funktioniert.
Die Action soll bei allen markierten Doks. einen Feldwert ändern.
Wie mache ich das am besten? Formel? Java-Script?
Bitte helft mir mal auf die Sprünge.
Gruß Hitcher
-
Eine Möglichkeit ist mit einer Kombi aus JavaScript und LotusScript.
Ein Beispiel gibts hier: http://brefere.com/notesnet/processselectedwebdocs.pdf
-
Danke erstmal, ich glaube daß ist genau was ich brauche.
Problem:
Es klappt nur bis zu der Übergabe nach Lotus Script.
Es scheint mir als ob das Script gar nicht gestartet wird.
Hier mein Script welches nach dem WebQuerySave gestartet werden sollte:
Sub Initialize
Dim session As New notessession
Dim db As notesdatabase
Set db = session.currentdatabase
Dim doc As notesdocument
Set doc = session.DocumentContext
Dim pdoc As NotesDocument
'Loop through all the selected document UNID's contained in the SelectedDocs field
For x = 0 To Ubound(doc.SelectedDocs)
'Get a handle on the selected document by its DocumentUniqueID
Set pdoc = db.GetDocumentByUNID( doc.SeletedDocs(x) )
pdoc.run_state = "05"
Call pdoc.save(True, True)
Next
End Sub
Vieleicht geht es in R5 ja und es ist nicht kompatibel mit R6?
Gruß
Hitcher
-
das funktioniert in Notes 6 genauso gut wie in R5, das steht fest.
Schau mal nach, ob der Agent läuft oder nicht.
Hast du die entsprechenden Rechte, um Agents aufm Server laufen zu lassen?
etc.etc.
-
Ich dreh noch durch.....
Also Lokal lauft alles wie geschmiert.
Auf dem Server startet der Agent nicht, denn das Log sagt "This Agent never run befor".
Ich habe beim Agent Public Access angehakt, muß ich sonst noch etwas einstellen? Evtl. bei
"Run as Web-User"?
Meine Rechte als Manager müßten eigentlich ausreichen, oder.
Gruß
Hitcher
-
was sagt denn die Serverkonsole, wenn du die AKtion ausführst?
Schau da mal drauf.
du musst eigentlich keine besonderen Einstellungen am Agent selbst machen.
-
An die Serverkonsole komme ich jetzt nicht ran (Admin auf der cebit), aber ich denke das prolem liegt im Querysave.
Kann es sein, daß dieses auf dem Server nicht ausgeführt wird?
-
QuerySave oder WebQuerySave?
WebQuerySave wird immer ausgelöst.
Kann sein, dass du nicht das Recht hast, Agents auf dem Server auszuführen.
-
Ok. Habe den Agenten Signiert und schon läuft es.
;D
Danke für die Hilfe.
Gruß
Hitcher
-
passiert mir in letzter Zeit auch oft, dass ich an mir selber scheitere, nicht an Notes :D
-
Du kannst in den Agenten mit print statements debuggen.
Das erscheint dann im Browserfenster.