Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: bandit am 22.06.04 - 13:59:14
-
Ich habe einen Agenten der im WebQuerySave Ereigniss eines Formulares gestartet wird. Dort möchte ich nun in einem Dokument (nicht das aktuelle sondern das oberste Elternelement) einen Feldinhalt ändern. Dieses Dokument besitzt allerdings ein Autorenfeld mit 2 Rollen. Wenn ich versuche mit "ReplaceItemValue" ein Feld zu ändern funktioniert das aber nicht. Nun vermute ich, dass der Agent nicht genügend Rechte hat, da man innerhalb des Formulares ja "Anonymous" ist vom Browser aus!? Gibts da irgendeine Lösung für?
-
der Agent läuft mit den Rechten des Agent Signers
-
Bedeutet dass, das der Agent wenn ich die ganze DB und damit auch den Agenten mit der Server ID signieren lasse, mit den Rechten des Servers läuft und wenn dieser einer der beiden Rollen aus dem Autorenfeld besitzt, Schreibrechte auf das Dokument haben müsste und nicht mit den Rechten von "Anonymous" arbeitet?
-
... ich gebe dem server immer ALLE rollen.
-
Ich bekomme allerdings immer folgenden Fehler wenn ich den Agenten aus dem WebQuerySave Ereigniss starte:
Lotus Notes Exception - You cannot update or delete the document(s) since you are not listed as an allowable Author for this document
Kopiere ich den Code in einen extra Agenten und starte den händisch im Designer läuft er durch (beide Agenten sind von dem gleichen Benutzer gespeichert). Das deutet doch daraufhin, dasss der Agent im WebQuerySave Ereigniss mit den Rechten von Anonymous läuft und wenn ich ihn händisch starte mit den Rechten des aktuellen Notes Benutzers?
-
Ich hab den Fehler jetzt selber gefunden, hat nichts mit den Rechten zu tun.
Ich hab die ganze Zeit versucht das aktuelle Dokument zu speichern statt dem anderen was ich eigentlich wollte, was aber mit doc.save nicht geht da es übers Frontend geholt wird.