Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Raimund am 30.07.02 - 12:56:21

Titel: Alias in den Ansichten
Beitrag von: Raimund am 30.07.02 - 12:56:21
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
Titel: Re: Alias in den Ansichten
Beitrag von: pipsxx am 30.07.02 - 13:49:16
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...
Titel: Re: Alias in den Ansichten
Beitrag von: Raimund am 30.07.02 - 14:12:55
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
Titel: Re: Alias in den Ansichten
Beitrag von: Axel am 30.07.02 - 14:14:50
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
Titel: Re: Alias in den Ansichten
Beitrag von: Raimund am 30.07.02 - 14:32:49
Hi,

habe es gerade ausprobiert. :'(

Die Werte werde in der Ansicht immer noch mit den Aliasnamen angezeigt.??

Gruß
Raimund
Titel: Re: Alias in den Ansichten
Beitrag von: Raimund am 30.07.02 - 14:37:45
Hi,

habe es auch mit einem Feld, berechnet, mit einer Formel: @LeftBack(@GetProfileField("($Profil_Zahl)"; "Zahlen"; Sprache );zeige), versucht.

Dann sollen nur die ausgewählten Werte angezeit werden. Das Problem: Nur ein Wert wird angezeigt.

Wie kann man es besser machen??

Gruß
Raimund
Titel: Re: Alias in den Ansichten
Beitrag von: Axel am 30.07.02 - 14:48:08
Hi,

ich habs grad eben nochmal durchgespielt. Bei mir funktioniert es.

Das zweite Feld ist ein reines Textfeld, und muss natürlich auch Mehrfachwerte zulassen, wenn das andere auch Mehrfachwerte zuläßt.

Hast du auch das richtige Feld zum Anzeigen in der Ansicht genommen ?

Axel
Titel: Re: Alias in den Ansichten
Beitrag von: Raimund am 30.07.02 - 14:58:55
Hi,

habe ich auch:Text - berechnet.
Keine Ahnung, warum es nicht geht??
Vielleicht kannst Du mir die DB zusenden??

Gruß
Raimund
Titel: Re: Alias in den Ansichten
Beitrag von: Axel am 30.07.02 - 15:13:37
Hi,

ist an deine Mailadresse unterwegs


Axel
Titel: Re: Alias in den Ansichten
Beitrag von: Raimund am 30.07.02 - 15:20:02
Hi,

vielen Dank.

Werde es gleich testen.

Schon geschehen. Es funktioniert. ;D
Anscheinend nicht mein Tag heute.

Vielen dank und

Gruß
Raimund