コマンド: モジュールの更新
このコマンド (カテゴリ「Composer」) は、 モジュールダイアログ。モジュール ツリーは、モジュール ツリー内で選択されたモジュール インスタンスと互換性のあるすべてのモジュールを提供します。このコマンドを使用すると、モジュール インスタンスを新しいモジュール タイプに更新できます。これは、同じモジュールの新しいバージョンである場合もあります。
更新中、インスタンスの構成データは可能な限り保存されます。
現在の値が新しいパラメータ タイプと互換性がない場合でも、新しいバージョンに存在するパラメータ値が採用されます。パラメータ値がインスタンスで明示的に設定されていない場合は、新しいモジュールのデフォルト値が使用されます。
新しいバージョンに存在し、インスタンス内の割り当てと同じ方向 (入力と出力) を持つ I/O マッピングが採用されます。割り当ては、採用される新しい I/O と同じタイプである必要はありません。
両方のバージョンに存在するタスクの割り当てが採用されます。
新しいモジュール内で同じスロット ID を持つスロットのサブインスタンスまたは参照は、すべてのサブインスタンスおよび参照とともに維持されます。これは、サブインスタンスまたは参照のタイプが新しいスロットと一致しない場合、または新しいスロットの基数がすべてのサブインスタンスまたは参照を許可しない場合にも当てはまります。
新しいモジュールに存在しないスロットのサブインスタンスまたは参照は、「孤立したインスタンス」または「孤立した参照」という名前の新しいスロットの下に挿入されます。これらのスロットは、通常のスロットでは発生できない特別な識別子によって識別されます。孤立した要素を含むスロットがすでに存在する場合、このスロットが使用されます。
新しいモジュール内に存在するが、参照 (サブインスタンスの場合) またはサブインスタンス (参照の場合) を期待しているスロットのサブインスタンスまたは参照は、それぞれサブインスタンスとして処理されます。新しいモジュールで使用できないスロットを参照します。
トップレベルではないモジュールに更新があった場合、インスタンス内に存在するトップレベルの情報は削除されます。インスタンスにトップレベル情報が存在しない場合、モジュールがトップレベル モジュールに更新されると情報が作成されます。
拡張機能によって定義されたインスタンス データ: それぞれの拡張機能によって、どのデータが保持され、どのデータが削除されるかが決まります。できるだけ多くのデータを取得するという原則に従う必要があります。
新しいモジュールのスロットの順序が変更された場合、インスタンスの下のスロットの順序もそれに応じて調整されます。
更新によりデータ (パラメータ値、I/O 割り当て、空でないスロット、拡張インスタンス データなど) が削除される場合は、削除されるオブジェクトを説明するメッセージが表示され、ユーザーは更新をキャンセルできます。
インスタンスの更新は、モジュール ツリーで 1 回の元に戻す手順で元に戻すことができます。