Hallo nochmal,
ich versuche es gerade mit dem Multivalue Textfeld am Ende des Dokuments, da ich dann dem Problem aus dem Weg gehe daß ich in der Ansicht die Zeilendicke auf maximal 9 Zeilen erhöhen kann.
In diesem Feld sammle ich die Werte der Felder 1-20 auf um sie dann in einer Ansicht in unterschiedlichen Zeilen auszugeben.
Das sieht so aus:
BezeichnungBest + ";" + BezeichnungBest_1 + ";" + BezeichnungBest_2 + ";" + BezeichnungBest_3 + ";" + BezeichnungBest_4 + ";" + BezeichnungBest_5 + ";" + BezeichnungBest_6 + ";" + BezeichnungBest_7 + ";" + BezeichnungBest_8 + ";" + BezeichnungBest_9 + ";" + BezeichnungBest_10 + ";" + BezeichnungBest_11 + ";" + BezeichnungBest_12 + ";" + BezeichnungBest_13 + ";" + BezeichnungBest_14 + ";" + BezeichnungBest_15 + ";" + BezeichnungBest_16 + ";" + BezeichnungBest_17 + ";" + BezeichnungBest_18 + ";" + BezeichnungBest_19 + ";" + BezeichnungBest_20 ;
Da es auch vorkommt daß manche davon leer sind, auch irgendwo dazwischen, muß ich auf mehrfache ";" und ein abschließendes ";" irgendwie reagieren und diese aus dem String entfernen damit das dann in meiner Ansicht klappt, nicht wahr?
Das versuche ich bisher wie folgt (leider erfolglos):
u := BezeichnungBest + ";" + BezeichnungBest_1 + ";" + BezeichnungBest_2 + ";" + BezeichnungBest_3 + ";" + BezeichnungBest_4 + ";" + BezeichnungBest_5 + ";" + BezeichnungBest_6 + ";" + BezeichnungBest_7 + ";" + BezeichnungBest_8 + ";" + BezeichnungBest_9 + ";" + BezeichnungBest_10 + ";" + BezeichnungBest_11 + ";" + BezeichnungBest_12 + ";" + BezeichnungBest_13 + ";" + BezeichnungBest_14 + ";" + BezeichnungBest_15 + ";" + BezeichnungBest_16 + ";" + BezeichnungBest_17 + ";" + BezeichnungBest_18 + ";" + BezeichnungBest_19 + ";" + BezeichnungBest_20 ;
@DoWhile(
@Replace(u ; ";;" ; ";") ;
@Contains( u ; ";;")
) ;
Öffne ich ein Dokument mit dieser DoWhile Schleife bleibt es hängen und ich muß mit STRG+Pause den Vorgang abbrechen.
Aber selbst wenn das klappt hab ich den Inahlt in der Variablen u, und der muß ja wieder als richtiger String in das Multivalue Textfeld.
Hoffe ihr könnt mir weiterhelfen.
Viele Grüße,
Andreas
@ m3:
Die @Unique Funktion würde mir auch eins von zwei Teilen ersetzen wenn die innerhalb der Liste zufällig den gleichen Namen hätten, oder?
Ich hab das jetzt so gemacht:
@Trim(@Replace( [i]Liste[/i] ; ";;" ; ";"));
Das scheint auch zu funktionieren!
Nun werden die Mehrfachwertfelder richtig angelegt. Wenn ich nun in meiner Bestellungen-Ansicht (um mal wieder auf das eigentliche Thema des Threads zurückzukommen ;) ) als erste Spalte eine neue Spalte mit dem Namen "Teilename" einfüge, auf der zweiten Registerkarte der Spalte den Haken bei "Mehrfachwerte getrennt anzeigen" setze und als Spaltenwert das Multivalue Textfeld festlege dann wird mir nur eine Zeile mit "Teil1" angezeigt, statt den zweien die es sein müßten.
Inhalt des Multivalue Feldes in dem Fall ist "Teil1; Teil3" (ohne die " ")
Irgendwas klappt also noch nicht ganz
Hoffe ihr habt noch eine Idee.
Viele Grüße,
Andreas