如何使用 jsl 以通用方式提取報告名稱你好,
我想使用 jsl 提取報告名稱。 下面發布的腳本可以執行此操作,但不適用於所有類型的報告。 例如:我能夠為 Graphbuilder 報告提取正確的報告名稱,但不能為 Fit Manova 報告提取正確的報告名稱。
這會導致錯誤:“名稱未解析:訪問或評估‘repscript’時的 rescript,repscript/*###*/”
是否有解決方案使該腳本更加通用/強大,以便它適用於所有類型的報告?
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
//data table name
dtname=dt<<GET name=""></GET>
謝謝!
自動化和腳本編寫基礎數據分析和建模數據探索和可視化大規模定制分享和交流結果回复:如何使用 jsl 以通用方式提取報告名稱感謝吉姆和哈德利提供的解決方案!
非常感激!
回复:如何使用 jsl 以通用方式提取報告名稱您一直使用的 JSL 的問題在於,並非所有窗口標題都提供正確的信息來獲取可檢索腳本的可編寫腳本的對象。我發現在窗口內使用初始 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>