Autor Thema: @Dialogbox -> Werte schreiben sich "seltsam" zurück  (Gelesen 1636 mal)

Offline DaWutz

  • Senior Mitglied
  • ****
  • Beiträge: 253
  • Geschlecht: Männlich
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!  :-:
« Letzte Änderung: 22.08.05 - 17:24:15 von DaWutz »
Grüße aus Bonn,

Daniel!

Domino 6.5.3 auf Win2k
Clients ab 6.01 CF2

>>... es ist mir scheißegal wer Dein Vater ist! Solange ich hier angele, wird NICHT über´s Wasser gelaufen!! <<

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: @Dialogbox -> Werte schreiben sich "seltsam" zurück
« Antwort #1 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

Offline DaWutz

  • Senior Mitglied
  • ****
  • Beiträge: 253
  • Geschlecht: Männlich
Re: @Dialogbox -> Werte schreiben sich "seltsam" zurück
« Antwort #2 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?
Grüße aus Bonn,

Daniel!

Domino 6.5.3 auf Win2k
Clients ab 6.01 CF2

>>... es ist mir scheißegal wer Dein Vater ist! Solange ich hier angele, wird NICHT über´s Wasser gelaufen!! <<

Offline Wilhelm

  • Aktives Mitglied
  • ***
  • Beiträge: 214
  • Geschlecht: Männlich
Re: @Dialogbox -> Werte schreiben sich "seltsam" zurück
« Antwort #3 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.
Ich will endlich die F9-Taste in diesem Forum haben!!!

Offline DaWutz

  • Senior Mitglied
  • ****
  • Beiträge: 253
  • Geschlecht: Männlich
Re: @Dialogbox -> Werte schreiben sich "seltsam" zurück
« Antwort #4 am: 22.08.05 - 17:23:54 »
Danke! Das war der fehlende Baustein!  :D

:closed:
Grüße aus Bonn,

Daniel!

Domino 6.5.3 auf Win2k
Clients ab 6.01 CF2

>>... es ist mir scheißegal wer Dein Vater ist! Solange ich hier angele, wird NICHT über´s Wasser gelaufen!! <<

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz