Comment exécuter automatiquement des scripts attachés sur une table extraite de la base de donnéesLe code suivant attachera tous les scripts jsl du répertoire c: \ work à la table dt.
Connaissez-vous une fonction / commande qui peut également la faire s'exécuter automatiquement sur la table?
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: Comment exécuter automatiquement des scripts attachés sur une table extraite de la base de donnéesLa
dt << run scripts( filename );
exécutera le script une fois qu'il aura été enregistré dans la table de données.
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 vous souhaitez que tous les scripts soient exécutés chaque fois que la table de données est ouverte, vous pouvez ajouter un script de table appelé OnOpen où vous pouvez spécifier d'exécuter chacun des scripts de table.