Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DaWutz am 21.08.05 - 13:09:33

Titel: @Dialogbox -> Werte schreiben sich "seltsam" zurück
Beitrag von: DaWutz am 21.08.05 - 13:09:33
Hallo zusammen,

ich möchte ein Multivalue-Textfeld über eine Dialogbox um einen Eintrag erweitern. Ich hab es per LS versucht, mit einem Code im Queryclose (FieldAppendText) allerdings wurde die Änderung schlichtweg ignoriert.

Dann habe ich mal eigene Buttons erstellt, und dabei Formula verwendet und dann schreibt er die Werte zwar zurück, aber nicht so wie das gerne hätte. Er hängt dann an jeden alten Wert den neuen nochmal dran, das kann´s ja auch nicht sein.

Bsp:
Multifeld: wert1; wert2

Eingabefeld: wert3

nach dem "zusammenfügen": wert1wert3; wert2wert3; wert3


Wer nimmt mir das Brett weg, das mir die Sicht vernebelt!  :-:
Titel: Re: @Dialogbox -> Werte schreiben sich "seltsam" zurück
Beitrag von: koehlerbv am 21.08.05 - 17:12:53
Wenn wir jetzt Deine Formeln oder einen LS-Code kennen würden ...

Wenn Multifeld Mehrfachwerte erlaubt, funktioniert auf jeden Fall (!)
Mulitifeld : Eingabefeld
(hierbei ist es egal, ob Eingabefeld wiederum multivalue ist).

In LS ist FieldAppendText nur zu gebrauchen, wenn Du für den "appended text" das gleiche Trennzeichen für mulitivalues verwendest wie im entsprechenden Feld eingestellt.

Bernhard
Titel: Re: @Dialogbox -> Werte schreiben sich "seltsam" zurück
Beitrag von: DaWutz am 21.08.05 - 18:12:34
Hallo,

ich war inzwischen auch nicht untätig und bin zu folgender "Lösung" gekommen, wobei mir das nicht so wirklich "prickelnd" aussieht (aber es macht was ich möchte).

tmp := @Implode(rezept_zutatenliste;";");
tmp := tmp + ";" + auswahl_zutat;
tmp := @Explode(tmp;";");
FIELD rezept_zutatenliste := tmp;

tmp2 := @Implode(rezept_zutatenanzahl;";");
tmp2 := tmp2 + ";" + menge_zutat;
tmp2 := @Explode(tmp2;";");
FIELD rezept_zutatenanzahl := tmp2;

@PostedCommand([RefreshParentNote]);
@PostedCommand([CloseWindow])

Nun ist "nur" noch ein Refresh-Problem da. In der Hauptmaske habe ich ein Feld "computed for display" das mir aus den beiden Multivalue-Feldern "rezept_zutatenliste" und "rezept_zutatenanzahl" einen Eintrag a la "10g Pfeffer" macht. Allerdings erst, wenn ich nach meiner Dialogliste in irgend ein anderes Feld geklickt habe. Kann ich das auch irgendwie direkt bekommen und wenn ja, wie?
Titel: Re: @Dialogbox -> Werte schreiben sich "seltsam" zurück
Beitrag von: Wilhelm am 22.08.05 - 17:11:45
Dann habe ich mal eigene Buttons erstellt, und dabei Formula verwendet und dann schreibt er die Werte zwar zurück, aber nicht so wie das gerne hätte. Er hängt dann an jeden alten Wert den neuen nochmal dran, das kann´s ja auch nicht sein.

Bsp:
Multifeld: wert1; wert2

Eingabefeld: wert3

nach dem "zusammenfügen": wert1wert3; wert2wert3; wert3

Hallo,

in Deiner ursprünglichen Formel hast Du vermutlich folgendes versucht:
     FIELD rezept_zutatenliste:= rezept_zutatenliste + auswahl_zutat;

Da es sich um ein Feld mit Mehrfachwerten handelt, wird diese Aktion auf jeden Wert der Liste ausgeführt. Versuch's mal mit
     FIELD rezept_zutatenliste:= rezept_zutatenliste : auswahl_zutat;

Zu Deinem Refresh-Problem: Schicke beim Aufruf der Dialogbox den Befehl ViewRefreshFields mit:
    @DialogBox("Maske_Auswahl"):@Command([ViewRefreshFields]).  

Das funktioniert allerdings nur bedingt, da dann auch alle Eingabevalidierungsformeln ausgeführt werden.

Willi G.
Titel: Re: @Dialogbox -> Werte schreiben sich "seltsam" zurück
Beitrag von: DaWutz am 22.08.05 - 17:23:54
Danke! Das war der fehlende Baustein!  :D

:closed: