<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
現在のプロジェクトでは、データ テーブルにすでに関連付けられているいくつかのスクリプトを実行し、各結果ウィンドウを新しいウィンドウに「コピーして貼り付け」るスクリプトを作成しています。最終的な目標は、「新しいウィンドウ」に必要なすべての結果が含まれるようにすることです。レポート用の画像です。
適切なレポートを生成するスクリプトの場合、これは非常に簡単で、次のように実行できます。
::勝ち抜きます=新しい窓( "外" 、 ::ボックスアウト= V リストボックス() ) ;
:: dtメイン=現在のデータテーブル() ;
::ボックスアウト<<追加(テキストボックス( "||全週の変動グラフ" ) ) ;
::ボックスアウト<<追加( ( :: dtメイン<<スクリプトの実行( 「VarChart 全週」 )) <<報告) ;
しかし、物事はそう簡単にうまくいきません。データ テーブル (つまり、メイン データ テーブルのサブテーブル) を作成するスクリプト。
データテーブルを「::winOut」に追加するには何をする必要がありますか? 私は次のようなコマンドを知っています
::dataTable << レイアウト
追加したいものと一致する「イメージ」が生成されますが、それ (または類似のもの) を ::winOut に追加する方法がわかりません
JSL 経由でスクリプトを作成してから 3 日目なので、おそらく私が気づいていない「トリック」がたくさんあることに注意してください。
例として、これは私がこれまでに持っているものです...
::ボックスアウト<<追加(テキストボックス( "||平均値の表" ) ) ;
:: dtメイン<<スクリプトを実行する( 「平均値の表」 ) ;
:: dtTemp = (データ表( 「平均値の表」 )) ;
::ボックスアウト<<追加する( ??? ) ;
近い( :: dtTemp ) ;
また、既存のスクリプトの変更には「信頼性の問題」があることに注意してください。 「Table of Averages」をいかなる方法でも変更することはできません。これはすべて、既存のスクリプトの外部で行う必要があります。
助けてくれてありがとう、
-トム
こんにちは、ウェンディさん
それは完璧に機能します! ご協力と、Scripting Index の概要についてご理解いただきありがとうございます
こんにちはイアン!
ご協力いただきありがとうございます。 これは最初は機能しているように見えますが、DataTableBox() によって参照されるデータテーブルが閉じるとすぐに、::winOut 内の DataTableBox も閉じたり消えたりします (これは興味深い動作です)。
しかし、スクリプト リソースを見つけるのを手伝ってくれてありがとう。それらは間違いなく私の仕事を楽にしてくれるでしょう。
こんにちは、トム。
Get As Report メッセージをデータ テーブル オブジェクトに送信して、テーブルの DisplayBox オブジェクトを返すことができます。たとえば、コードは次のようになります。
::boxOut << Append( ::dtTemp << レポートとして取得 );
では、このようなメッセージをどのようにして知ることができるのでしょうか?オブジェクトで使用できるすべてのメッセージとスクリプトの例は、スクリプト インデックスで見つけることができます。スクリプト インデックスを表示するには、[ヘルプ] メニューをクリックし、[スクリプト インデックス] を選択します。検索ボックスのすぐ下にあるドロップダウンで [すべてのカテゴリ] が選択されていることを確認します。下にスクロールして、作業しているオブジェクト (この場合はデータ テーブル) を選択します。項目リストには、オブジェクトに適切なすべてのメッセージが含まれます。[項目] リストでメッセージを選択すると、ウィンドウの右側に一般的な構文、簡単な説明、およびスクリプト インデックスから直接実行できるサンプル スクリプトが更新されます。
これがお役に立てば幸いです。
ウェンディ
「DataTableBox()」を試してみましたか? 「ヘルプ > スクリプト ガイド」を選択し、これを検索して例を参照してください。
JSL を使い始める場合、これは通常、「ヘルプ > 書籍 > スクリプト ガイド」と合わせて適切なリソースです。