Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: VB3Bernd am 06.07.06 - 18:15:27
-
Hallo miteinander,
irgendwie war meine Suche zu diesem Thema erfolglos, deshalb meine Anfrage.
Voraussetzungen:
Domino 6.5.3
Client 6.5.5
Ich habe eine Dialogliste, dort können 3 Werte vom User ausgewählt werden.
Diese Listwerte sind mit einem Alias versehen, also so:
Wert A | 1
Wert B | 2
Wert C | 3
In einer Ansicht soll der Wert des Feldes angezeigt werden. Eigentlich ganz trivial.
Problem:
Es erscheint nur der Alias in der Ansichtsspalte :-:
Ich möchte aber nicht unbedingt eine @if-Formel in die Spalte schreiben, die mir sagt:
@if(Feld = 1 ; "Wert A") usw.
Dann wäre ja in diesem Fall der Sinn des Alias außer Kraft gesetzt, oder nicht? :-\
Was muss ich wo einstellen? ???
Viele Grüße
Bernd
-
"Einzustellen" gibt es da nichts: Der Alias wird im Backend gespeichert, der Bezeichner im Frontend angezeigt. Du kannst hiermit nur programmatisch umgehen: Entweder in der Ansicht oder im Dokument selbst, in dem Du dort (beispielsweise via NotesUIDocument) auch den "Klar-Bezeichner" nochmal speicherst. Achtung: Du brauchst dann aber auch Routinen, die die Dokumente aktualisieren, wenn ein "Klar-Bezeichner" mal geändert wird.
Bernhard
-
UFF - das ist schade :'(
Notes ist an dieser Stelle aber doch irgendwie inkonsequent, findest Du nicht?
Grüße
Bernd
-
Nö, Notes ist da absolut konsequent. In Ansichten kannste halt nur das anzeigen, was im (Backend)-Dokument steht.
Für solche Fälle benutze ich Aliaswerte, die wie folgt aufgebaut sind:
Bezeichnung|Bezeichnung#Alias~[Flagliste]
Dann kannst Du programmatisch auf Alias = @Left(@Right( Feld;"#");"~") zugreifen und auf den Bezeichner mit @Left( Feld;"#").
Andreas
-
Vielen Dank Glombi - so funktionierts einwandfrei. :D
Grüße
Bernd
-
Ich nutze für sowas immer eine andere Alternative.
Ich füge in die Maske ein weiteres verstecktes Feld ein. Dieses fülle ich beim Speichern über Frontendmethoden mit dem Wert aus dem Feld mit den Alias - Werten.
Das versteckte Feld wird dann in der Ansicht angezeigt.
Beisp.
Das Feld Status ist ein Feld mit Alias-Werten Offen|1; Erledigt|2
Da dazugehörige versteckte Feld heißt dann bspw. xStatus
Im QuerySave-Event füge ich diese Zeile ein:
Source.FieldSetText("xStatus"; Source.FieldGetText("Status"))
Axel
-
WOW ;D
Das ist supereinfach, genial - eigentlich ziemlich genau das, was ich gesucht habe.
Vielen Dank
Bernd
-
In diesem Thread
http://atnotes.de/index.php?topic=25074.0
werden alle drei Varianten, die man verwenden kann, mit Vor- und Nachteilen diskutiert.
Es ist immer gut, alle Optionen zu kennen und die beste dann zu verwenden. Welche Option die richtige ist, hängt von den Umständen ab.
Andreas
-
Ja, wenn ich diesen Eintrag bei meiner Suche gestern gefunden hätte ... :-\
Ich danke Euch allen - das Problem ist gelöst.
Viele Grüße
Bernd