Autor Thema: berechnete Anzeige eines Buttons  (Gelesen 3112 mal)

Offline MarkusL

  • Aktives Mitglied
  • ***
  • Beiträge: 124
  • Geschlecht: Männlich
berechnete Anzeige eines Buttons
« am: 27.03.15 - 10:06:11 »
Hallo zusammen,

ich möchte gerne einen "dynamischen" Button in der Aktionsleiste einer Maske erstellen.
In der Maske ist 1 Autorenfeld, welches anhand von anderen Feldern in der Maske berechnet wird.

Der Button in der Aktionsleiste soll nur angezeigt werden, wenn der Benutzer im Autorenfeld oder in einer Rolle in der ACL enthalten ist.

Leider wird die Berechnungn zur Anzeige des Buttons bei mir nur per F9 ausgelöst.

Formel:
!@IsMember(@UserName ; Autoren) | !@IsMember("[AllesBearbeiten]" ; @UserRoles)

Wie kann ich den Button direkt anzeigen lassen?

Danke für Eure Hilfe

Gruß Markus
« Letzte Änderung: 27.03.15 - 11:44:10 von MarkusL »
Version Lotus Notes / Domino: 8.5.3
Server: 1 Cluster, 1 weiterer Server
Anzahl Benutzer: ca. 230

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: berechnete Anzeige eines Buttons
« Antwort #1 am: 27.03.15 - 10:10:50 »
Das ist jedenfalls nicht normal... Steht die Formel direkt im Hide- When des Buttons?
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline MarkusL

  • Aktives Mitglied
  • ***
  • Beiträge: 124
  • Geschlecht: Männlich
Re: berechnete Anzeige eines Buttons
« Antwort #2 am: 27.03.15 - 10:22:26 »
Ja, steht sie.

Wenn ich die Formel ändere, dann geht es.
!@UserRoles *= "[AllesBearbeiten]" : "[RaumBearb]"

Wenn die Formel so aussieht, geht es nicht.
!@IsMember(@UserName ; Autoren) | !@UserRoles *= "[AllesBearbeiten]" : "[RaumBearb]"

Anscheinend liegt dies an der Auswertung des Autoren-Feldes und der oder-Verknüpfung.

Nachtrag:
Es liegt nur an der Auswertung des Autorenfeldes.
!@IsMember(@UserName ; Autoren) funktioniert nicht.

Egal, ob der Benutzer im Autorenfeld enthalten ist oder nicht, wird der Button immer ausgeblendet.

Kann mir jemand sagen, warum?
« Letzte Änderung: 27.03.15 - 10:29:29 von MarkusL »
Version Lotus Notes / Domino: 8.5.3
Server: 1 Cluster, 1 weiterer Server
Anzahl Benutzer: ca. 230

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: berechnete Anzeige eines Buttons
« Antwort #3 am: 27.03.15 - 10:27:33 »
Erledige doch gleich alles in einem Aufwasch:
!@UserNamesList *= "[AllesBearbeiten]" : "[RaumBearb]" : Autoren

Bernhard

Offline MarkusL

  • Aktives Mitglied
  • ***
  • Beiträge: 124
  • Geschlecht: Männlich
Re: berechnete Anzeige eines Buttons
« Antwort #4 am: 27.03.15 - 10:38:00 »
Hallo Bernhard,

unsere Einträge haben sich überschnitten.
Deine Formel funktioniert teilweise.
@UserNamesList kannte ich bisher nicht. Man lernt immer wieder dazu.

Anscheinend ist der Eintrag im Autorenfeld nicht in der richtigen Formatierung.

Im Feld 1 wird ein Benutzer per Dialogliste ausgewählt und eingetragen.
Das Autorenfeld zieht sich den Eintrag aus Feld 1.
Format: Vorname Nachname/Firma

Kann es sein, dass @UserNamesList ein anderes Format enthält?
Ich sehe gleich auch mal in der Hilfe nach.
Version Lotus Notes / Domino: 8.5.3
Server: 1 Cluster, 1 weiterer Server
Anzahl Benutzer: ca. 230

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: berechnete Anzeige eines Buttons
« Antwort #5 am: 27.03.15 - 10:41:40 »
Ein Autorenfeld mit Abbreviated Name? Wie hast Du das denn hinbekommen? Mal abgesehen davon, dass Autoren- und Leserfelder nicht ziehen, wenn sie nicht kanonisch drin stehen, wandeln doch alle Namens- Felder automatisch abbreviated Schreibweisen in canonical um... befüllst Du das Feld per Script im Backend?
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline MarkusL

  • Aktives Mitglied
  • ***
  • Beiträge: 124
  • Geschlecht: Männlich
Re: berechnete Anzeige eines Buttons
« Antwort #6 am: 27.03.15 - 11:43:29 »
Hallo Tode,

habe ich nicht hinbekommen, das ist irgendwie so.
(Tolle Aussage, ich weiß)

Wenn ich ein Dokument neu erstelle, sind alle Angaben korrekt.
Sobald das Dokument mit F9 aktualisiert und gespeichert wird, sind die Namen Abbreviated .
Keine Ahnung warum.

Ich lasse das Autorenfeld jetzt mit @Name([CANONICALIZE] ; Ersteller) berechnen. Damit funktioniert es.

Manchmal liegt der Teufel im Detail und als Hobby-Nebenher-Notes-Programmierer ist es dann hin und wieder schwer, den Fehler zu finden.

Euch allen vielen Dank und schönes Wochenende.

Gruß Markus
Version Lotus Notes / Domino: 8.5.3
Server: 1 Cluster, 1 weiterer Server
Anzahl Benutzer: ca. 230

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz