Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: augustus am 02.04.07 - 17:02:54

Titel: Mehrere Namen aus Namensfeld auslesen [in Hide - When Formel]
Beitrag von: augustus am 02.04.07 - 17:02:54
Hallo liebes Notes Forum,

ersteinmal ein dickes Lob an alle Aktiven!
Ihr seid wirklich super!

In einer Maske mit dem Namensfeld Teams definiere ich, als Manager die Gruppenmitglieder
Ein Team, kann mehrere Mitglieder haben (Mehrfachwerte erlaubt).
Der User soll aufgrund seiner Teamzugehörigkeit manche Felder angezeigt bekommen und andere nicht!

Diese Vorstellung verwirkliche ich in dem Userdokument wie folgt (Verbergen-Wenn-Formel für entsprechende Felder):

Code
@Name([CN]; @UserName) != @Name([CN]; Team_1)

Wenn ich in dem Namensfeld Team_1 nur einen Namen definiert habe, funktioniert die Sache auch prima.
Sobald ich aber mehrere Namen in das Namensfeld schreibe funktioniert die Verbergen-Wenn-Formel leider nicht mehr.
Denn @Name([CN]; Team_1) ist jetzt nicht mehr nur "Klaus Keiner"(=@Name([CN]; @UserName)) sondern "Klaus Keiner, Norbert Niemand"

Hochachtungsvoll,

Augustus
Titel: Re: Mehrere Namen aus Namensfeld auslesen [in Hide - When Formel]
Beitrag von: botschi am 02.04.07 - 17:07:13
Du müsstest die Werte mit @Do durchgehen.

Aber versuch doch mal ein @Contains(team_1;@name([CN];@username)) in der Hide-When-Formel.
Titel: Re: Mehrere Namen aus Namensfeld auslesen [in Hide - When Formel]
Beitrag von: m3 am 02.04.07 - 17:44:46
@Contains ist schon mal ein guter Tipp.  :D

Weiters würd ich nochmal drüber nachdenken, ob der CN so eine kluge Wahl ist. Bei zwei "Hans Müller" in der Firma wird es mit dem CN üblicherweise Probleme geben.
Titel: Re: Mehrere Namen aus Namensfeld auslesen [in Hide - When Formel]
Beitrag von: LN4ever am 02.04.07 - 21:20:18
Aber in den Firmen, in denen der "doppelte Hans Müller" ein Problem ist, ist die permanente Umzertifiziererei ein noch viel größeres Problem. Ich weiß, wovon ich spreche - und setze daher für viele Berechtigungs- und Sichtbarkeitsprüfungen  @Name([CN]; ...) ein.

Ich verstehe nicht, warum alle immer auf @Contains abfahren. @IsNotMember ist viel selektiver. Dann heißt die HW-Formel

@IsNotMember(@Name([CN];@Username);@Name([CN];Team_1))

Gruß

Norbert
Titel: Re: Mehrere Namen aus Namensfeld auslesen [in Hide - When Formel]
Beitrag von: augustus am 03.04.07 - 08:19:39
Hallo liebe Lebensretter,

ich muss meinen Hut vor Euch ziehen.
Ihr reagiert so schnell und gibt so präzise Auskunft, das ist unfassbar.

Vielen, vielen, vielen Dank.

Diese beiden Lösungswege klappen sowohl, als auch!

Hochachtungsvoll

Augustus
Titel: Re: Mehrere Namen aus Namensfeld auslesen [in Hide - When Formel]
Beitrag von: m3 am 03.04.07 - 15:55:46
Ich verstehe nicht, warum alle immer auf @Contains abfahren. @IsNotMember ist viel selektiver. Dann heißt die HW-Formel

@IsNotMember(@Name([CN];@Username);@Name([CN];Team_1))
(http://nr07410.vhost-enzo.sil.at/images/smilies/worthy.gif)
Titel: Re: Mehrere Namen aus Namensfeld auslesen [in Hide - When Formel]
Beitrag von: koehlerbv am 03.04.07 - 23:41:55
Augustus schreibt, das beide Wege klappen. Norbert hat aber - vollkommen zu Recht - darauf hingewiesen, das zwischen @Contains und @IsMember (oder @IsNotMember) ein himmelweiter Unterschied besteht:
@Contains untersucht Strings (also skalare Werte - Listen werden dafür auch dazu verwurstet!) nach einem Teilstring, @IsMember prüft, ob eine Liste ein bestimmtes Listenelement enthält.

Es sei also jedem (noch zweifelnden) angeraten, die DesignerHelp zu befragen und das ganze mal zu testen.

Bernhard