<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
スクリプト ガイドとスクリプト インデックスを調べましたが、やりたいことを実行する方法が見つかりません。
タスクは次のとおりです。
- 他の多くの既存のスクリプトを一度に 1 つずつ実行するスクリプトを作成しています。 既存の各スクリプトのレポートの必要な部分が取得され、「完全なレポート」マスター ウィンドウにコピーされます。
- 信頼上の懸念があるため、既存のスクリプトを変更することはできません
- スクリプト全体から完全なレポートを取得するだけであれば、これは非常に簡単で、次のように実行できます。
[完全なレポートのマスター ウィンドウを作成]
::勝ち抜きます=新しい窓( 「フルレポート_」 ||代わりの(略称の日付(今日() ) 、 「/」 、 「-」 ) 、
:: vListOut = V リストボックス()
) ;
:: dtメイン=現在のデータテーブル() ;
:: dtメイン<<選択をクリア;
[簡単な追加の例]
::ボックス温度=アウトラインボックス( 「** 全週の変動グラフ」 ) ;
::ボックス温度<<追加( ( :: dtメイン<<スクリプトの実行( 「バーチャート」 )) <<報告) ;
:: vListOut <<追加( ::ボックス温度) ;
問題は次のとおりです。
- JSL 経由でレポート内の特定のアウトライン ボックスを閉じる必要がある場合があります。
- レポートに、閉じる必要があるすべてのアウトライン ボックスを含む 1 つの「メイン ボックス」がある場合、手順 1 は簡単ですが、常にそうとは限りません。
- たとえば、適合モデルを生成するスクリプトがあります。 この適合モデルでは、「By:」関数が使用され、「応答ログ (生産) 条件 = A」、「応答ログ (生産) 条件 = B」、「応答」というタイトルの 3 つの個別の「メイン ボックス」が作成されます。ログ(本番)条件 = C」。
- したがって、必要なのは次のいずれかを実行するコードです。
- 「このレポート内の「効果の概要」というタイトルのアウトライン ボックスをすべて閉じます。」
- 次のようなものです (これは機能しません): ::担当者現在[アウトラインボックス( 「効果まとめ」 )] <<近い( 1 ) ;
- 「このレポートの各アウトライン ボックスの名前を確認してください。 名前に「Effect Summary」が含まれている場合は閉じます。
そして、2番目の問題として、次の動作について誰か説明してもらえますか?
- 次のようなコード::ボックス温度<<追加( ( :: dtメイン<<スクリプトの実行( 「バーチャート」 )) <<報告) ;スクリプトによって生成されたレポートが単にレポートを作成するだけではない場合 (つまり、レポートを作成し、データ テーブルを変更し、レポートを再フォーマットする場合) は、常に機能するとは限りません。
- これが発生した場合は、次のものを使用する必要があります。
:: dtメイン<<スクリプトの実行( 「配布物」 ) ;
::担当者現在=現在のレポート() ;
::ボックス温度<<追加( ::担当者現在[アウトラインボックス( 「配布物」 )] ) ;
特記事項「::boxTemp<
なぜ「現在のレポート」を使用する必要があるのか知っている人はいますか?
最初の問題では、コピーする必要があるレポート内に複数のアウトライン ボックスがあるため、上記の例ほど単純なものにはなりません。 とにかく、「Current Report()」を介して初期化されたレポートオブジェクトを保存し、オブジェクトを指定せずにそのレポートオブジェクトに対して「Append」関数を使用する方法はありますか(つまり、レポートオブジェクト全体を追加するように指示するにはどうすればよいですか)レポート内に含まれるアウトライン ボックスの特定の内容ではありません)。
(最初の) 問題の解決に役立つものが見つかるかもしれません。 https://community.jmp.com/message/225609#225609 。