如何使用 jsl 以通用方式提取报告名称你好,
我想使用 jsl 提取报告名称。 下面发布的脚本能够做到这一点,但不适用于所有类型的报告。 例如:我能够为 Graphbuilder 报告提取正确的报告名称,但不能为 Fit Manova 报告提取正确的报告名称。
这会导致错误:“名称未解析:rescript in access or evaluation of 'repscript', repscript/*###*/”
有没有一种解决方案可以使这个脚本更通用/更健壮,以便它适用于所有类型的报告?
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
//data table name
dtname=dt<<GET name=""></GET>
谢谢!
数据表脚本回复:如何使用 jsl 以通用方式提取报告名称感谢吉姆和哈德利的解决方案!
非常感激!
回复:如何使用 jsl 以通用方式提取报告名称您一直在使用的 JSL 的问题在于,并非所有窗口标题都提供正确的信息来获取可以检索脚本的 Scriptable Object。我发现在窗口中使用初始 Outline Box() 是一种更强大的方法。但是,它仍然不会在所有情况下都有效。如果指定了 BY() 组,它将仅返回第一个 BY() 组的脚本。这是我对代码的修改
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
//data table name
dtname=dt<<GET name=""></GET>
回复:如何使用 jsl 以通用方式提取报告名称你好,
我稍微修改了您的脚本,以便它现在从当前报告的 OutlineBox(1) 获取可编写脚本的对象,而不是尝试使用报告名称(见下文)。请尝试一下,让我知道它是否适合您。
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
repSo=rep[OutlineBox(1)]<<GET scriptable="" object=""></GET>