Domino 9 und frühere Versionen > Entwicklung
Alias in den Ansichten
Raimund:
Hi Entwickler,
in einer Maske habe ich Felder, die einen Alias haben: English|1
GB|2
In der zweiten:
Deutsch|1
D|2
Ferner besteht die Möglichkeit eine weitere Sprache zu wählen.
Z.B.: English|1, dann werden, falls ein Alias 1 in deutsch vorhanden, die deutschen Werte automatisch markiert.
In den Masken ist das kein Problem.
In den Ansichten werden leider nur die Alias-Namen, also 1, 2 etc, angezeigt.
Wie kann ich es umkahren?
Vielen Dank im Voraus
Gruß
Raimund
pipsxx:
hallo!!
habe in der hilfe unter dem thema "Aliasnamen für Auswahloptionen in einer Liste erstellen" etwas gefunden. schau dir das doch mal an.
scheinbar musst du das wieder umwandel. als beispiel ist dort angegeben
@If(Produkt="1";"Mikrowellen";Produkt="2";"Öfen";Produkt="3";"Kühlschränke";Produkt="4";"Waschmaschinen";Produkt="5";"Toaster";Produkt="";"";"");
also kann man die aliase ja quasi vergessen und nimmt gleich die feldwerte, um sich diese arbeit zu sparen ?
aber vielleicht hat ja jmd anderes nen trick. wuerde mich auch interessieren...
Raimund:
Hi,
habe ich auch schon gesehen. Ist irgendwie keine dynamische Lösung.
Was mache ich, wenn neue Werte dazu kommen?
Die sollen erlaubt sein.
Gruß
Raimund
Axel:
Hi
yoo, ich hab da mal was gemacht.
Gegeben ist ein Feld das mit Aliasnamen arbeitet.
Feldname: Status
Werte:
Neu | 1
Offen | 2
In Bearbeitung | 3
Erledigt | 4
Damit in der Ansicht der Text und nicht der Alias angezeigt wird haben ich in die Maske ein weiteres Feld aufgenommen.
Feldname zum Beispiel : dspStatus
Das Feld selbst habe ich versteckt.
In den Querysave-Event habe ich folgenden Code eingefügt.
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Call Source.FieldSetText("dspStatus", Source.FieldGetText("Status"))
End Sub
Das Feld dspStatus enthält nach dem Speichern dann den Text aus dem Status-Feld.
Dazu muß man folgendes wissen, wenn man mit Backend-Methoden (Klasse NotesDocument, etc) auf ein Feld mit Aliasnamen zugreift, bekommt die Aliasnamen. Benutzt man Frontend-Methode (Klasse UIDocument, etc) bekommt man den Text, den der User in der Maske sieht.
AXel
Raimund:
Hi,
habe es gerade ausprobiert. :'(
Die Werte werde in der Ansicht immer noch mit den Aliasnamen angezeigt.??
Gruß
Raimund
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln