Ausblenden von Fußzeilen komplett instanzierter Tabellen

Alles was sich mit dem Thema dynamische XML Formulare auf Basis des LiveCycleDesigners beschäftigt
Antworten
lpix
Beiträge: 23
Registriert: 29.01.2013, 08:10

Ausblenden von Fußzeilen komplett instanzierter Tabellen

Beitrag von lpix » 07.02.2014, 12:54

Hallo zusammen,

ich beiße mir als Anfänger hier schon seit einiger Zeit die Zähne aus.  Ich versuche eine Funktion zu generieren, die mir aus Instanzen von kompletten Tabellen die Fußzeilen ausblendet (für eine bestimmte Druckversion des Formulars).

Die Instanzen erzeugte ich mit

Code: Alles auswählen

Tabelle.instanceManager.insertInstance(Tabelle.index + 1, 0) ;
xfa.form.recalculate(1) ;
Das Ausblenden sollte nun mit folgendem Code erfolgen:

Code: Alles auswählen

for (i = 0; i <= Tabelle.instanceManager.count; i++)
{
xfa.resolveNode("Tabelle[" + i + "]").Fußzeile.presence = "hidden";
}
Tja, irgendwie funktioniert das nicht, obwohl instanceManager.count schon die richtige Anzahl der Tabelleninstanzen liefert.
Hat von Euch jemand eine Idee, wo mein Denkfehler ist?

Danke für Eure Hilfe!
VG
LPIx

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Ausblenden von Fußzeilen komplett instanzierter Tabellen

Beitrag von nele_sonntag » 07.02.2014, 14:33

Hej,

in diesem Fall sollte man einfach auf Formcalc zurückgreifen, da das viel einfacher beim Ansprechen von allen Objekten gleichen Namens innerhalb enes Formulars - in Deinem Fall die Fußzeilen - ist, da hier keine Schliefe und sonstiges benötigt wird.

Im Beispiel habe ich das Skript im Button platziert. Genauso gut geht es natürlich im Preprint-Ereignis.

Code: Alles auswählen

Tabelle1[*].Fusszeile.presence = "hidden";
Mit dem Sternchen referenzierst du automatisch auf alle Instanzen der vorhandenen Tabellen.

LG Mandy
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

lpix
Beiträge: 23
Registriert: 29.01.2013, 08:10

Ausblenden von Fußzeilen komplett instanzierter Tabellen

Beitrag von lpix » 08.02.2014, 13:15

Hallo nele_sonntag :D

Danke für die schnelle Antwort. Das funktioniert natürlich super so!

Der Befehl soll allerdings zu einer Schaltfläche hinzugefügt werden, die bereits seitenweise Javascript-Code enthält. Diese müsste dann ja auch in FormCalc umgeschrieben werden... Oder gibt es da eigentlich eine Möglichkeit, mit dem man die von LCD voreingestellte Sprache innerhalb des Skriptes zwischen Javascript und FormCalc hin und her schalten kann?

Ein Funktionsaufruf (Skriptobjekt mit function hiddenfz() und SKRIPT.hiddenfz() ) funktioniert ja leider auch nicht, da dieser nur Javascript zu erlauben scheint...

LG
Lpix

lpix
Beiträge: 23
Registriert: 29.01.2013, 08:10

Ausblenden von Fußzeilen komplett instanzierter Tabellen

Beitrag von lpix » 10.02.2014, 14:37

Okay, Armine hat mir noch einen Tipp gegeben:

Ich hab mir ein (unsichtbares) Element (Schaltfläche) ins Formular eingefügt und darin unter "click" den FormCalc Befehl hinterlegt.
Im JavaScript meiner eigentlichen Schaltfläche rufe ich diesen FormCalc Befehl nun per

Code: Alles auswählen

Schaltfläche2.execEvent("click");
an entsprechender Stelle auf.

Besten Dank!

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Ausblenden von Fußzeilen komplett instanzierter Tabellen

Beitrag von nele_sonntag » 10.02.2014, 15:11

Ich hab's gesehen. Perfekt und danke Dir, dass Du für die anderen auch noch den Workaround gepostet hast!!

LG und weiterhin viel Erfolg!!
Mandy :)

Antworten