Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Silver am 10.11.05 - 10:00:21
-
Hi!
Hab mir wieder mal den Kopf zerbrochen - schaffe es aber leider nicht alleine. Folgendes Prob.
Ich hab eine Ansicht, in der verschiedene Mitarbeiter mit Filialstandort angezeigt werden.
Nun möchte ich, dass jede Filiale nur dessen Mitarbeiter in dieser Ansicht sehen kann. Wie muss die Ansichtsformel aussehen. Habe schon gedacht, ich kann das über ne zweite Ansicht und @DBLookup machen. Also die zweite Ansicht mit allen Personen und die erste Spalte mit Vorname + " " + Nachname.
Jetzt soll aus der eigentlichen Ansicht der jeweilige Name über @Name([CN]; @UserName) mit der ersten Spalte der temporären Ansicht (MAALLE) verglichen werden und das Feld Fil. zurück gegeben werden. Das klappt aber irgendwie nicht. Meine Formel ist folgende:
temp := @DbLookup("" ; "" ; "MAALLE" ; @Name([CN];@UserName); "Filiale");
temp2 := (
@If(temp = "München" ; "München" ;
@If(temp = "Hamburg" ; "Hamburg" ;
@If(temp = "Frankfurt" ; "Frankfurt ;
""))));
SELECT Form = "Mitarbeiter" & Filiale = temp2
Irgendwie funzts aber net. Jemand eine Idee? :-[
-
@DBLookup kann man nicht in Ansichtenformeln verwenden. Steht auch ganz groß in der Hilfe.
Axel
-
Außer dem großen Problem "@DbLookup kann nicht in Ansichten verwendet werden" hast du noch eins. Deine Funktionalität kann mit einem relationalen DB-System realisiert werden, und das ist Notes nun mal nicht.
Du hast nur den Nutzernamen und willst die Relationen
Nutzername -> Filialstandort
Filialstandort -> Mitarbeiter des Filialstandorts
Folgende Alternative: Versuch es über einen Navigator. In dem hinterlegst du eine Aktion auf eine Schaltfläche, die in Abhängigkeit einen Ordner oder eine Ansicht öffnet. Die einzelnen Ordner / Ansichten belegst du mit Rollen, die am besten so wie die Filialstandorte heißen (damit sie verständlich sind). Nun kannst du in Abhängigkeit, welche Rolle der aktuell angemeldete Nutzer besitzt, den jeweiligen Ordner / die Ansicht anzeigen.
Die Aktion benennst du "Mitarbeiter meines Standorts". Naja usw. usw.
-
Hi,
eine andere Alternative wäre eine eingebettete Ansicht mit der Option "Einzelne Kategorie anzeigen".
Axel