Hallo,
Neuer JSL-Scripter hier. Es wird versucht, nach jeder vorhandenen Zeile 5 neue Zeilen hinzuzufügen, also 25 Zeilen in der Datentabelle. Keine Probleme beim Debuggen, ich ändere wie erwartet in Schritten von 1 von 25 auf 1, aber zu keinem Zeitpunkt während/nach der For-Schleife werden meiner Datentabelle neue Zeilen hinzugefügt. Ich bin mir nicht sicher, was ich falsch mache, ich 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 denke, das war ein einfacher Fall von „schließen und wieder öffnen“. Meine Datentabelle muss irgendwie beschädigt worden sein, denn als ich sie schloss und wieder öffnete, funktionierte mein Code einwandfrei. Entschuldigung für jegliche Unannehmlichkeiten.
Ich bin etwas verwirrt.Angesichts der folgenden Tabelle

Ihr Skript erstellt

Was ich verstehe, ist das, was Sie wollen.
Hier ist mein Skript, das Ihren Code verwendet, der die obige Datentabelle und deren 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 habe noch nie die 2-Argument-Form verwendet, aber der Skriptindex zeigt dieses Beispiel, bei dem ein Schlüsselwort verwendet wird, um die Bedeutung des 2. Arguments anzugeben
dt << Add Rows( 3, after( 5 ) );