Domino 9 und frühere Versionen > ND8: Entwicklung
Verbergen von RTF
Driri:
Bisher bin ich immer um das Thema herumgekommen, jetzt hat es mich erwischt.
Ich habe eine Maske mit 3 RTFs, in denen fast ausschließlich Attachments enthalten sind. Die Anforderung ist nun, 2 dieser RTFs für eine bestimmte Anwendergruppe zu verbergen.
Insgesamt gibt es 3 Anwendergruppen :
A) Editoren, die alle Felder sehen/bearbeiten dürfen
B) Leser, die alle Felder sehen dürfen
C) Leser, die nur 1 RTF sehen dürfen
Ok, habe ich gedacht, dann packe ich die zwei fraglichen RTF jeweils in eine zugriffskontrollierten Abschnitt und schütze diesen mit einer Rolle. Anwendergruppe A und B bekommen dann die Rolle zugewiesen und gut ist.
Im Abschnitt ist eingestellt, daß für Editoren der Abschnitt automatisch erweitert wird und für Nicht-Editoren alles automatisch komprimiert wird.
Das funktioniert zwar wunderbar für Anwendergruppe A und C. Aber leider bekommt Anwendergruppe B die Abschnitte jetzt auch nicht mehr zu sehen, weil diese ja für Nicht-Editoren eingeklappt werden.
Habe ich irgendeine andere Möglichkeit oder habe ich einfach einen Denkfehler ? Berechnete Teilmasken bringen mich ja auch nicht weiter, weil man die Attachments dann trotzdem am Ende des Dokumentes sieht.
pram:
Berechnete Teilmasken mit dem selben Feld, mit einem Abschnitt: einmal aufgeklappt, einmal zugeklappt.
(wobei ich mich dunkel daran erinnern kann, dass hier im Forum mal stand, dass man sich da u.U. die Felder zerschießt)
Gruß
Roland
Mitch:
Ich bevorzuge Tabbed-Tables. Ein leerer Tab für die, die das Feld nicht sehen dürfen. Ein Tab mit dem RTF. Berechnung des anzuzeigenden Tabs via $table-name-Feld.
Gruß,
Mitch
Driri:
Vielen Dank für die Infos.
Das mit der Tabelle klingt interessant. Werde ich mal ausprobieren.
Driri:
Funktioniert super, vielen Dank. ;D
Ich habe einfach eine Tabbed Table "table1" eingebaut mit 2 Tabs. In den Eigenschaften der Tabelle habe ich dann auf programmgesteuerten Wechsel der Zeile gestellt und den beiden Tabs Namen gegeben (tab1 und tab2).
Auf tab1 ist das RTF, tab2 ist leer.
Über ein verstecktes, berechnetes Feld ($table1, d.h. das Feld muß dem Namen der Tabelle entsprechend mit vorangestelltem $) wird dann jetzt je nach Rollenzugehörigkeit tab1 oder tab2 angezeigt, so daß ein Benutzer ohne Rolle an der Stelle nichts sieht.
Formel : @If(@IsMember("[Rolle]";@UserRoles);"tab1";"tab2")
Man lernt nie aus ;)
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln