Seite 1 von 1

spalte einer dyn. tabelle autom. nummerieren

Verfasst: 09.07.2008, 15:08
von mading
    Hallo,

ich habe eine dynamische Tabelle, wobei ich per Button Zeilen hinzufügen bzw. löschen kann. Eine der Spalten beinhaltet "Tagesordnungspunkte". Sobald ich auf den "+"-Button klicke, möchte ich, dass die Nummerierung inkrementell stattfindet.

Der Code des +-Buttons sieht wie folgt aus:

Code: Alles auswählen

// Proceed if the maximum number of subform occurrences has not been reached.
if ((nMaxCount == "-1") || (nSubCount < nMaxCount)) {
    
    // Invoke the Instance Manager.
    var oNewInstance = oManager.addInstance(1);

    // Fire the form calculations.
    if (bCalc == true) {
        // Execute all the form calculations.
        xfa.form.recalculate(1);
        ++Zelle1d.rawValue;
    }

    // Move the new subform below the current one.
    var nIndexFrom = oNewInstance.index;
    var nIndexTo = oTargetSubform.index + 1;
    oManager.moveInstance(nIndexFrom, nIndexTo);
} else {

    xfa.host.messageBox(message,"Insert Item", 3);
}
Füge ich nun einen präinkement an entsprechender Stelle für die Zelle ein (++Zelle1d.rawValue;), wird aber immer nur die aktuelle Zeile inkrementiert, ohne jedoch gespeichert zu werden. Die vorherigen Felder der POS stehen also immernoch auf 1.

Jemand eine Ahnung?

Danke

spalte einer dyn. tabelle autom. nummerieren

Verfasst: 01.09.2009, 14:51
von waba
Hi,
haben Sie ein Lösung für die automatische Nummerierung der dynamischen Zeilen gefunden? Bitte posten, wäre ich sehr dankbar.
grazie waba

spalte einer dyn. tabelle autom. nummerieren

Verfasst: 01.03.2011, 15:07
von PeterP
würde mich auch interessieren

spalte einer dyn. tabelle autom. nummerieren

Verfasst: 01.03.2011, 19:29
von Merklin
Hallo,

stelle mal ein Beispiel ein, vielleicht hilft es Euch weiter.
Ansonsten hier mal im Forum suchen, denn das Thema wurde hier schon öffterst diskutiert.

VG Merklin

spalte einer dyn. tabelle autom. nummerieren

Verfasst: 01.03.2011, 20:29
von nele_sonntag
Hallo an alle Fragesteller,
  • ein Numerisches Objekt, welches sich in der ersten Zeile (welche reproduziert wird) befindet, in die Wunschspalte ziehen.
  • CALCULATE-Ereignis für dieses Feld auswählen und folgendes Skript einstellen:
  • Code: Alles auswählen

    this.rawValue=(this.parent.index +1)
Bitte beachten, damit sich die Zahl beim Löschen anpasst, in den Entfernen-Button folgenden Code hinterlegen:
[/*]
  • Code: Alles auswählen

    _Zeile1.removeInstance(this.parent.index);
    
    xfa.form.recalculate(1);
Hoffe, das hilft Euch weiter.

Wie Merklin schon richtig bemerkte, gibt es einige Diskussion zu diesem Thema, bspw. hier: http://acronaut.de/view_topic.php?id=2405&forum_id=35&highlight=recalculate oder auch unter den Mustervorlagen. Hier gibt es eine Rechnungstabelle, diese beinhaltet in Ansätzen auch das gewünschte Feature.

LG Mandy

spalte einer dyn. tabelle autom. nummerieren

Verfasst: 04.03.2011, 13:39
von nele_sonntag
Hallo PeterP,

ist Dein Problem gelöst? Ein Feedback an die Hilfesteller (Merklin und mich) wäre schön.

LG Mandy

spalte einer dyn. tabelle autom. nummerieren

Verfasst: 04.05.2011, 16:01
von Anfaenger
Ich bin zwar nicht der Fragesteller, aber mir hat's jetzt gerade wunderbar geholfen. Insofern: Verbindlichen Dank!! :D