Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Gravedigger am 18.05.05 - 14:02:17
-
Hallo,
ich bin gerade dabei ein Formular zu basteln, in dem div. Combo-Boxen stehen. Nun möchte ich die Auswahlmöglichkeiten der Combo-Boxen abhängig vom Benutzer machen. Den Inhalt der Boxen hole ich per @DbLookUp. Wenn sich ein Admin anmeldet, dann soll er alle Auswahlmöglichkeiten haben, ein normaler User nur - als Beispiel - alles mit "A".
Mein Problem ist nun, dass ich auf der Suche bin nach irgendeinem Platzhalter, evtl. "*", der mir mit @DbLookUp alle Möglichkeiten in die Combo-Box holt, oder muss ich auf @DbColumn zurückgreifen?
Danke
Max
-
Hi,
bei @DbLookup kannst du nicht mit Platzhaltern arbeiten.
Was willst du denn mit @DBColumn?
Axel
-
War nur so 'ne Idee. :-\
Wie würdest du das machen?
-
Hi,
da gibt's einige Wege. Dabei kommt es darauf an wie stark das Ganze differenziert werden soll. Geht es nur um den Admin, würde das z.B. reichen:
key := "";
@If(@Name([CN]; @UserName) = "Admin"; @Set("key"; "Wert für Admin"); @Set("key"; "Wert für User"));
@DbLookup(.....; key;...);
Ist eine einfache Lösung, aber recht unflexibel.
Was auch eine Möglichkeit wäre, du legst für jeden User ein Dokument an in dem du den Usernamen und den dazugehörigen Key hinterlegst. Über eine Ansicht liest du dir dann mit @DbLookup (mit dem Usernamen als Key) den entsprechenden Key-Wert aus und kannst damit DbLookup füttern.
Das wäre die aufwendigste, aber auch die flexibelste Lösung. Dazwischen gibt's bestimmt noch einige andere Lösungsansätze.
Axel