jslを使用して一般的な方法でレポート名を抽出する方法やあ、
jslを使用してレポート名を抽出したいと思います。 以下に投稿されたスクリプトはそうすることができますが、すべてのタイプのレポートに対応しているわけではありません. 例: Graphbuilder レポートでは正しいレポート名を抽出できますが、Fit Manova レポートでは抽出できません。
これにより、次のエラーが発生します。
すべてのタイプのレポートで機能するように、このスクリプトをより一般的/堅牢にするソリューションはありますか?
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
//data table name
dtname=dt<<GET name=""></GET>
ありがとう!
データ表スクリプティングRe: jslを使って一般的な方法でレポート名を抽出する方法解決策をありがとうジムとハドリー!
大変感謝いたします!
Re: 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>
Re: jslを使って一般的な方法でレポート名を抽出する方法やあ、
レポート名を使用しようとするのではなく、現在のレポートの OutlineBox(1) からスクリプト可能なオブジェクトを取得するように、スクリプトを少し変更しました (以下を参照)。試してみて、うまくいくかどうかお知らせください。
Names Default To Here(1);
dt=Current Data Table();
rep=Current Report();
repSo=rep[OutlineBox(1)]<<GET scriptable="" object=""></GET>