通过日志记录子集操作当我转到表/子集,然后进入平台时,单击“确定”时,增强日志会捕获该操作。
当我使用JSL单击“确定”时,日志会忽略此操作:
subset();
window("Subset")[Button Box(2)] << click()相同的平台,相同的按钮——还有一个特殊的功能可以防止日志记录。
啊!
根据 JMP 支持 (00156411):此行为没有解决方法。
不好了!
对于错误消息,有一个秘密的批处理交互设置,可用于在脚本和交互模式之间切换。有谁知道日志的类似设置 - 使日志详细吗?
...还是聋子?
自动化和脚本回复:通过日志记录子集操作您可以从子集中捕获源脚本
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << select rows(1::2);
Subset();
Window("Subset")[Button Box(2)] << click();
subset_script = Get Data Table List()[1] << Get Script("Source");
/*
// Subset data table
// → Data Table("Subset of Big Class 2")
Data Table("Big Class") << Clear Select << Select Rows([1, 2]) <<
Subset(Selected Rows(1), Selected columns only(0));
*/
不确定“聋”日志是什么意思,但 Log Capture() 可以使 JSL 的某些部分不打印到日志中。
回复:通过日志记录子集操作嗯,这让我想起
TS-00035426: 更新和连接:源脚本冲突
“对于几乎所有的数据表操作,都会将源脚本写入表中。如果已经存在,则会被覆盖。多年来它一直都是这样运作的。这不是一个错误,而是故意的行为。
如果您希望保留写入源脚本的代码,建议您在写入时根据需要复制它。但是,随着操作记录器的实施,源脚本实际上变得毫无用处。操作记录器是收集 JMP 编写的代码以构建您自己的脚本的首选方法。