Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet 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! :-:
-
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
-
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?
-
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.
-
Danke! Das war der fehlende Baustein! :D
:closed: