こんにちは、
新しい JSL スクリプタはこちらです。データテーブル内の既存の各行、つまり 25 行の後に追加された新しい 5 行を取得しようとしています。デバッグ中に問題はありません。i は予想どおり 1 ずつ増分して 25 から 1 に変更されますが、For ループ中またはループ後のどの時点でも新しい行がデータ テーブルに追加されません。私が何を間違っているのかわかりません。助けていただければ幸いです。
dt=current data table();
For(i=N Rows(dt),i>=1, i--,
dt << Add Rows( 5, i );
);
これは「一度閉じて、もう一度開く」という単純なケースだったと思います。データテーブルを閉じて再度開いたところ、コードは正常に動作したため、データテーブルが何らかの理由で破損したと考えられます。ご不便をかけて申し訳ありません。
少し混乱しています。以下の表を考慮すると、

スクリプトが作成するもの

私の理解では、それがあなたが望んでいることです。
これが私のスクリプトです。上記のデータテーブルとその拡張を作成するコードを使用しています。
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 )
);
2 引数形式を使用したことはありませんが、スクリプト索引には、キーワードを使用して 2 番目の引数の意味を指定するこの例が示されています。
dt << Add Rows( 3, after( 5 ) );