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