Dynamisches Formular mit Tabelle

Alles was sich mit dem Thema dynamische XML Formulare auf Basis des LiveCycleDesigners beschäftigt
Alocat
Beiträge: 12
Registriert: 05.12.2011, 19:35

Dynamisches Formular mit Tabelle

Beitrag von Alocat » 15.12.2011, 13:53

Nun, wenn man nicht genau weiss wie, ist es einfach ein durchwühlen und ausprobieren.

Ich poste mal hier eine Version von meinem Formular. Es ist noch nicht vollendet.

Ich kämpfe zZ. mit verschiedenen Schwierigkeiten...

Mein "ok" funktioniert leider nicht wie gewollt bzw. meine Tabelle erweitert sich nicht wie gewünscht. Die Tabelle erweitert sich aber der Text denn da einkopiere wird nicht weiter kopiert, es erweitert sich lediglich die Tabelle. Ziel ist es dass eine Zeile mit den Ausgefüllten Feldern dynamisch erweitert wird und ebenfalls die Höhe der Zeile sich dynamisch am Text anpasst dass im Feld Bedeutung und Bemerkungen steht.

Dann habe ich noch was optisches. Wenn ich das Formular drucke, werden mir noch Ränder angezeigt von der Zeile und der Spalte die ich ausblende. Ich weiss zB. dass es eine Möglichkeit gibt dass die Tabelle beim Drucken direkt unterhalb der Kopfzeile angezeigt wird, jedoch weiss ich auch nicht wie programmieren.

Gemäss der Anleitung von Adobe Help zur Erstellung von Tabellen mit dynamischen Wachstum bin ich leider nicht weitergekommen. Da ist die Erklärung leider zu unpräzise und teilweise auch fehlerhaft ebenfalls die Screenshots.

Vielleicht hat jemand von Euch eine Idee oder Ratschläge.

Grüsse Alocat
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Dynamisches Formular mit Tabelle

Beitrag von radzmar » 15.12.2011, 14:15

Also, für das Anpassen der Zellenhöhe muss Du nur noch die Option "Mehrere Textzeilen zulassen" für die jeweiligen Textfelder aktivieren.

Was aber soll das mit dem Ausblenden der Textfelder beim Drucken bezwecken?
Wenn das beabsichtigt ist und Du die Rahmen nicht mitgedruckt haben willst, musst Du die Tabelle auswählen und deren Rahmen auf "ohne" stellen.
Beim Drucken hast Du dann einen Weißraum zwischen dem Tabellenkopf und dem was danach folgt.

Alocat
Beiträge: 12
Registriert: 05.12.2011, 19:35

Dynamisches Formular mit Tabelle

Beitrag von Alocat » 15.12.2011, 14:24

Ja die Optionen habe ich angewählt aber da wird mir dann beim erweitern nur das jeweilige Feld erhöht und nicht die ganze Zeile.

Ausblenden will ich damit das "Interface" (Die Auswahl") nicht mitgedruckt werden....

Den weissen Zwischenraum will ich ja nicht, ich will dass die Ausgefüllte Tabelle dann nach oben zur Kopfzeile "springt" wenn ich Drucken will.

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Dynamisches Formular mit Tabelle

Beitrag von radzmar » 15.12.2011, 14:36

Aha... dann musst Du die Präsens der Zeile über das prePrint/postPrint Event steuern.

Code: Alles auswählen

Formular1.Inhalt.Tabelle.Tabelle1.Zeile1::prePrint - (JavaScript, client)
this.presence = "hidden";

Code: Alles auswählen

Formular1.Inhalt.Tabelle.Tabelle1.Zeile1::postPrint - (JavaScript, client)
this.presence = "visible";
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Alocat
Beiträge: 12
Registriert: 05.12.2011, 19:35

Dynamisches Formular mit Tabelle

Beitrag von Alocat » 15.12.2011, 14:56

ok, ok... Ich weiss was du meinst. Weiss aber noch nicht genau wo ich damit hin soll. Das ist eigentlich auch das kleinere Übel am ganzen und da du mir schon eine Idee gegeben hast auch lösbar.

Hast du auch was zur Zeilenhöhe, ich mein wie kann ich die ganze Zeilenhöhe anpassen wenn zB. nur ein Feld verändert wird duch Text?

Und weisst zufällig auch wie ich das mit dem dynamischen Wachstum der Tabelle in den Griff kriege ?

Danke dir schon für deine Antworten.

Ps. danke für die Änderung im Formular. hab ich erst nachträglich gesehen.

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Dynamisches Formular mit Tabelle

Beitrag von radzmar » 15.12.2011, 15:09

Was genau funktioniert denn nicht mit der Zeilenhöhe?
Bei mir macht die Zeile genau, was sie soll.
Gibst du z.B. bei "Bedeutung" mehrere Zeilen ein und drückst Enter, dann wird die gesamte Zeile entsprechend in der Höhe angepasst.

Dein Skript zum Übertragen der Werte hab ich geändert.
Es wird jetzt immer die letzte Zeile vorbefüllt, wenn Du "OK" klickst und dann eine neue Leerzeile hinzugefügt.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Dynamisches Formular mit Tabelle

Beitrag von radzmar » 15.12.2011, 15:34

Sorry, hatte die falsche Datei angehängt.
Hier die überarbeitete Version!
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Alocat
Beiträge: 12
Registriert: 05.12.2011, 19:35

Dynamisches Formular mit Tabelle

Beitrag von Alocat » 15.12.2011, 15:35

Also die Auswahlzeile wird zwar erhöht aber die anderen Zeilen darunter werden nicht erhöht das ist das Problem.

Noch was anderes. Ich kann ja ganz einfach mit dem Befehl xfa.host.resetData(); das ganze Formular reseten. Gibt es eine Möglichkeit wo ich nur die Zeile resete wo ich meine eingaben mache? Schick ist es natürlich wenn ich den "ok" drücke...

Alocat
Beiträge: 12
Registriert: 05.12.2011, 19:35

Dynamisches Formular mit Tabelle

Beitrag von Alocat » 15.12.2011, 15:54

Hmmm Drück mal auf Drucken. Da hast was durcheinander gebracht :)

Alocat
Beiträge: 12
Registriert: 05.12.2011, 19:35

Dynamisches Formular mit Tabelle

Beitrag von Alocat » 15.12.2011, 16:26

So hier nun die überarbeitete Version. Hier verschwindet die Leere Zeile ganz unten auch wenn man auf drucken drückt. (Hierfür grosses Danke an armine!!!!) Zeile1[Zeile1.instanceManager.count - 1].presence = "hidden" (FormCalc)


Nun geht es zur Vollendung des Formulars dass mich jetzt schon länger quält.


Die befüllten Zeilen müssen sich ebenfalls dem Text anpassen und beim klick auf "ok" muss irgendwie die Auswahlzeile gecleart werden.

Bin jetzt aber guter Hoffnung :)

ach ja das Anhängen vergessen.....
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten