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