データベースから取得したテーブルで添付スクリプトを自動実行する方法次のコードは、c:\ workディレクトリにあるすべてのjslスクリプトをテーブルdtに添付します。
テーブル上で自動実行することもできる関数/コマンドを知っていますか?
dt = Current Data Table();
dir = "C:\work";
fileNames = Files In Directory( dir );
if (dir!="",
For( iFile = 1, iFile <= N Items( fileNames ), iFile++,
filename = fileNames[iFile];
show(filename);
If( Ends With( filename, ".jsl" ),
file_path = dir || "\" || filename;
show(file_path);
x = Load Text File( file_path );
Eval( Parse( "dt << new script(filename," || x || ")" ) );
);
);
);スクリプティングRe:データベースから取得したテーブルで添付スクリプトを自動実行する方法ザ・
dt << run scripts( filename );
スクリプトがデータテーブルに保存された後、スクリプトを実行します。
dt = Current Data Table();
dir = "C:\work";
fileNames = Files In Directory( dir );
if (dir!="",
For( iFile = 1, iFile <= N Items( fileNames ), iFile++,
filename = fileNames[iFile];
show(filename);
If( Ends With( filename, ".jsl" ),
file_path = dir || "\" || filename;
show(file_path);
x = Load Text File( file_path );
Eval( Parse( "dt << new script(filename," || x || ")" ) );
dt << run scripts( filename );
);
);
);
データテーブルが開かれるたびにすべてのスクリプトを実行する場合は、OnOpenというテーブルスクリプトを追加して、各テーブルスクリプトを実行するように指定できます。