JSL 选择项目选项卡并运行脚本各位,
我对项目工作是全新的,并且在完成我在 JSL 中日常执行的各种任务时遇到一些困难。我的项目有 4 个数据表,我尝试选择其中一个,然后运行该数据表中列出的特定脚本。我查看了项目的帮助信息,但不太清楚如何实现这一点。任何建议/想法将不胜感激。
回复:JSL 选择项目选项卡并运行脚本此外,您不需要为每个块提供单独的运行脚本消息。 我这样做只是为了可读性。 但是,如果您尝试打开某些内容然后立即将焦点设置到它,您可能需要 wait(0) 调用,否则当我们尝试将其向前推进时,选项卡可能尚未完成加载。回复:JSL 选择项目选项卡并运行脚本
@terapin写道:
当当,
那很简单。我不知道我必须对每个命令或命令集使用运行脚本。
除了能够将变量作为窗口或数据表名称传递之外,它现在工作得很好。 我使用 JSL 处理来自多个站点的数据,并从打开的数据文件中提取站点 ID,然后在 JSL 的许多其他部分中使用它来保存、重命名数据文件,并将数据文件移动到站点特定的目录。不幸的是,我无法将变量 stn 传递到窗口或数据表名称中,如下所示。是否可以通过项目来做到这一点?如果可以,您对如何完成它有建议吗?
项目 << 运行脚本( 获取数据表( stn || " Amp_Hr Per Day" ) ); << 运行脚本(“参数 OP w/ PAR”);
项目 << 运行脚本(获取窗口(站 || ” Amp_Hr Per Day" ) << 将窗口置于最前面() );
项目有自己的 JSL 作用域是有意为之的,但这在尝试在它们之间共享变量时可能会导致问题。 一种方法是使用 Eval/EvalExpr。 它并不漂亮,但它确实有效:
win name = "Big Class";
Eval(
Eval Expr(
project << Run Script( Get Window( Expr( win name ) ) << Bring Window To Front() )
)
);
回复:JSL 选择项目选项卡并运行脚本当当,
那很简单。我不知道我必须对每个命令或命令集使用运行脚本。
除了能够将变量作为窗口或数据表名称传递之外,它现在工作得很好。 我使用 JSL 处理来自多个站点的数据,并从打开的数据文件中提取站点 ID,然后在 JSL 的许多其他部分中使用它来保存、重命名数据文件,并将数据文件移动到站点特定的目录。不幸的是,我无法将变量 stn 传递到窗口或数据表名称中,如下所示。是否可以通过项目来做到这一点?如果可以,您对如何完成它有建议吗?
项目 << 运行脚本( 获取数据表( stn || " Amp_Hr Per Day" ) ); << 运行脚本(“参数 OP w/ PAR”);
项目 << 运行脚本(获取窗口(站 || ” Amp_Hr Per Day" ) << 将窗口置于最前面() );
回复:JSL 选择项目选项卡并运行脚本使用 Project << Run Script() 从项目外部运行 JSL:
// 1. Create a project and open two data table in it
p = new Project();
p << Run Script(
Open("$SAMPLE_DATA/Big Class.jmp");
Open("$SAMPLE_DATA/Airline Delays.jmp");
);
// 2. Run the a saved script from each table
p << Run Script(
Get Data Table("Big Class") << Run Script("Distribution");
Get Data Table("Airline Delays") << Run Script("Graph Builder Heatmap");
);
// 3. Optionally, make Big Class the visible tab
wait(0);
p << Run Script(
Get Window("Big Class") << Bring Window To Front();
);
回复:JSL 选择项目选项卡并运行脚本嗨亚伦,
我正在尝试使用 JSL 与现有项目一起工作,但在现有项目之外。也就是说,在打开的项目中,我想运行一个外部脚本,该脚本选择一个特定选项卡并运行使用该选项卡保存的脚本。例如,对于数据表 Big Class、Abrasion 和 Bicycle Moved to a Project(我尝试发送该项目的存档版本,但出现错误“附件的内容与其文件类型不匹配”),我想要保存在项目外部的 JSL 文件,打开项目,选择 Tab Big Class,运行 Distribution 脚本,切换到 Tab Bicycle 并运行 Fit Model 脚本。我可以毫无问题地打开该项目,但无法完成其余的工作。
回复:JSL 选择项目选项卡并运行脚本除了极少数例外,JSL 脚本在项目内部的工作方式与以前相同。 因此,如果您的 JSL 已经可以满足您的需要,那么从项目选项卡运行该 JSL 很可能就是您需要做的全部事情。 如果出现错误,或者它没有像您期望的那样工作,我可以尝试帮助您解决这些问题。回复:JSL 选择项目选项卡并运行脚本澄清一下,您是想在项目中使用 JSL 来执行您通常在项目之外使用 JSL 执行的操作,还是使用项目中的 gui 界面执行您通常在 JSL 中执行的操作?