Klar kann man das in LS machen. Vorschlag:
Im PostOpen
- checken, ob der aktuelle User die Rolle [Gott] hat
- checken, ob die DB auf dem Server geöffnet hat
- checken, ob die DB einen FTI hat, wenn nicht, einen neuen FTI erzeugen.
HTH,
Bernhard
Hallo Bernhard,
sorry für mein Unverständnis, aber die "UpdateFTIndex method" funktioniert nur bei lokalen Datenbanken, nicht aber auf serverbasierenden.
Obige Voraussetzungen sind natürlich erfüllt.
Usage
Notes returns an error if you attempt to create a full-text index on a database that is not local.
Was mach ich jetzt?
Problem gelöst - für alle die's interessiert:
Erstelle einen Agenten: "CreateFullTextIndex"
Sub Initialize
'wird beim erstenmal starten der Datenbank in der Ansicht "Dokumente" (Default-Ansicht) gestartet bzw. wird der Index angelegt
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
If Not ( db.IsFTIndexed ) Then
Call db.UpdateFTIndex( True )
End If
End Sub
In meiner Default-Ansicht der Datenbank steht folgender Code:
Sub Queryopen(Source As Notesuiview, Continue As Variant)
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim agent As NotesAgent
Dim status As Integer
Set agent = db.GetAgent("CreateFulltext-Index")
status = agent.RunOnServer()
'Messagebox("Status" & status)
End Sub