2
Bitte sagen Sie mir, was ist die Rolle von * = Operator in unten Stück Code* = Operator in Formelsprache in Lotus Notes
@If(@UserRoles *= "[admin]" ; "" ; @Return(""));
Es ist Formelsprache in Lotus Notes Datenbanken verwendet.
Danke für die Antwort. Ich benutze es, weil ich tun muss, was zugewiesen wurde. – NotesArt
In diesem Fall ist der permutierte Gleichheitsoperator völlig überflüssig und sollte der Übersichtlichkeit halber entfernt werden. Beim Vergleichen einer Liste mit einem Skalar, wie er hier auftritt, wird der Skalar mit jedem Element der Liste verglichen. Mit anderen Worten, Sie erhalten das Verhalten von if a = "this" oder a = "that" mit einem regulären "=" Operator, also ist @UserRoles = "[admin]" alles was Sie brauchen - auch wenn der Benutzer mehrere hat Rollen. Der Operator "* =" ist nur nützlich, wenn zwei Listen verglichen werden. In diesem Fall wird jedes Element von listA mit jedem Element von listB verglichen. –
Und nein, * = ist nicht wie der ternäre Operator in anderen Sprachen. Wenn Sie einer Variablen eine @If-Anweisung zuweisen, entspricht dies der Notes-Formel, die dem ternären Operator entspricht. Die Notizformel x: = @If (Bedingung, Wert1, Wert2); ist das Äquivalent von C oder Java x = Bedingung? Wert1: vaule2; –