如何使用 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>