JMP 15 模态窗口错误获取数据嗨,我是 JMP 脚本的新手,最近我们将从 JMP12 迁移到 JMP15。
我遇到了一些过去在 JMP12 中工作的脚本的问题,但现在在 JMP15 中不能工作。
我从这里的一些帖子中了解到,这可能是因为当模式窗口关闭并且信息消失时数据被清除。
但是我不确定如何编辑脚本以便它可以在 JMP15 中工作。
任何帮助表示赞赏。
脚本如下:
Clear globals();
Clear log();
//constants
secondsInDay = 24*60*60;
secondsInWeek = secondsInDay*7;
linecount = 8;
Linename = {"1D2-CTA1","1D2-CTB1","1D2-CTA2","1D2-CTB2","1D2-CTA3","1D2-CTB3","1D2-CTA4","1D2-CTB4"};
db = New Window ("HJT Testers Data",
<< Modal,
Line up Box(
NCol(2),
Text Box("Start Date MM/DD/YYYY"),
sd = Text Edit Box (mdyhms(Today()-1*24*60*60)),
Text Box("End Date MM/DD/YYYY"),
ed = Text Edit Box (mdyhms(Today()))
),
Line up Box(
NCol(2),
Text Box ("Line"),
lineAll = Checkbox("+/- all", 0 , if(LineAll<<GET> '"||startdate||"' and "||timeFilterTableName||" < '"||enddate||"'";</GET>在此之后,脚本将执行 SQL 查询以使用上述标准数据字符串、时间范围字符串和行字符串获取信息。
提前致谢!
回复:JMP 15 模态窗口错误获取数据谢谢! 这现在有效!
回复:JMP 15 模态窗口错误获取数据如果您不选中任何复选框并保留默认复选框,则会出现问题。初始化 myline 的代码部分永远不会运行。这段代码解决了这个问题:
Clear Globals();
Clear Log();
//constants
secondsInDay = 24 * 60 * 60;
secondsInWeek = secondsInDay * 7;
linecount = 8;
Linename = {"1D2-CTA1", "1D2-CTB1", "1D2-CTA2", "1D2-CTB2", "1D2-CTA3", "1D2-CTB3", "1D2-CTA4",
"1D2-CTB4"};
db = New Window( "HJT Testers Data",
<<MODAL> '" || startdate || "' and " || timeFilterTableName
|| " < '" || enddate || "'";</MODAL>回复:JMP 15 模态窗口错误获取数据嗨,我试图复制您的解决方案并运行它,但它显示“名称未解析:myLine 正在访问或评估 'myLine', myLine.
是因为 myLine 在某处被引用但又不再可访问吗?
谢谢你的帮助。
回复:JMP 15 模态窗口错误获取数据问题是对名为“line”的 Checkbox() 显示对象的引用。您正在尝试在 JMP 15 中关闭模式窗口后访问该对象。显然,在 JMP 12 中,该对象的可访问时间更长。以下是该问题的简单解决方法。 它适用于 JMP 12 和 15:
Clear Globals();
Clear Log();
//constants
secondsInDay = 24 * 60 * 60;
secondsInWeek = secondsInDay * 7;
linecount = 8;
Linename = {"1D2-CTA1", "1D2-CTB1", "1D2-CTA2", "1D2-CTB2", "1D2-CTA3", "1D2-CTB3", "1D2-CTA4", "1D2-CTB4"};
db = New Window( "HJT Testers Data",
<<MODAL> '" || startdate || "' and " || timeFilterTableName || " < '" || enddate || "'";</MODAL>