Domino 9 und frühere Versionen > ND8: Entwicklung
Agent mit ParameterDocID findet Dokument nicht (immer).
FlatPM:
Auch wenn ich sicher wieder ein paar vor die Kauleiste bekomme, ob meiner Unwissenheit...ich stell die Frage trotzdem.
Ich hab einen Serveragenten geschrieben der die NotesID eines Dokumentes über den Parameter holt, Werte aus dem Dokument ausliest und es danach löscht. Das Dokument selber hat nur ein einziges Feld mit Namen (Typ "Names" nicht "Reader".
Wenn ich selbst jetzt in diesem Dokument verändere und an den Agenten schicke, funktioniert das wunderbar. Wenn aber jemand anderes das Dokument verändert, funktioniert das bis zu dem Punkt wo er meinen Namen aus dem Feld herauslöscht. Sprich, wenn mein Name nicht in dem Feld steht bekommt der Agent das Dokument nicht.
Wie bekomm ich das gelöst? Ich seh sicher den Wald vor lauter Bäumen nicht. Muss ich den Agenten mit der ServerID signieren, irgendwo ein Lese-Feld einbauen oder Notes lieber wieder sein lassen und mich weiterhin mit SharePoint beschäftigen? ;)
Danke für eure Hilfe.
Peter Klett:
Wenn das Namensfeld wirklich kein Leserfeld ist, klingt das recht unlogisch. Du solltest in der Felderliste des Dokuments einmal die Eigenschaften des Feldes überprüfen, ob es wirklich auch nur als Namensfeld gespeichert ist. Schau Dir auch mal alle anderen Felder an, ob sich nicht doch ein Leserfeld darunter befindet.
Du kannst auch testweise ein Leserfeld einbauen, das mit einem "*" gefüllt ist. Funktioniert es danach, ist das Problem sicher auf eine Lesersteuerung zurückzuführen.
Zum Signieren des Agenten solltest Du im produktiven Umfeld immer eine nicht usergebundene ID verwenden, um eine Trennung von persönlichen und technischen Rechten gewährleisten zu können.
FlatPM:
Hallo Peter,
ich habe es überprüft: es ist kein Leserfeld.
Ich habe aber mal den Agenten mit den Rechten des Servers laufen lassen. Da funktioniert es. Woran kann das das liegen?
Gruß,
Veit
Peter Klett:
Das läßt sich aus der Distanz nicht sagen. Welches Zugriffsrecht hast Du auf die Datenbank? Gibt es Autorenfelder? Wenn ja, welchen Zusammenhang haben die mit dem genannten Namensfeld?
Da es mit der ServerID funktioniert, ist das Problem sicherlich auf unzureichende Rechte zurückzuführen.
FlatPM:
Ich habe Managerrechte auf der Datenbank. Der Testnutzer auch. Autorenfelder sind nicht vorhanden. Ich habe extra mal eine Lesefeld eingebaut und "*" als Vorgabewert genommen. Trotzdem keine Änderung...
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln