Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: MarkusL am 27.03.15 - 10:06:11

Titel: berechnete Anzeige eines Buttons
Beitrag von: MarkusL 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
Titel: Re: berechnete Anzeige eines Buttons
Beitrag von: Tode am 27.03.15 - 10:10:50
Das ist jedenfalls nicht normal... Steht die Formel direkt im Hide- When des Buttons?
Titel: Re: berechnete Anzeige eines Buttons
Beitrag von: MarkusL 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?
Titel: Re: berechnete Anzeige eines Buttons
Beitrag von: koehlerbv am 27.03.15 - 10:27:33
Erledige doch gleich alles in einem Aufwasch:
!@UserNamesList *= "[AllesBearbeiten]" : "[RaumBearb]" : Autoren

Bernhard
Titel: Re: berechnete Anzeige eines Buttons
Beitrag von: MarkusL 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.
Titel: Re: berechnete Anzeige eines Buttons
Beitrag von: Tode 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?
Titel: Re: berechnete Anzeige eines Buttons
Beitrag von: MarkusL 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