JSL 脚本问题:JMP 警报 请选择要删除的行<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />有人在尝试删除行时看到过这个弹出框吗?我粘贴了下面我正在使用的代码。
在我的几个脚本中,我看到出现了这个弹出框 - 除了“确定”之外没有其他选项,一旦单击它,脚本就会正常继续。它是迭代循环的一部分,奇怪的是它不会在每次迭代中发生。
起初我以为发生这种情况是因为代码中的行选择为空,但是当我将“checkweek<
if (nrows(checkweek<<获取选定行)>0, checkweek<<删除行(),wait(0));
我开始从 JMP 收到错误,说它无法解析下一行。
FBListWeek=:原因<<获取值;
我什至添加了一个 checkweek<
我在具有 32GB RAM 的 Windows 7 Enterprise 计算机上运行 JMP 9,该表除了非常大(超过 100 万行)之外没有什么值得注意的地方。
提前致谢,
尤金.
代码:
for(i=1,i<=n向量,i++,
当前数据表(周);
paretoweek = 帕累托图(原因(:FB),每单位费率(1),其中(:PKG == eval(pkgnames) ) & :Sort_Config == eval(sortconfignames ) ) );
rparetoweek=paretoweek<<报告;
rparetoweek[tablebox(1)]<<制作数据表("checkweek");
checkweek=数据表("checkweek");
checkweek<<选择其中(rate<0.001);
检查周<<删除行;
checkweek<
检查周<<删除行;
FBListWeek=:原因<<获取值;
回复:JSL 脚本问题:JMP 警报 请选择要删除的行我给服务台发了一封电子邮件,结果发现这就是解决方案:
听起来可能会生成弹出消息,因为没有选择任何行。如果您从 JSL 文件运行脚本,则消息将发送到日志并且脚本将继续。但是,如果从按钮调用脚本,则 JMP 不再处于批处理模式,并将以交互方式发出消息。可以通过以下两种方式之一来处理:
A。在按钮脚本中添加批量交互功能,将运行环境设置为在按钮开头进行批处理
脚本并在按钮脚本末尾将其关闭:
批量交互(1); //批处理模式
批量交互(0); //恢复到之前的模式
b(事实证明这个选项对我不起作用,即进行条件空行选择检查)。
回复:JSL 脚本问题:JMP 警报 请选择要删除的行尤格,
我发现在 JMP 9 及更高版本中,删除行的更可靠方法是使用带有嵌入式“获取行位置”的“删除行”。
这可以避免尝试将对选定行状态发生更改的表的引用传递到后续命令中,这可能是也可能不是问题的根源。
例如:
dt=当前数据表();
dt<<删除行(dt<
我不确定这是否是您示例中的问题,但请考虑尝试。
for(i=1,i<=n向量,i++,
当前数据表(周);
paretoweek = 帕累托图(原因(:FB),每单位费率(1),其中(:PKG == eval(pkgnames) ) & :Sort_Config == eval(sortconfignames ) ) );
rparetoweek=paretoweek<<报告;
rparetoweek[tablebox(1)]<<制作数据表("checkweek");
//考虑在这里还添加一个wait(0),因此在尝试从中删除行之前会创建表
等待(0);
checkweek=数据表("checkweek");
checkweek<
checkweek<
FBListWeek=:原因<<获取值;
-彼得