Instanz ansprechen beim Ändern von Wert

Alles was sich mit dem Thema dynamische XML Formulare auf Basis des LiveCycleDesigners beschäftigt
Antworten
paprika
Beiträge: 29
Registriert: 29.08.2012, 16:44

Instanz ansprechen beim Ändern von Wert

Beitrag von paprika » 15.10.2012, 18:11

Hallo liebe Experten

Folgendes Szenario:
Eine Checkbox dient zum Erstellen eines neuen Instanz eines Teilformulares = Aufgabenliste.
Nun möchte ich verschiedene Werte in die neu erstelle Instanz des Teilformulares übergeben.
Dies funktioniert auch mit folgendem Code (auf exit):

Code: Alles auswählen

var Index = Formular1.MainDyn.Output.Protokoll.TF_Protokoll.todo_zeile.instanceManager.count - 1;
xfa.resolveNode("Formular1.MainDyn.Output.Protokoll.TF_Protokoll.todo_zeile[" + Index + "].todo_detail").rawValue = this.rawValue;
Wenn ich nun nachträglich den Wert ändere, ändert sich natürlich auch der Wert in der letzten Instanz des Teilformulars der Aufgabenliste und nicht in der dazu gehörigen.

Wie spreche ich nun die richtige Instanz beim Change Ereignis an?

Vielen Dank im Voraus für die Hilfe

Claudia

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Instanz ansprechen beim Ändern von Wert

Beitrag von Merklin » 16.10.2012, 02:37

Hallo paprika,

gib uns doch mal ein Beispiel.

Ich meine, hänge es mal mit an.

VG Merklin

paprika
Beiträge: 29
Registriert: 29.08.2012, 16:44

Instanz ansprechen beim Ändern von Wert

Beitrag von paprika » 16.10.2012, 14:22

Gerne doch
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Instanz ansprechen beim Ändern von Wert

Beitrag von Merklin » 17.10.2012, 01:50

Hallo paprika,

leider läuft dein Formular nicht bei mir, unter LCD.
Unter Acrobat geht es zwar, aber das nützt mir nichts.
Da ich ja dort nicht ein greifen kann.

Außerdem ist dein Formular so verschachtelt, das es schwer ist dort durch zu steigen.

Du schreibst

Code: Alles auswählen

var Index = Formular1.MainDyn.Output.Protokoll.TF_Protokoll.todo_zeile.instanceManager.count - 1;
xfa.resolveNode("Formular1.MainDyn.Output.Protokoll.TF_Protokoll.todo_zeile["  + Index + "].todo_detail").rawValue = this.rawValue;

Also so weit ich weiß spricht -1 immer die letzte Instanz an. Versuche es mal mit +1.

Ist jetzt aber nur ein Versuch. Also nicht sauer sein, wenn es nicht klappt.
Kann es ja leider nicht selber durchspielen. Warum auch immer.

VG Merklin

paprika
Beiträge: 29
Registriert: 29.08.2012, 16:44

Instanz ansprechen beim Ändern von Wert

Beitrag von paprika » 17.10.2012, 09:17

Jetzt hab ich den Fehler gefunden:
Um den Wert aus dem Eingabeformular mit demjenigen des Listenformulares abzugleichen muss es heissen:

Code: Alles auswählen

var Index = parent.instanceIndex;
xfa.resolveNode("Formular1.MainDyn.aufgaben_liste.aufgaben_zeile[" + Index + "].aufgabe").rawValue = this.rawValue;
Ich hänge euch mal noch eine abgespeckte Beispieldatei an, für alle die dasselbe Problem haben.

Danke an Merklin
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten