Seite 1 von 1

Recalculate-Problem in Tabelle

Verfasst: 24.10.2013, 12:11
von visix
Hallo,

ich arbeite derzeit an einem Formular, welches mithilfe von LifeCycle ein wenig interaktiver werden soll.
Einiges habe ich bereits selbst hinbekommen, bin kompletter Neuling und habe keine Erfahrung mit LiveCycle.

Mein Ziel jetzt ist es, eine Aufzählung hinzubekommen, aus welcher man einzelne Punkte löschen kann. Das mit dem Löschen funktioniert. Auch die Aufzählung an sich funktioniert ("this.rawValue=(this.parent.index +1)").
Mein Problem ist es jetzt allerdings, dass die Zahlen nicht angepasst werden, wenn man auf den "Entfernen"-Button klickt.

Folgender Code liegt derzeit auf dem Button:

Code: Alles auswählen

this.resolveNode("Zeile1").presence = "hidden"
Das erfüllt seinen Zweck.
Gelesen habe ich jetzt, dass man noch Folgendes hinzufügen soll, damit solle die Zählung erneut beginnen:

Code: Alles auswählen

xfa.form.recalculate(1);
Funktioniert bei mir aber nicht und ich finde den Fehler nicht bzw. mir fehlt die Erfahrung.

Vollständiger Code, der derzeit mit dem Button verknüpft ist:

Code: Alles auswählen

this.resolveNode("Zeile1").presence = "hidden";
xfa.form.recalculate(1);
Über eine Hilfe wäre ich sehr dankbar!

Kleine Korrektur:
Ich habe die Zeilen vorher kopiert und eingefügt, so hat die Aufzählung zumindest funktioniert (die automatische Fortführung 1,2,3...).
Benenne ich die Zeilen aber um (in Zeile1, Zeile2, Zeile3, ...), dann gibt er für jedes numerische Feld den Wert "1" aus, addiert also nicht mehr.
Auch hier bin ich für jede Hilfe dankbar!

Recalculate-Problem in Tabelle

Verfasst: 24.10.2013, 12:49
von nele_sonntag
Hallo visix,

lade doch schon mal Dein Ergebnis hoch, dann kann man dir am "lebenden" Objekt helfen. ;)

LG Mandy

Recalculate-Problem in Tabelle

Verfasst: 24.10.2013, 12:50
von nele_sonntag
Und natürlich musst du die Zeile entfernen, deswegen passt sich Deine Nummerierung auch nicht an, die Zeile existiert ja noch. Du blendest sie ja nur aus.

Recalculate-Problem in Tabelle

Verfasst: 24.10.2013, 13:09
von visix
Ist nicht sonderlich viel zu sehen, da es ein reines Test-Dokument ist für mich.
Stand jetzt machen die Buttons gar nichts mehr, der Code (bei Button 1 beispielsweist) ist folgender:

Code: Alles auswählen

_Zeile1.removeInstance(this.parent.index);
xfa.form.recalculate(1);
Dann vielen Dank im Voraus schon einmal!

Recalculate-Problem in Tabelle

Verfasst: 24.10.2013, 14:19
von nele_sonntag
Nun ja, jetzt kommt über den Debugger folgendes ;-)

 

Recalculate-Problem in Tabelle

Verfasst: 24.10.2013, 14:21
von nele_sonntag
Ok, das funktioniert natürlich nur bei einer dynamisch aufgebauten Tabelle, die Instanzen erzeugt, nicht wenn du manuell die Zeilen selbst anlegst! Ich schau mal drüber..

 

Recalculate-Problem in Tabelle

Verfasst: 24.10.2013, 14:27
von nele_sonntag
Kann von der Arbeit keine Datei hochladen.

 

 

Recalculate-Problem in Tabelle

Verfasst: 24.10.2013, 14:28
von nele_sonntag
Damit funktioniert's. :)

Recalculate-Problem in Tabelle

Verfasst: 24.10.2013, 14:43
von visix
Ist es mir denn so möglich, feste Texte für die jeweiligen Punkte anzugeben?
Geplant ist eigentlich, dass ich eine Aufzählung habe und einen bestimmten Punkt ggf. entferne, in etwa so:

1. Bereich 1
2. Bereich 2
3. Bereich 3
4. Bereich 4
5. Bereich 5

Daraus soll nun Bereich 4 optional entfernt werden. Ist soweit kein Problem, allerdings soll die Ziffer von Bereich 5 dann zur 4 werden.
Und in jedem dieser Felder sind also feste Inhalte drin, die vom Benutzer im PDF am Ende nicht geändert werden können.
Wenn das so verständlich war. :P