Teil-Formulare aus einer anderen Seite einblenden

Ob nun dynamisch agierende Subformulare, oder einfach nur Textfelder...
Antworten
dh1sbg
Beiträge: 27
Registriert: 08.03.2009, 11:14

Teil-Formulare aus einer anderen Seite einblenden

Beitrag von dh1sbg » 03.08.2017, 20:10

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

Andreas H.
Beiträge: 533
Registriert: 14.04.2015, 11:10

Teil-Formulare aus einer anderen Seite einblenden

Beitrag von Andreas H. » 03.08.2017, 22:38

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

dh1sbg
Beiträge: 27
Registriert: 08.03.2009, 11:14

Teil-Formulare aus einer anderen Seite einblenden

Beitrag von dh1sbg » 09.08.2017, 12:16

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

dh1sbg
Beiträge: 27
Registriert: 08.03.2009, 11:14

Teil-Formulare aus einer anderen Seite einblenden

Beitrag von dh1sbg » 09.08.2017, 15:17

Hat sich erledigt.

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

Antworten