アプリケーションダイアログ^ TABLENAMEリファレンス親愛なるコミュニティ、
私はしばらくの間苦労していて、Dialog ^ TABLENAME参照をアプリケーションダイアログのタイトルに入力しようとしています。
アプリの起動時に既に読み込まれているCurrentDataTableにのみ反応するようです。
しかし、これは実際、Dialog1の目的であり、何もないところから始めて、開くデータテーブルを選択します。

ここでの問題は、Dialog1スクリプトが選択したデータテーブルを開くことで終了しても、Dialog2 TitleTABLENAMEが空のままになることです。

Dialog1スクリプトの最後で、変更なしですでにいくつかの構文を試しました:(
OnNext1 = Function( {},
file_path = FilePath << GetText();
If ( file_path != "",
//IST Text File
dt = Open(
file_path,
...
);
dt << CurrentDataTable();
CurrentDataTable( dt );
Dialog2 << CreateInstance( dt );
}ダイアログタイトルで、「dt」データテーブルをこの^ TABLENAME参照にプッシュする方法に関する提案はありますか?
ありがとう
データ表その他スクリプティングRe:アプリケーションダイアログ^ TABLENAMEリファレンスこんにちはStéphane-残念ながら、ApplicationBuilderの^ TABLENAME置換は、現在のデータテーブルでのみ機能するように設計されています。Application Builderは、初期化時に必要なデータテーブルを解決します。1つのテーブルは、アプリケーションの起動時に現在のデータテーブルから取得でき、残りは名前またはファイルで識別されるか、スクリプトによって動的に割り当てられます。データテーブルはアプリケーションに対してグローバルであるため、各モジュールに関連付けられているテーブルはありません。
幸い、Dialog2モジュールのスクリプトでタイトルを直接設定する簡単な方法があります。ウィンドウは、「thisModuleInstance << CreateObjects」が呼び出された時点で作成されます。その行の後に、次のようなものを追加できます。
(thisModuleInstance << Get Box) << Set Window Title("IST Analyser - " || (dt << Get Name));
どこdt Dialog2モジュールで定義されている、データテーブルのJSLシンボルの名前です。
Re:アプリケーションダイアログ^ TABLENAMEリファレンスダン、どうもありがとう
500回以上の視聴があった後、最初に回答を解決するのは記録に近いはずです。

また、アプリ名のハードコーディングを回避する方法も見つけました。
(thisModuleInstance << GetBox) << SetWindowTitle( (thisApplication << GetName) || " - " || (dt2 << GetName));
期待どおりに動作します。
乾杯!