没问题,只是为了记录。也许其他人也遇到过类似的问题。
如果在脚本窗口启用了嵌入式日志,则错误消息不会显示在“官方”日志窗口中。
它们被发送到脚本编辑窗口底部的嵌入日志中。非常方便。
我刚刚遇到了一个奇怪的命名空间错误,但不明白为什么。一个错误帮助我理解了这个问题:
错误代码被发送到 GraphBuilder 对象并且(单击图形后)脚本停止。
在 GraphBuilder 窗口中,有一条消息表明可以在日志中找到错误的详细信息:

但“日志”是空的。实际上:错误的 JSL 代码的嵌入日志。
深入挖掘后,我在其他地方找到了日志消息:
错误发生在 GraphBuilder 对象中 - 它是由左边的第一个脚本生成的,因此错误显示在那里。
.. 并且不在右侧窗口的日志窗口中 - 带有错误的代码。
这也解决了我原来的问题:
右侧 JSL 代码中的函数无法通过“植入”到 Graphbuilder 对象(位于左侧 code1 中的“家中”)的代码访问。
设置定义的命名空间解决了该问题:
https://community.jmp.com/t5/Discussions/Line-Profile-in-JMP/mp/567912/highlight/true#M77887

查看更多...Graphbuilder code:
Names Default to Here(1);
Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Size( 437, 413 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
);
faulty code:
gbfb =Current Report()["Graph Builder"][FrameBox(1)];
gbfb << missingFunction_1(); // Doesn't exit
gbfb<< add graphics script( Mousetrap(missingFunction_2())); // Doesn't exit
此行为可用于访问 GraphBuilder 对象的命名空间 - 或脚本窗口。
- 非常有帮助 : )
#命名空间检查器