Mehrfachauswahl für dynamische Dokumente nutzen
Hallo.
Ich habe folgendes Problem. Ich würde gerne eine Mehrfachauswahl nutzen und die angeklickten Punkte
im Dokument untereinander anzeigen lassen. Also so...
Das Ergebnis im Druck soll dann sein:
Habt ihr eine Idee, was ich in der json-Formel eigeben muss, um so ein Ergebnis zu erhalten?
Vielen Dank.
12 Antworten
-
Wenn Du Benutzerdefiniertes JSON verwendest, könnte das so aussehen:
Mehrfachauswahl: if Mehrfachauswahl then "-" +
join(chosen(Mehrfachauswahl), "
-") endDu kannst Dir aber auch ein Formelfeld zB. namens "Optionen" anlegen mit folgendem Script:
if Mehrfachauswahl then "-" +
join(chosen(Mehrfachauswahl), "
-") endund dieses dann im Layout ansprechen {d.Optionen}
-
Nochmal zur Klärung...
In deinem ersten Post ist nicht die Rede von einem dynamischen Mehrfachauswahlfeld, sondern von einem Mehrfachauswahlfeld für den dynamischen Druckeditor.
Was benutzt Du denn genau? Hast Du die Nebenkosten in einer separaten Tabelle und nutzt ein dyn. Mehrfachauswahlfeld?
Ich habe hier mal beides testweise angelegt; ein dyn MFA und ein normales MFA. Dazu jeweils unsere angebotenen Formeln als join-Version und einmal als html.
Ich habe jetzt nur den Ninoseditor benutzt, nicht ein dynamisches Template. Bei Ansprache des reinen Feldes im Druckeditor sieht man ähnliche Ausgaben wie in deinem Fall, aber die die beiden join-Formeln machen das, was du willst... die HTML formel müsste man sich im dyn Layout anschauen.
-
Also, wenn es sich bei dem Mehrfachauswahlfeld um ein dynamisches handelt, was Tobias zu recht noch mal hinterfragt, dann sollte mein Vorschlag oben funktionieren. Ich habe das mal mit Beispieldaten nachgestellt:
Tabelle ‚Optionen‘ (Datenquelle des Dynamischen Mehrfachauswahlfeldes ‚DynMAF‘):
Angaben im Feld ‚DynMAF‘ (an beliebiger Stelle in der Datenbank):
Ergebnis (Anzeige 'DynMAF' im Datenformular):
Code des Formelfeldes ‚HTML_fx‘ zur HTML-Darstellung der in ‚DynMAF‘ gewählten Optionen:
html("<ul>" + for i in numbers(DynMAF) do "<li>" + record(Optionen,i).Text + "</li>" end + "</ul>")
Ergebnis:
Template für dynamischen Druck (DOC/ODT):
„SON Dateneingabe“:
{ DynMAF: HTML_fx }
Ergebnis PDF-Datei:
Ich würde es an deiner Stelle auch noch mal mit frischen Demodaten nachstellen und dann auf deine Echtdaten übertragen.
Content aside
- vor 9 MonatenZuletzt aktiv
- 12Antworten
- 129Ansichten
-
3
Folge bereits