Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: VB3Bernd am 06.07.06 - 18:15:27

Titel: Statt Alias Wert in Spalte anzeigen
Beitrag 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

Titel: Re: Statt Alias Wert in Spalte anzeigen
Beitrag von: koehlerbv am 06.07.06 - 18:33:14
"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
Titel: Re: Statt Alias Wert in Spalte anzeigen
Beitrag von: VB3Bernd am 07.07.06 - 08:33:34
UFF - das ist schade  :'(

Notes ist an dieser Stelle aber doch irgendwie inkonsequent, findest Du nicht?

Grüße
Bernd
Titel: Re: Statt Alias Wert in Spalte anzeigen
Beitrag von: Glombi am 07.07.06 - 08:49:14
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
Titel: Re: Statt Alias Wert in Spalte anzeigen
Beitrag von: VB3Bernd am 07.07.06 - 09:09:48
Vielen Dank Glombi - so funktionierts einwandfrei.  :D

Grüße
Bernd
Titel: Re: Statt Alias Wert in Spalte anzeigen
Beitrag von: Axel am 07.07.06 - 09:56:18
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
Titel: Re: Statt Alias Wert in Spalte anzeigen
Beitrag von: VB3Bernd am 07.07.06 - 11:14:13
WOW  ;D

Das ist supereinfach, genial - eigentlich ziemlich genau das, was ich gesucht habe.

Vielen Dank
Bernd
Titel: Re: Statt Alias Wert in Spalte anzeigen
Beitrag von: Glombi am 07.07.06 - 11:24:03
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
Titel: Re: Statt Alias Wert in Spalte anzeigen
Beitrag von: VB3Bernd am 07.07.06 - 11:37:12
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