Autor Thema: Hide When  (Gelesen 1948 mal)

Offline Holger

  • Junior Mitglied
  • **
  • Beiträge: 55
  • I love YaBB 1G - SP1!
Hide When
« am: 27.09.05 - 10:21:12 »
Hallo

Ich habe versucht mit Hide When zu erreichen, dass nur ein bestimmter Personenkreis Zugriff auf Felder bekommt aber irgendwie hab ich einen Bug in der Formel und komme nicht dahinter warum es nicht geht. Wäre super wenn jemand mal drüber schauen könnte und vielleicht eine IDee hat.

(@IsNotMember( @UserRoles; "[Test1]")|
@IsNotMember( @UserRoles;  "[Test2]"))&
@IsNotMember(@UserName;Manager)

Der Manager kann die Felder sehen, aber die User Rollen Test1 und Test2 nicht. Habe auch schon andere Varianten ausprobiert, aber dass alle die Felder sehen können habe ich nicht hinbekommen.

Gruß

Holger

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Hide When
« Antwort #1 am: 27.09.05 - 10:39:49 »
Bei Deinem Konstrukt kann jemand mit [Test1] das Feld nur sehen, wenn er auch [Test2] hat. Das OR ist falsch und müsste auch ein AND sein.

Bernhard

Offline Holger

  • Junior Mitglied
  • **
  • Beiträge: 55
  • I love YaBB 1G - SP1!
Re: Hide When
« Antwort #2 am: 27.09.05 - 11:01:38 »
Hallo

auch wenn ich das Oder zum And ändere kann man die Felder nur sehen wenn man beide Rollen hat und der Manager kann so gar nichts mehr sehen. Ich bin am verzweifeln, ich habe zig Lösungen probiert, komme aber einfach nicht dahinter wie das Konstrukt richtig ist.

gruß

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Hide When
« Antwort #3 am: 27.09.05 - 11:34:33 »
Hi,

beschreib mal, was die Formel bewirken soll. Wer, mit welcher Rolle, soll was sehen?


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Holger

  • Junior Mitglied
  • **
  • Beiträge: 55
  • I love YaBB 1G - SP1!
Re: Hide When
« Antwort #4 am: 27.09.05 - 11:54:03 »
Hallo,

Es geht eigentlich darum, in einem Auswahlfeld wird der Manager ausgewählt, der soll dann ein Feld zum approven sehen. Es gibt dann noch die beiden UserRoles Test1 und Test2, die dürfen generell das Feld zum approven sehen, der normale USer soll aber das Feld nicht sehen können. Es sollen also die USerRoles Test1 und Test2 das Feld immer sehen können und bei den Mangern nur der der ausgewählt wurde und dessen User Name übereinstimmt.

Offline Daenu

  • Frischling
  • *
  • Beiträge: 35
Re: Hide When
« Antwort #5 am: 27.09.05 - 11:56:04 »
Der Manager kann die Felder sehen, aber die User Rollen Test1 und Test2 nicht.

Würde sagen, dann genügt
(@IsNotMember( @UserRoles; "[Test1]") | (@IsNotMember( @UserRoles;  "[Test2]"))

Offline Daenu

  • Frischling
  • *
  • Beiträge: 35
Re: Hide When
« Antwort #6 am: 27.09.05 - 12:00:22 »
Hallo,

Es geht eigentlich darum, in einem Auswahlfeld wird der Manager ausgewählt, der soll dann ein Feld zum approven sehen. Es gibt dann noch die beiden UserRoles Test1 und Test2, die dürfen generell das Feld zum approven sehen, der normale USer soll aber das Feld nicht sehen können. Es sollen also die USerRoles Test1 und Test2 das Feld immer sehen können und bei den Mangern nur der der ausgewählt wurde und dessen User Name übereinstimmt.

Dann würd ich mal sowas probieren:
(@IsNotMember( @UserRoles; "[Test1]") | (@IsNotMember( @UserRoles;  "[Test2]")) |(@Username != Manager)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Hide When
« Antwort #7 am: 27.09.05 - 12:02:27 »
By the way - die Formel ist syntaktisch falsch: @IsNotMember (Rolle; @UserRoles). Und statt OR AND.

Bernhard

Offline Daenu

  • Frischling
  • *
  • Beiträge: 35
Re: Hide When
« Antwort #8 am: 27.09.05 - 12:09:02 »
By the way - die Formel ist syntaktisch falsch: @IsNotMember (Rolle; @UserRoles). Und statt OR AND.

Bernhard
Sorry stimmt natürlich, das mit der Syntax

Aber warum AND?
es heisst ja "hide if true". Or ist doch gut, sobald ein Statement war ist, bricht es ab, oder? Sonst müsste ja alle war sein.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Hide When
« Antwort #9 am: 27.09.05 - 12:10:34 »
Nein - angezeigt werden soll es, wenn eine der Bedingungen wahr ist. Nur wenn ALLE (AND) wahr sind (sprich: Weder Test1, Test2 noch Manager), soll NICHT angezeigt werden.

Bernhard

Offline Holger

  • Junior Mitglied
  • **
  • Beiträge: 55
  • I love YaBB 1G - SP1!
Re: Hide When
« Antwort #10 am: 29.09.05 - 13:45:52 »
Super, danke euch so funktioniert es einwandfrei.

Offline Holger

  • Junior Mitglied
  • **
  • Beiträge: 55
  • I love YaBB 1G - SP1!
Re: Hide When
« Antwort #11 am: 29.09.05 - 13:47:06 »
!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz