データベースビューの作成における左結合の例
この例は、左結合を使用してデータベースビューにテーブルを追加する場合の適切な設定を示しています。
始める前に
このタスクについて
手順
- 移動先 すべて > システム定義 > データベースビュー.
-
編集するビューを選択します。
[データベースビュー] ページが表示されます。[ビューテーブル] 関連リストで、データベースビューに使用するテーブルを指定します。
- [ビューテーブル] 関連リストで [新規] を選択します。
- フォームレイアウトを構成して、[左結合] チェックボックスをフォームに追加します。
-
フォームに次のデータを入力し、カタログタスク [sc_task] テーブルをデータベースビューに追加してから [送信] を選択します。 結合されたテーブルは、[順序] 値が最小から最大の順に、左から右に並べられます。
フィールド 値 テーブル カタログタスク [sc_task] 変数プリフィックス cat 順番 100 Where 節 空白のまま [データベースビュー] ページが、[カタログタスク] テーブルとともに [ビューテーブル] テーブルに表示されます。 -
[ビューテーブル] テーブルで [新規] を選択し、フォームに次のデータを入力してから [送信] を選択することで、要求アイテム [sc_req_item] テーブルをデータベースビューに追加します。 結合されたテーブルは、[順序] 値が最小から最大の順に、左から右に並べられます。
フィールド 値 テーブル 要求アイテム [sc_req_item] 変数プリフィックス アイテム 順番 200 Where 節 cat_parent=item_sys_id [左結合] チェックボックス true [データベースビュー] ページが、[要求アイテム] テーブルとともに [ビューテーブル] テーブルに表示されます。 -
[ビューテーブル] テーブルで [新規] を選択し、フォームに次のデータを入力してから [送信] を選択することで、要求 [sc_request] テーブルをデータベースビューに追加します。
フィールド 値 テーブル 要求 [sc_request] 変数プリフィックス req 順番 300 Where 節 cat_parent=req_sys_id [左結合] チェックボックス true [データベースビュー] ページが、[要求] テーブルとともに [ビューテーブル] テーブルに表示されます。 -
[ビューテーブル] テーブルで [新規] を選択し、フォームに次のデータを入力してから [送信] を選択することで、ユーザー [sys_user] テーブルをデータベースビューに追加します。
フィールド 値 テーブル ユーザー [sys_user] 変数プリフィックス ユーザー 順番 400 Where 節 cat_opened_by=user_sys_id [左結合] チェックボックス False - [データベースビュー] ページが、[ユーザー] テーブルとともに [ビューテーブル] テーブルに表示されます。
- カタログタスクの親レコードが要求アイテムの場合、要求テーブルのすべてのフィールドが空白になります。
- 親レコードが要求の場合、要求アイテム内のフィールドがすべて空白になります。
- 左結合が 2 個あるため、親が空であるか、要求アイテムでも要求でもない場合であっても、[カタログタスク] レコードが返されます。
- ユーザーは左結合ではないため、カタログタスク行が返されるようにするには、その行の [オープン者] フィールドに一致するユーザーが sys_user に存在する必要があります。
- オプション:
次の手順を実行すると、左結合がデータベースビューに与える影響の詳細を確認できます。
左結合を作成する場所で:
- ユーザーが true の場合、[作成者] が空の行が返されます。
- 要求アイテムが false の場合、要求アイテムを親として持つカタログタスクのみが返されます。
- 要求が false の場合、要求を親として持つカタログタスクのみが返されます。
- 要求アイテムと要求が false の場合、行は返されません。これは、要求アイテムと要求を親として持つことはできないためです。