如果该报告未与变量相关联,我如何识别 jsl 中的报告?在 JSL 中,表可以通过变量名或表的标题来引用。例如:
如果我通过查询创建了一个表:
dtMap =打开数据库(DSN, sqlStr, “地图” );
然后我可以将该表称为 dtMap 或 DataTable(“Map”)。
如果我创建一个报告:
Biv = 双变量 (Y(yy), X(xx));
我可以将其称为 Biv。
但是我可以用标题或名字来称呼它吗?(例如报告(“xx 对 yy 的双变量拟合”))
通常我更喜欢使用变量名,但我有一个应用程序没有它,需要通过其他方式引用报告。
回复:如果该报告未与变量关联,我如何识别 jsl 中的报告?没有必要在这里道歉。 (如果有,那么一开始就不要发布! J)
感谢您提交文档中的遗漏。 我们将进一步调查。
该消息确实出现在帮助>脚本索引. 搜索会找到此消息并显示有关它的信息。 点击帮助按钮为您打开文档。 在这种情况下,唯一的信息是在JSL 语法指南. 里面明明什么都没有JMP 脚本指南正如你所指出的。
这脚本索引和JSL 语法指南它们本身并不是多余的,而是非常有用的辅助工具。
回复:如果该报告未与变量关联,我如何识别 jsl 中的报告?Window() 函数用于脚本并由脚本编写者使用。 结果通常对用户不可见。 脚本编写者可以在日志中看到结果,作为开发和调试的帮助。
该结果很有用,因为它首先确认获得了对所有打开窗口的引用列表的结果,其次它可用于处理这些窗口,如 Wendy 和 Ian 所说明的。 表单“Window() << Get Window Title”使用函数的结果(列表)并将消息(Get Window Title)分发到列表中的每个项目。 消息的结果是一个新列表,其中每个打开的窗口的标题都是一个字符串。 因此您无需了解 Window() 的结果(“神秘输出”)即可使用它。
这仅取决于您想做什么。 如果我得到了窗口引用,我就可以用函数和消息对窗口做任何事情。 如果我得到窗口标题,这对用户来说可能意味着什么,那么该信息在脚本中的用处有限。
回复:如果该报告未与变量关联,我如何识别 jsl 中的报告?让我添加一个符合 JMP 的标准。对不起!!
但是为什么在脚本指南中搜索:
获取窗口标题
或者
获取窗口标题
没有匹配项?
搜索 Window() 仅匹配
Show Window()、Print Window()、New Window() 和 DataTable Window()?
我建议将这些添加到前面几章的某处,因为它们似乎是 JMP 中管理窗口的基本功能。
你同意?
回复:如果该报告未与变量关联,我如何识别 jsl 中的报告?感谢大家。
即使变量设置为下行,也会向用户提供神秘的输出,即使 JMP 知道它的含义。
xxx =窗户();
显示(xxx);
xxx = {DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox]};
任何一个:
xxx <<获取窗口标题;
或者一行:
xxx = 窗口() <<获取窗口标题;
作品。
回复:如果该报告未与变量关联,我如何识别 jsl 中的报告?以 Mark 和 Melanie 已经说过的话为基础:
NamesDefaultToHere(1);
// Make a report, but don't keep any reference to it
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Bivariate(X(:height), Y(:weight));
// See which windows are open in the current session and find the window of interest
openW = Window();
myWin = {};
for(w=1, w<=NItems(openW), w++,
winTitle = openW[w] << getWindowTitle;
Print(winTitle);
if(Contains(winTitle, "Bivariate"), InsertInto(myWin, openW[w]))
);
// Do a linear fit in each Bivariate report that we found
Wait(2);
for(w=1, w<=NItems(myWin), w++,
// Get the scriptable object for the Bivariate 'analysis layer'
thisSO = myWin[w]["Bivariate ?"] << getScriptableObject;
// Fit the line
thisSO << fitLine;
);
回复:如果该报告未与变量关联,我如何识别 jsl 中的报告?您可以直接获取窗口标题列表作为字符串:
Window() << Get Window Title
它返回这样的东西:
{"Script", "Big Class", "Big Class - Distribution"}回复:如果该报告未与变量关联,我如何识别 jsl 中的报告?您必须查看窗户()日志中的函数。 此显示只是验证是否有一堆打开的窗口并使用通用名称标识每个显示树的根。
您可以将此列表保存在一个变量中,然后在检查每个项目时遍历列表。 例如,您可以获得窗口的标题并检查它是否是您想要的。 如果是,那么您可以保存它并跳出循环。 现在使用以这种方式获得的引用,就好像您首先保存了它一样。
回复:如果该报告未与变量关联,我如何识别 jsl 中的报告?非常感谢您的快速回复。
我从 Windows() 获得的输出看起来很普通。我不明白什么。
{DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox],
DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox],
DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox], DisplayBox[HeadBox]}
回复:如果该报告未与变量关联,我如何识别 jsl 中的报告?您可以使用索引语法按索引引用开放的 Bivariate 平台,例如 Bivariate[1]。 该索引是它们启动的顺序。
您可以使用 Window() 函数获取打开窗口的列表,然后遍历其项目以查找和检查特定类型的所有平台。