Hallo,
Neuer JSL-Skripter hier. Es wird versucht, nach jeder vorhandenen Zeile 5 neue Zeilen hinzuzufügen, 25 Zeilen in der Datentabelle. Keine Probleme beim Debuggen, i ändert sich wie erwartet von 25 auf 1 in Schritten von 1, aber es werden zu keinem Zeitpunkt während/nach der For-Schleife neue Zeilen zu meiner Datentabelle hinzugefügt. Ich bin mir nicht sicher was ich falsch mache, wäre für jede Hilfe dankbar!
dt=current data table();
For(i=N Rows(dt),i>=1, i--,
dt << Add Rows( 5, i );
);
Ich habe noch nie die 2-Argument-Form verwendet, aber der Skriptindex zeigt dieses Beispiel mit einem Schlüsselwort, um die Bedeutung des zweiten Arguments anzugeben
dt << Add Rows( 3, after( 5 ) );
Ich bin etwas verwirrt.Angesichts der folgenden Tabelle

Ihr Skript erstellt

Das ist, was ich verstehe, was Sie wollen.
Hier ist mein Skript, das Ihren Code verwendet, der die obige Datentabelle und ihre Erweiterung erstellt
Names Default To Here( 1 );
// Create a table with 25 rows
dt = New Table( "Example",
Add Rows( 25 ),
New Script( "Source", Data Table( "Untitled 97" ) << Subset( All rows, Selected columns only( 0 ) ) ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]
)
)
);
Wait( 5 );
// Now create the new rows
For( i = N Rows( dt ), i >= 1, i--,
dt << Add Rows( 5, i )
);
Ich denke, dies war ein einfacher Fall von "Schließen Sie es und öffnen Sie es wieder". Meine Datentabelle muss irgendwie beschädigt worden sein, denn als ich sie geschlossen und erneut geöffnet habe, funktionierte mein Code einwandfrei. Entschuldigung für jegliche Unannehmlichkeiten.