機械翻訳について

多対一または一対一の関係の作成

ビジネス・オブジェクトの「概要」タブから、多対一または一対一の関係を作成できます。 次に、多対一 (または一対多)および一対一の関係の例を示します:

  • 従業員ビジネス・オブジェクトと部門ビジネス・オブジェクト間の多対一関係は、部門が多数の従業員を持つことができるが、各従業員は1つの部門にのみ勤務できることを意味します。
  • EmployeeオブジェクトとEmployeePIIオブジェクト間の一対一の関係は、各従業員に1組の機密個人識別情報があり、その情報が1人の従業員にのみ属することを意味します。

多対一または一対一の関係を作成するには:

  1. ソース・ビジネス・オブジェクトの「概要」に移動します。
  2. 「+関係」をクリックし、「多対一 / 一対一」を選択します。
  3. 「リレーションシップの作成」ダイアログで、ターゲット・ビジネス・オブジェクトを選択します。

  4. オブジェクト間のカーディナリティを確認します。 オブジェクト間のデフォルトのカーディナリティは多対一です。
    • AとBの間に一対多の関係を作成するには、BとAの間に多対一の関係を作成する必要があります。 「逆の関係」をクリックして、関係内のオブジェクトの位置を切り替えます。
    • 一対一の関係を作成するには、カーディナリティを「多対一」から「一対一」に変更します。
  5. 必要に応じて、ターゲット・オブジェクトの「アクセサ名」を変更し、RESTコールを発行する必要があります。
  6. ターゲット・オブジェクトからソース・オブジェクトにアクセスする場合は、ターゲット・オブジェクトに対して「アクセサの有効化」を選択します。

    デフォルトでは、ソース・オブジェクトからターゲット・オブジェクトへのアクセッサが有効になっています(この例では、Employeeの場合はdepartmentObject)。 つまり、Employeeオブジェクトをページにドラッグして表を作成する場合は、作業する部門など、従業員の詳細をフェッチできます。 ただし、従業員から部門にアクセスする場合(たとえば、各部門の従業員をフェッチする場合)、ターゲット・オブジェクトのアクセッサを有効にする必要があります(この例では、部門の場合はemployeeCollection)。

  7. ターゲット・オブジェクトの「表示フィールド」を選択します。 このオプションの最適な選択肢は、一意かつ必須の両方の文字列フィールドです。 ドロップダウンで、「一意の必須文字列フィールド」の下にそのようなフィールドを探します。 何も存在しない場合は、適切なフィールドを選択する必要がある場合があります。デフォルトでは、「その他のフィールド」の下にリストされた最初のフィールドが選択されます。
  8. ソース・オブジェクトの「マッピング」フィールドで、参照キーとして作成される新しいフィールド(デフォルト)を指定するか、既存のフィールドを選択します。 参照キーは、データベース表内の外部キーのようなものです。 これは、2つのビジネス・オブジェクトをリンクする別のビジネス・オブジェクトのキー(IDフィールドなど)を参照するフィールドです。
  9. 必要に応じて、自動生成された「アクセサ名」を変更します。
  10. ソース・オブジェクトに対して「アクセサの有効化」を選択したままにして、他のビジネス・オブジェクトへのアクセスを保持します。
  11. 「ルールの削除」を選択して、別のレコードと関係のあるレコードが削除されたときの処理を決定します。 選択肢は次のとおりです。
    • 制限 (デフォルト): 子を持つ親(多対一関係のデフォルト・ルール)の削除は許可されていません
    • カスケード: 親を削除すると、その親の子が自動的に削除されます
    • Nullに設定: 親を削除すると、子内のマッピング・フィールドがnullに設定されます。
  12. 「作成」をクリックします。
概要ページの関係リストに、関係のもう一方の端にあるビジネス・オブジェクトにアクセスできるアクセサとともに、新しい関係が表示されます。 アクセッサ名をクリックすると、「フィールド」タブが表示され、アクセッサが他のフィールドとともにリストされます。

参照されるビジネス・オブジェクトの場合、現在のビジネス・オブジェクトと参照されるビジネス・オブジェクトの関係は、デフォルトでは多対1です。 たとえば、Employeeビジネス・オブジェクトからDepartmentビジネス・オブジェクトへの参照を作成する場合、Employeeは1つのDepartmentにのみ属できますが、Departmentには通常多数の従業員が存在します。 このような関係は、最初に、"one"側を表すオブジェクトの点線として表示されます。 行をクリックすると、"many"ビジネス・オブジェクトの詳細がロードされ、関係が表示されます:
bo-relships.pngの説明は以下のとおりです
図bo-relships.pngの説明

参照されたビジネス・オブジェクトDepartmentも、Employeeビジネス・オブジェクトのEndpointsタブに表示されます。