Autor Thema: Hide when bei Outline funktioniert nicht  (Gelesen 1982 mal)

Offline Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Hide when bei Outline funktioniert nicht
« am: 18.07.06 - 09:01:28 »
Hallo Forum,

bin auch beim Recherchieren in den bekannten Foren nicht fündig geworden!

Warum funktioniert folgender Code nicht beim "Hide when" für Outline


Code
Addressbook:="Servername":"names.nsf";
Name:=@Name([Canonicalize]; @UserName);
Group:=@DbLookup("":"NoCache";Addressbook;"Groups";"Editors";"Members");
@IsMember (Name;Group)

Hinterlege ich den Code einem Button, wird mir korrekt zurückgegeben, ob der User Member ist oder nicht.

Hat jemand eine Idee?

Alexis
wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Hide when bei Outline funktioniert nicht
« Antwort #1 am: 18.07.06 - 09:07:06 »
Vielleicht habe ich ja eine Wissenslücke. ( Ehrlich gesagt ich habe es so noch nicht probiert )
Funktioniert dieses Adressbook konstrukt?
Klappt es denn wenn Du Server und DB einzeln aufführst?

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Glombi

  • Gast
Re: Hide when bei Outline funktioniert nicht
« Antwort #2 am: 18.07.06 - 09:20:26 »
Bei Hide-When-Problemen in Outlines lösche ich zuerst immer die cache.ndk bevor ich was anderes probiere.

Offline Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Re: Hide when bei Outline funktioniert nicht
« Antwort #3 am: 18.07.06 - 09:29:39 »
Hallo Andre, hallo Glombi,

so sieht der funktionierende Code hinter einem Button aus:

Code
Addressbook:="Servername":"names.nsf";
Name:=@Name([Canonicalize]; @UserName);
Group:=@DbLookup("":"NoCache";Addressbook;"Groups";"Editors";"Members");
@If(@IsMember (Name;Group);@Prompt([Ok];@Name([CN];Name);"Is Member");@Prompt([Ok];"";"Not Member"))

Den Cache lösche ich regelmäßig beim Testen und Neustart des Clients.

Alexis
« Letzte Änderung: 18.07.06 - 09:31:20 von Alexis »
wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Hide when bei Outline funktioniert nicht
« Antwort #4 am: 18.07.06 - 09:39:22 »
Sorry den Buttonsatz habe ich völlig überlesen  ::)

Hm, eigentlich würde ich auch auf die Methode von Andreas zurückgreifen.
Notes schliessen, Cache.ndk löschen, Client starten.

Da habe ich schon oft erfolge mit erzielen können.

André
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline Untitled

  • Senior Mitglied
  • ****
  • Beiträge: 364
    • Musiker24.ch - Musiker und Bands finden
Re: Hide when bei Outline funktioniert nicht
« Antwort #5 am: 18.07.06 - 09:56:54 »
Sehe ich das richtig: Du versteckst den Eintrag, falls der Benutzer Mitglied einer Gruppe ist? Sollte es nicht umgekehrt sein?

Was funktioniert denn nicht? Wird der Eintrag dauernd ein- oder ausgeblendet oder eben, wie ich es vermute, genau umgekehrt?  ;)

Moritz

Offline Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Re: Hide when bei Outline funktioniert nicht
« Antwort #6 am: 18.07.06 - 10:13:36 »
Hallo Moritz,

es ist schon so gewollt:

Der Outline-Eintrag soll verborgen werden, wenn der User Mitglied der Gruppe ist.

Der derzeitige Effekt ist, dass das Element NICHT verborgen wird, wenn der User Member ist.
Trage ich @IsNotMember(...) ein passiert ebenfalls NICHTS!

Ich werde das ganze mal mit Rollen versuche.

Alexis

wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

Glombi

  • Gast
Re: Hide when bei Outline funktioniert nicht
« Antwort #7 am: 18.07.06 - 10:18:03 »
Anstelle des Lookups würde ich mit @UserNameList arbeiten:

For a database on a server or a local database with "Enforce a consistent Access Control List across all replicas" in effect, @UserNamesList returns a text list containing the following information for the current user:
Common name
All hierarchical names (fully distinguished) that include the user name; for example, CN=My Name/OU=My Org Unit/O=My Org, plus */OU=My Org Unit/O=My Org, */O=My Org, and *
Any roles associated with the user in the ACL
All groups to which the user belongs (only if the database is on a server)
Note  This @Function is new with Release 5.
Syntax
@UserNamesList


Damit kannst Du dann alles erschlagen ;-)

Andreas

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz