Seite 1 von 1

Mehrere Tabellenzeilen hinzufügen

Verfasst: 18.11.2016, 12:26
von ChrisH1
Hallo liebe Community,

ich versuche eine dynamische Tabelle zu erstellen, in welcher der Nutzer eine beliebige Anzahl an Zeilen hinzufügen kann.

Ich habe eine Tabelle erstellt und das Hinzufügen von einzelnen Zeilen mit dem vorgefertigten Teilformular funktioniert auch. Ich möchte dem Benutzer aber die Möglichkeit bieten in ein NumerischesFeld eine Anzahl an Zeilen, die er hinzufügen möchte, einzugeben und dies durch klicken auf eine Schaltfläche geschehen zu lassen.

Ich habe mich an dem Code vom Teilformular orientiert und folgendes versucht:
Tabelle1.instanceManager.addInstance(true);
Tabelle1.Zeile1.instanceManager.addInstance(true);
Tabelle1.Zeile1.instanceManager.addInstance(5);
xfa.form.recalculate(true);

hier habe ich mich zunächst mit einer fixen Zeilenanzahl (5) versucht. Das ganze ist im klickevent der Schaltfläche gespeichert, funktioniert aber nicht. Heißt, überhaupt nichts passiert.
Wo liegt mein Fehler?
Sieht der Aufruf einer Zeile, die die sich nicht im selben Teilformular befindet, anders aus?

Freundliche Grüße,
Chris

Mehrere Tabellenzeilen hinzufügen

Verfasst: 21.11.2016, 08:54
von ChrisH1
Ich habe das Script jetzt wie folgt geändert:

Formular1.Tabelle1.Zeile1.instanceManager.addInstance(5);
xfa.form.recalculate(true);

Jetzt wird allerdings immer nur eine Zeile hinzugefügt und nicht 5. Kann mir bitte jemand sagen wo mein Fehler liegt?

Darüber hinaus wird das Dokument beim Klicken auf die Schaltfläche auch immer überprüft (heißt erforderliche, noch nicht ausgefüllte Textfelder etc. werden markiert). Ich vermute das liegt an der recalculate Anweisung.
Ist diese notwendig oder kann ich Sie weglassen?

Freundliche Grüße,
Chris

Mehrere Tabellenzeilen hinzufügen

Verfasst: 22.11.2016, 17:30
von ChrisH1
Ich habe mal ein Beispiel angehangen.
Alleine komme ich leider nicht mehr weiter. Wäre daher super nett wenn mit hier jemand helfen könnte.

Freundliche Grüße,
Chris

Mehrere Tabellenzeilen hinzufügen

Verfasst: 23.11.2016, 14:24
von armine
Hallo Chris,

es wäre nicht schlecht, wenn du dein Formular in DIN A4 anlegen würdest, statt mit der Default-Einstellung zu wursteln.
Ein Heftrand ist eine feine Sache und bei dynamischen Tabellen ist ein übergeordnetes Teilformular mit Inhalt auf Position statt „flowed“ unbrauchbar.
Datei hochladen ist dem Hilfeersuchen dienlich.

Wenn du mit einem Befehl wie „addInstance“ nicht zurechtkommst, empfehle ich einen Blick in die Hilfe. Beim Parameter gibt es keinen Hinweis auf das Einfügen mehrerer Zeilen. Sei also nicht verblüfft, wenn nur eine eingefügt wird.

Ob du überhaupt mehrere Zeilen manuell einfügen musst, bezweifle ich. Da gibt es eine Möglichkeit, bei Eingabe automatisch eine neue Zeile zu erzeugen.

Wenn’s patzig aussehen soll, kannst du zur Arial zurückkehren. Ich bevorzuge die Myriad Pro.

vg armine

Mehrere Tabellenzeilen hinzufügen

Verfasst: 23.11.2016, 15:41
von ChrisH1
Hallo Armine,

vielen Dank für das Dokument. Es ist perfekt, genau, wie ich es mir vorgestellt habe :)

Und entschuldige das Layout. Ich hab die Tabelle einfach aus dem Originaldokument rauskopiert und in ein neues Dokument eingefügt. Aber vor allem über die Einstellung Textfluss hätte ich mir schon noch Gedanken machen können :?

Freundliche Grüße,
Chris