Cómo ejecutar automáticamente scripts adjuntos en una tabla extraída de la base de datosEl siguiente código adjuntará todos los scripts jsl en el directorio c: \ work a la tabla dt.
¿Conoce alguna función / comando que también pueda hacer que se ejecute automáticamente en la mesa?
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 || ")" ) );
);
);
);ScriptingRe: Cómo ejecutar automáticamente scripts adjuntos en una tabla extraída de la base de datoslos
dt << run scripts( filename );
ejecutará el script después de que se haya guardado en la tabla de datos.
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 );
);
);
);
Si desea que todos los scripts se ejecuten cada vez que se abre la tabla de datos, puede agregar un script de tabla llamado OnOpen donde puede especificar que se ejecuten cada uno de los scripts de la tabla.