jslを使用して一般的な方法でレポート名を抽出する方法やあ、
jslを使用してレポート名を抽出したいと思います。 以下に投稿されたスクリプトはそれを行うことができますが、すべてのタイプのレポートに対応しているわけではありません。 例:Graphbuilderレポートの正しいレポート名を抽出することはできますが、FitManovaレポートの場合は抽出できません。
これにより、エラーが発生します:「名前が未解決です:'repscript'、repscript / * ###*/のアクセスまたは評価でのrescript」
このスクリプトをより一般的/堅牢にして、すべてのタイプのレポートで機能するようにするソリューションはありますか?
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の問題は、すべてのウィンドウタイトルが、スクリプトを取得できるスクリプト可能オブジェクトを取得するための正しい情報を提供するわけではないということです。ウィンドウ内から最初のOutlineBox()を使用する方が、より堅牢な方法であることがわかりました。ただし、それでもすべての場合に機能するとは限りません。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>