Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: ascabg am 03.03.11 - 12:06:07

Titel: Hide When mit Permutationsoperator
Beitrag von: ascabg am 03.03.11 - 12:06:07
Hallo,

Ich bin gerade etwas am verzweifeln.

In einer Hide When Formel verwende ich folgenden Code:
Code
@UserRoles *!= "[Developer]"

Will also heissen, wenn in den Roles des aktuellen Benutzers die Role "[Developer]" nicht vorhanden ist, verstecke den Text.

Leider funktioniert diese Funktion nicht so wie sie es soll. Der Text wird auch mit gesetzter Role nicht angezeigt.

Jedoch der folgende Code, der dem Augenschein nach ja dasselbe bewirkt wie der obere Code, funktioniert.
Code
!(@UserRoles *= "[Developer]")

Domino-Designer 8.5.2.


Andreas
Titel: Re: Hide When mit Permutationsoperator
Beitrag von: koehlerbv am 03.03.11 - 12:09:22
Code-Zeile 2 ist im Gegensatz zu Variante 1 auch syntaktisch korrekt, Andreas  ;)

Bernhard
Titel: Re: Hide When mit Permutationsoperator
Beitrag von: oxyd21 am 03.03.11 - 12:10:04
Bist du sicher das Permutation und Negation gleichzeitig funktionieren?
Titel: Re: Hide When mit Permutationsoperator
Beitrag von: ascabg am 03.03.11 - 12:14:05
@Bernhard
Will also heissen, wen ich mit der Permutation etwas negieren moechte, Variante 2 verwenden!

@oxyd21
In der Hilfe ist edoch die Rede davon, das eine deratige Schreibweise verwendet werden kann.


Andreas
Titel: Re: Hide When mit Permutationsoperator
Beitrag von: koehlerbv am 03.03.11 - 12:23:19
Ich muss mich korrigieren - Variante 1 ist syntaktisch ebenfalls korrekt, bedeutet aber etwas anderes als Variante 2.

Salopp gesprochen, bedeutet Variante 2: Es ist nicht wahr, dass irgendeine Verknüpfung zwischen den beiden Listen passt.
Variante 1 hingegen heisst: Es ist wahr, dass irgendeine Verknüpfung zwischen den beiden Listen *nicht* passt. Schon eine weitere Rolle neben "[Developer]" heisst also "unwahr".

Bernhard
Titel: Re: Hide When mit Permutationsoperator
Beitrag von: ascabg am 03.03.11 - 12:29:17
@Bernhard
Danke fuer die Erleuchtung.

Ich habe tatsaechlich bei dem betreffenden Benutzer mehr als nur die Role "[Developer]" gesetzt. (insgesamt 3 Roles)

Heisst also "salopp" gesprochen. Wenn ich weiss, dass es wirklich nur 1 aktive Role fuer einen Benutzer gibt/geben kann, dann koennte ich Variante 1 verwenden.

Da, um mit Deinen Argumenten gleich weiterzumachen, es nie auszuschliessen ist, dass er doch irgendwann eine weitere Role bekommt, sollte man gleich mit der Variante 2 arbeiten.


Andreas