メインコンテンツまでスキップ
バージョン: 20 R7 BETA

RELOAD PROJECT

RELOAD PROJECT

このコマンドは引数を必要としません

このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。

説明

RELOAD PROJECT コマンドは、カレントの4D 環境で実行中のプロジェクトに対して、ソースファイル定義(メソッド、ファイル、等)をディスクから再読み込みします。このコマンドはインタープリタモードで実行中の4D プロジェクトに対してのみ使用可能です。コマンドの実行は非同期となります。

通常、ソースファイルが追加/変更/削除されたことを4D アプリケーションが検知すると、プロジェクトは自動的にリロード(再読み込み)されます。これは例えばファイルが4D Developer 環境から直接編集された場合や、4D アプリケーションウィンドウがバックグラウンドからOSのフォアグラウンドに移動した直後などのタイミングです。

RELOAD PROJECT コマンドの呼び出しが必要になるのは、これらの自動プロジェクトリロード機構が適用されない、以下のようなコンテキストです:

  • プロジェクトが4D Server または4D Developer で実行中で、ソースファイルが外部的な手段、例えばソースコントロールレポジトリからのpull アクションなどによって編集され、そして(自動実行を行なっているなどの理由で)アプリケーションウィンドウを手動で動かすことができないまたは動かしたくない場合。
  • プロジェクトがヘッドレスモードの4D Server で実行中にソースファイルが編集された場合。

デザイン環境が開かれていない場合には、コマンドは何もしません。

このコマンドは呼び出される環境によって、以下のように動作が異なります:

  • 同じマシンの4D Server に接続している4D Developer から呼び出された場合、コマンドはまず4D Server で実行され、そのあとに4D Developer 側で実行されます。
  • 異なるマシンの4D Server にリモート接続している4D Developer から呼び出された場合、コマンドは4D Server でのみ実行されます。
  • シングルユーザー版4D または4D Server で呼び出された場合、コマンドはローカルに実行されます。

参照