Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: tabama am 26.07.05 - 16:10:33
-
Habe eine Anwendung, bei denen Kalendereinträge im BackEnd erstellt werden. Dies funktioniert zunächst auch bei mir selbst.
Wenn ich nun mit dierser Anwendung BackEnd-Einträge in den MailDB's anderer User machen will kommt der Fehler "NotesError: Sie sind zur Durchführung dieser Operation nicht berechtigt".
Ich bin aber im Kalenderprofil (zumindest über eine Gruppe) als Bearbeiter/Ersteller von Dokumenten eingetragen (ACL=öffentliche Dokumente lesen und schreiben). Wenn ich den Kalender "manuell" öffne und einen Eintrag im UI erstellen, geht es auch.
Woran kann es liegen?
Muss das BackEnd noch irgend ein Flag gesetzt werden?
-
Hast du dir im Debugger schon mal angesehen wo der Fehler genau auftritt?
-
Nein noch nicht. Das Ganze wird aus einer Dialogbox heraus gemacht. Da funkt der Bugger ja nicht. Ich muss nun den Aufruf des Doks erst mal aus der Dialogbox raus holen.
Melde mich nochmal, wenn ich es gebuggert habe und immer noch nicht weis warum.
-
Schreib mal genau, welche Rechte Du in der ACL der betreffenden Mail-DBs hast. Meines Wissens reichen für Backend-Aktionen nicht "Kein Zugriff" in Kombination mit "Öffentliche Dokumente schreiben" und "Öffentliche Dokumente lesen". Einen solchen Stunt habe ich aber noch probiert - sowas sollte mit Server-Rechten laufen oder - nach Prüfung in Bezug auf die jeweilige DB - mit "richtigen" Rechten.
Bernhard
-
Arbeitest du mit einem eigene Dialogbox-Doc, dass du vielleicht anschließend wieder löschen möchtest?
Robert
-
Also,
es wird immer unverständlicher.
Ich habe es, wie robertpp empfohlen hat, mal debuggert. Dabei bin ich darauf gestossen, dass sich Notes gar nicht am erstellen des KalenderDok's stört.
Ich will noch im erstellendem Dokument (das in der Dialogbox, bzw. nun auch ohne) ein Doklink auf das KalenderDok erstellen
Set rti = aufrufendesDoc.CreateRichTextItem("verknüpfungsfeld")
Call rti.AppendDocLink(calenderDoc, "Kalendereintrag")
Notes stört sich nun am "Call rti....". Lasse ich dies weg, funkt alles (nur habe ich natürlich nicht meinen Link.
Nur was soll das? Mit dem Code mache ich doch gar nichts im KalenderDok. Ich erstelle den Link doch im "Bearbeitungsdokument".
Wie gesagt, wenn ich das mit meinem Kalender mache, geht es.
Ist komisch, oder? Hat jemand einen Tipp?
-
Zum Erzeugen des Links brauchst Du aus der Quell-DB die Default view. Es kann gut sein, dass Du auf diese Ansicht keine Zugriffsrechte hast.
Bernhard
-
In der Schablone der Mail-DB war überhaupt keine Default-Ansicht da. Ich habe nun die "($All)" als Default gekennzeichnet und die Option "Verfügbar für Benutzer mit öffentlichem Zugriff" gesetzt.
Muss nun warten, bis die Gestaltung aktuallisiert wird. Hoffe es klappt.
Danke erst mal. Ich melde mich dann morgen nochmal.
-
Du kannst ja das refresh auch händisch anstarten dann brauchst du nicht bis morgen warten!
-
Hallo,
klappt nun prima. Lag tatsächlich an der fehlenden Default-View in der MailInDB.
PS: @robertpp
Mein "Testopfer" hat kein Recht die Gestaltung manuell zu refreshen.