HCL Notes / Domino / Diverses > Entwicklung
View gefiltert nach Mail-DB Name
LionKing:
Hallo,
ich habe in einer einfachen Datenbank Dokumente mit einem Feld, in dem unter anderem der Mail-DB Name der User gespeichert ist.
--- Code: ---Filename = "user123.nsf"
--- Ende Code ---
Jetzt versuche ich gerade eine Ansicht zu bauen, in der nur Dokumente angezeigt werden, die im Feld "Filename" den Datenbanknamen des aktuell angemeldeten Users enthalten.
Dazu verwende ich folgenden Filter:
--- Code: ---SELECT Filename=@Explode(@MailDbName[2];"\\")[2]
--- Ende Code ---
Die Ansicht bleibt mit diesem Filter allerdings leer.
Wenn ich mir per Prompt die Ausgabe des Explode anzeigen lasse, erhalte ich korrekt "user123.nsf".
Wie muss ich vorgehen, um die Dokumente entsprechend anzeigen zu lassen?
Danke.
it898ur:
Hallo,
der Inhalt von Ansichten wird auf dem Server definiert und den interessiert der aktuelle Benutzer nicht. Entweder man arbeitet mit persönlichen Ansichten (mit all den damit verbundenen Problemen) oder man arbeitet mit einer kategorisierten und gefilterten Ansicht.
Beide Varianten sind nicht unproblematisch, d. h. hier sollte man prüfen, ob das Problem nicht auch anders lösbar ist.
Viele Grüße
André
Ralf_B:
Ich würde ein Leserfeld einbauen und den Usernamen + eine ACL Rolle eintragen(für die Admins).
LionKing:
Hallo,
sorry, ich bin da nicht wirklich fit.
Wie müsste ich so eine kategorisierte Ansicht aufbauen und wie könnte ich sie dann über den Mail-DB Namen des Users filtern?
Der Name des Users steht leider nicht in den Dokumenten. Nur der Mail-DB Name ist als Filter möglich.
Danke.
--- Zitat von: it898ur am 04.11.21 - 13:51:43 ---Hallo,
der Inhalt von Ansichten wird auf dem Server definiert und den interessiert der aktuelle Benutzer nicht. Entweder man arbeitet mit persönlichen Ansichten (mit all den damit verbundenen Problemen) oder man arbeitet mit einer kategorisierten und gefilterten Ansicht.
Beide Varianten sind nicht unproblematisch, d. h. hier sollte man prüfen, ob das Problem nicht auch anders lösbar ist.
Viele Grüße
André
--- Ende Zitat ---
it898ur:
Hallo,
man braucht dafür eine Ansicht die kategorisiert ist nach dem Namen der Mail-DB (Formel, wie bereits von Dir verwendet: @Explode(@MailDbName[2];"\\")[2]).
In diese Ansicht kommt im PostOpen dann eine Formel in der Form:
vSuchwert:= "???";
@Do(
@Command([ViewExpandAll]);
@SetViewInfo([SetViewFilter]; vSuchwert; "ProgrammatischerNameDerErstenSpalte"; 1)
)
und im QueryClose eine Formel um die Filterung wieder zu löschen (sonst zieht sie auch in den anderen Ansichten). Wenn man die Standard-Framenamen verwendet geht:
@SetTargetFrame("NotesView");
@UpdateFormulaContext;
@Command([OpenView]; @Subset(@ViewTitle; -1));
@SetViewInfo([SetViewFilter]; ""; ""; 1)
Wie gesagt das ganze ist etwas unschön und verhindert z. B. das Verändern der Suchreihenfolge in einer Ansicht (Spaltentwisties), aber für gewisse Zwecke nutzbar.
Viele Grüße
André
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln