Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: BSE2000 am 25.08.08 - 13:54:51
-
Hallo,
wir haben die Anforderung, dass ein Anwender selbst die Aktualisierung des Volltextindex anstoßen können soll. Der Aktualisierungsintervall steht zwar auf "sofort", aber was Domino unter sofort versteht ist nirgends definiert ::) und auch nicht immer zu verstehen.
Unser Problem ist, dass dieser Anwender lediglich Editorrechte auf der DB hat und somit die Schalfläche "Index aktualisieren" inaktiv ist.
Wir haben bereits versucht über eine Schaltfläche den Befehl "@Command([RunAgent];"Index aktualisieren")" abzusetzen. Der hier aufgerufenen Agent soll nun im Namen des Servers den Agenten ausführen, da dieser Managerrechte besitzt. Dieser führt den Code "@Command([FileFullTextUpdate]);" aus, jedoch auch nur dann, wenn der ausführende User mindestens Entwicklerrechte besitzt.
Gibt es eine andere Möglichkeit einem Anwender diese Möglichkeit der Aktualisierung einzuräumen?
-
Hallo,
wir haben die Anforderung, dass ein Anwender selbst die Aktualisierung des Volltextindex anstoßen können soll. Der Aktualisierungsintervall steht zwar auf "sofort", aber was Domino unter sofort versteht ist nirgends definiert ::) und auch nicht immer zu verstehen.
Aus der 6.5.1 Admin-Hilfe:
Immediate As soon as possible after you close the database
FT wird prinzipiell dann aktualisiert, wenn der Server nix anderes, wichtigeres (DB-Zugriffe, Mailzustellung, andere Indizes, ...) zu tun hat. Helfen kann hier ev. ein weiterer Indexertask auf der Maschine.
Wie mein Notes-Mentor einmal so schön zu mir meinte: "Im Notes gibt es kein sofort, nur ein unmittelbar". ;)
Unser Problem ist, dass dieser Anwender lediglich Editorrechte auf der DB hat und somit die Schalfläche "Index aktualisieren" inaktiv ist.
Wir haben bereits versucht über eine Schaltfläche den Befehl "@Command([RunAgent];"Index aktualisieren")" abzusetzen. Der hier aufgerufenen Agent soll nun im Namen des Servers den Agenten ausführen, da dieser Managerrechte besitzt. Dieser führt den Code "@Command([FileFullTextUpdate]);" aus, jedoch auch nur dann, wenn der ausführende User mindestens Entwicklerrechte besitzt.
Gibt es eine andere Möglichkeit einem Anwender diese Möglichkeit der Aktualisierung einzuräumen?
notesDatabase.UpdateFTIndex sollte mit den Rechten des Signieres laufen können, wenn der Agent entsprechend konfiguriert ist.
-
Danke - das war die gesuchte Lösung!!