Seite 1 von 1

Teil-Formulare aus einer anderen Seite einblenden

Verfasst: 03.08.2017, 20:10
von dh1sbg
Hallo!

Ich habe 2 Seiten.
Auf der Seite 1 versuche ich, auf ein Teil-Formular der 2. Seite zuzugreifen und es zu instantiieren.

Zum Testen hatte ich eine Schaltfläche, die diesen Code abliefert:

Code: Alles auswählen

//+ GENERATED - DO NOT EDIT (ID:87F3DE41-C16E-4B04-B113-7D7C9AE1E9CA CRC:4203875567)
//+ Type: Action
//+ Result1: AddInstance("$Node2")
//+ Node2: Geschaeftsarten[0].p2[0].U_21[0]
//+ Node1: Geschaeftsarten[0].p1[0].Navigation[0].Schaltfläche2[0]
//+ Condition1: Button("$Node1","click")
//+ ActionName: Schaltfläche2.klicken
this.resolveNode('p2._U_21').addInstance(1);
if (xfa.host.version < 8) {
	xfa.form.recalculate(1);
}
mit p2 gleich der 2. Seite, und _U_21 dem Unterformular

Ich versuchte, im Click-Ereignis eines 2. Formulars den Code "Nachzubauen". Hat nicht geklappt:

Code: Alles auswählen

//p2.U_11.instanceManager.addInstance(1);
     //_U_11.addInstance(1);
     //_U_11.instanceManager.addInstance(1);
     //xfa.resolveNode("p2.U_11").instanceManager.addInstance(1);
     xfa.host.messageBox("3.01 beim Instanzieren "  );
Was mache ich falsch?

Liebe Grüße

Bruno

Teil-Formulare aus einer anderen Seite einblenden

Verfasst: 03.08.2017, 22:38
von Andreas H.
Hallo Bruno,

der generierte Code, den Du zum Testen mit dem Aktionsgenerator erstellt hast, hat mehr eingestellt als Du überblicken konntest und damit funktioniert das blanke "Kopieren und Einfügen" in einem anderem Formular nicht mehr.

In der Anlage findest Du ein Beispiel wie das geht und mit dabei ist auch ein Button der alles wieder auf “Anfang“ setzt um die Frage aus dem Post,
http://acronaut.de/view_topic.php?id=7158&forum_id=34&jump_to=30193#p30193 gleich mit zu beantworten.

Gruß
Andreas

Teil-Formulare aus einer anderen Seite einblenden

Verfasst: 09.08.2017, 12:16
von dh1sbg
Hallo Andreas,

so wie ich das jetzt sehe, geht das wunderbar:

var newPage = this.resolveNode("form1.p2._U_11").addInstance(1);
xfa.host.setFocus(newPage.Textfeld1.somExpression);

Nur ist die Voraussetzung, dass man nicht im Adobe Reader ist - dort geht es leider nicht.:(

Workaround: mit dem Action - Generator arbeiten.

Gibt es einen anderen Workaround? ich muss ca 70 Unterformulare einfügen - das mach per JavaScript Sinn, nicht aber mit dem Action Generator. :X

Hat irgendjemand eine Idee?


Liebe Grüße

Teil-Formulare aus einer anderen Seite einblenden

Verfasst: 09.08.2017, 15:17
von dh1sbg
Hat sich erledigt.

Ich fange ein neues Formular an, da geht es....