こんにちは、
新しい JSL スクリプターはこちら。 データ テーブルの 25 行ごとに、既存の行ごとに 5 つの新しい行を追加しようとしています。 デバッグ中に問題はありません。期待どおりに 1 ずつ 25 から 1 に変更されますが、For ループ中またはループ後のどの時点でも、データ テーブルに新しい行は追加されません。 私が何を間違っているのかわからないので、助けていただければ幸いです!
dt=current data table();
For(i=N Rows(dt),i>=1, i--,
dt << Add Rows( 5, i );
);
2 引数形式を使用したことはありませんが、スクリプト インデックスはこの例を示しており、キーワードを使用して 2 番目の引数の意味を指定しています。
dt << Add Rows( 3, after( 5 ) );
私は少し混乱しています。下の表を考えると

あなたのスクリプトは作成します

私の理解はあなたが望むものです。
上記のデータ テーブルを作成するコードとその展開を使用した私のスクリプトは次のとおりです。
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 )
);
これは「閉じてからもう一度開く」という単純なケースだったと思います。 データテーブルを閉じて再度開いたときにコードが正常に機能したため、データテーブルが何らかの理由で破損している可能性があります。 ご不便をかけて申し訳ありません。