拡張アプリケーション・モジュールの置換

拡張アプリケーション・モジュールには、通常、元のアプリケーション・モジュールには含まれていないビュー・オブジェクト、ビュー・リンクおよびプログラミング・ロジックが含まれます。アプリケーション内の拡張アプリケーション・モジュールを置換することにより、アプリケーション全体に新規のオブジェクトおよび機能を伝播できます。このため、既存のオブジェクトと同じトランザクションで新規のオブジェクトを使用できます。

拡張アプリケーション・モジュールのデータ・モデルに拡張ビュー・オブジェクトおよび拡張ビュー・リンクを組み込む場合は、これらも置換する必要があります。同様に、データ・モデルに組み込まれた拡張ビュー・オブジェクトごとに、それぞれが使用する拡張エンティティ・オブジェクトも置換する必要があります。

たとえば、ビジネス・コンポーネント・プロジェクト・ウィザードの「置換」ページを使用し、アプリケーション全体で、アプリケーション・モジュールPackage27Moduleを拡張アプリケーション・モジュールNewModuleExで置換した場合、フレームワークでは、プロジェクトのXMLファイルのSubstitutesセクションに1行が追加されます。このプロジェクトのXMLファイルの一部を次に示します。

<Substitutes>
  <Substitute OldName ="package27.DeptView" NewName ="Extender.NewDeptViewEx" />
  <Substitute OldName ="package27.EmpView" NewName ="Extender.NewEmpViewEx" />
  <Substitute OldName ="package27.Package27Module" NewName ="Extender.NewModuleEx" />
  <Substitute OldName ="package27.Emp" NewName ="Extender.NewEmpEx" />
  <Substitute OldName ="package27.EmpForeignKeyAssoc" NewName ="Extender.NewFKAssocEx" />
  <Substitute OldName ="package27.Dept" NewName ="Extender.NewDeptEx" />
  <Substitute OldName ="package27.EmpForeignKeyLink" NewName ="Extender.EmpForeignKeyLinkEx" />
  </Substitutes>

注意: アプリケーション・モデルを有効なままにするには、かわりに使用するカスタム・コンポーネントは直接または間接的に元のコンポーネントを拡張したものである必要があります。

ビジネス・コンポーネントを置換するには、次のようにします。

  1. ナビゲータで、プロジェクトを右クリックし、「プロジェクト・プロパティ」を選択します。
  2. 「ビジネス・コンポーネント」ノードを開き、「置換」をクリックします。
  3. 「置換」ページでは、「使用可能」ペインで元のコンポーネントのパッケージからコンポーネントを選択し、「置換する対象」ペインで拡張コンポーネントを含むパッケージから新規のコンポーネントを選択し、「追加」ボタンをクリックします。
  4. 「終了」をクリックして、設計時の変更を保存します。
  5. これらの変更を実行時に適用する方法は、「実行時の置換ビジネス・コンポーネントの適用」を参照してください。

拡張ビジネス・コンポーネントの置換

 

Copyright © 1997, 2004, Oracle. All rights reserved.