Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: aoibhneach am 10.08.07 - 10:56:27

Titel: Editieren von mit Eingabeumsetzung befüllten Feldern
Beitrag von: aoibhneach am 10.08.07 - 10:56:27
Hallo Forum!

Ich habe ein Kombinationsfeld (DropDown-Box), welches nach Auswahl  ein berechnetes Feld füllt.
Aus dem berechneten Feld wird ein editierbares Feld (über dessen Eingabeumsetzung) befüllt.

SOLL:
Nutzer sollen einerseits das editierbare Feld nachträglich bearbeiten können. Aber auch eine erneute Auswahl im Kombinationsfeld soll möglich sein-in deren Folge der bearbeitete Inhalt im Edit-Feld wieder überschrieben wird.

IST:
Bisher geht der bearbeitete Inhalt im editierbaren Feld beim Abspeichern des Dokuments durch Überschreiben mit dem Wert aus dem berechneten Feld verloren. (wegen Eingabeumsetzung im Edit-Feld)

Wie kann ich das verhindern?

Idee:
Kann ich im onChange-Event des Kombinationsfeldes ein flag setzen, welches ich in Formeln wieder abfragen kann?
Auch in Eingabeumsetzungs-Formeln und beim onChange des bearbeiteten Feldes?

Vielen Dank für Eure Hilfe

Nils.  ???
Titel: Re: Editieren von mit Eingabeumsetzung befüllten Feldern
Beitrag von: Glombi am 10.08.07 - 13:02:28
Poste doch mal den Code der Eingabeumsetzungsformel und ein Beispiel was passieren soll.

So sollte das in etwas aussehen:

_AlterWert := <Feldname>;
_NeuerWert := _AlterWert + <Kontrollfeldname>;
_NeuerWert
Titel: Re: Editieren von mit Eingabeumsetzung befüllten Feldern
Beitrag von: aoibhneach am 10.08.07 - 13:59:34
Hallo Glombi!

Ich schildere Dir mal, was ich gemacht habe:

1.) Die Auswahlliste einer DropDown Box wird über ein DBLookup gefüllt.

2.) Berechnete Felder werden bei Auswahl aus der DropDownBox aktualisiert (die Formel für die Werte dieser Felder ist auch ein DBLookup, für das die getroffene Auswahl der Schlüssel ist)

3.) Editierbare Felder holen sich nun ihren Wert aus den berechneten Feldern.
Die berechneten Felder habe ich nur verwendet, um für den Anwender bearbeitbare Felder durch die Auswahl zu befüllen.

Beispiel:
Wähle aus der DropDown-Box "Wetter" den Wert "Blizzard" . Das berechnete Feld "Wettereindruck_calc" wird dadurch auf "Doof" gesetzt. Der Anwender sieht im bearbeitbaren Feld "Wettereindruck" den Wert "Doof" vorgeblendet.

(Dabei hat das editierbare Feld "Wettereindruck" den Wert in seiner Eingabeumsetzung einfach aus dem berechneten Feld "Wettereindruck_calc" übernommen.)

Nun möchte der Anwender den Wert im  editierbaren Feld "Wettereindruck" auf "Schön" ändern, und das Dokument abspeichern. Der Wert "Schön" soll erhalten beleiben. (Tut er im Moment nicht!)

Grüße, Nils  :-\
Titel: Re: Editieren von mit Eingabeumsetzung befüllten Feldern
Beitrag von: Glombi am 10.08.07 - 14:15:03
Poste doch mal bitte die Formel...
Titel: Re: Editieren von mit Eingabeumsetzung befüllten Feldern
Beitrag von: aoibhneach am 10.08.07 - 14:22:14
@Glombi

Hallo!

Die Eingabeumsetzungsformel des editierbaren Feldes "Wettereindruck" enthält wirklich nur den Namen des berechneten Feldes. Nichts weiter.

Also es steht darin nur "Wettereindruck_calc".

Für eine simple Übernahme reichte das. Nur bleiben weitere Änderungen (logisch) nicht erhalten. Weil die Eingabeumsetzung immer wieder arbeitet.

Nils.
Titel: Re: Editieren von mit Eingabeumsetzung befüllten Feldern
Beitrag von: Glombi am 10.08.07 - 14:33:20
So sollte es gehen:

@If(
 Wettereindruck = "";
   Wettereindruck_calc;
 Wettereindruck
)


Dann bleibt der Wert bestehen.
Titel: Re: Editieren von mit Eingabeumsetzung befüllten Feldern
Beitrag von: aoibhneach am 10.08.07 - 14:38:13
@Glombi

Hallo Glombi!

Ja, danke!
Und was mache ich, wenn ich danach erneut aus der Dropown-Box auswähle, die andere Werte liefert??

Steuerung doch über flags???

Grüße, Nils.
Titel: Re: Editieren von mit Eingabeumsetzung befüllten Feldern
Beitrag von: Glombi am 10.08.07 - 14:44:16
D.h. wenn ein anderer Wert aus der Drop Down Liste gewählt wird, soll das Feld wieder überschrieben werden?

Falls ja:
Dann unterhalb (!!!) des Feldes Wettereindruck ein neues Feld "Wetter_Alt". Wetter_Alt ist berechnet, versteckt und hat als Formel: Wetter

Formel für Wettereindruck :

@If(
 (Wetter_Alt != Wetter) | Wettereindruck = "";
   Wettereindruck_calc;
 Wettereindruck
)

Andreas
Titel: Re: Editieren von mit Eingabeumsetzung befüllten Feldern
Beitrag von: aoibhneach am 10.08.07 - 14:51:00
@Glombi!

Hallo Andreas!

Ich muß aus dem Büro entfliehen! Deswegen nur fix "schönes Wochenende" und vielen Dank!

Nils.