参照列を使用してリスト リレーションシップを作成する

適用先
SharePoint Server 2019 SharePoint Server 2016 Microsoft 365 Microsoft Lists

リストリレーションシップでは、あるリスト (ソース リスト) の情報が自動的に別のリスト (ターゲット リスト) に表示されます。 リスト リレーションシップを使用すると、2 つのリストの情報を結合し、ユーザーがリスト アイテムを編集および削除するときに一貫性を保つことができます。

リレーションシップは、複数のリスト間で情報を追跡および管理するのに役立ちます。 ターゲット リスト アイテムは、ソース リストから複数の列にリンクして表示することもできます。また、リレーションシップは、アイテムが削除されたときの動作を変更できます (リレーションシップを使用してアイテムを削除チェック)。

この記事の内容

リスト リレーションシップの概要

一意の列

ルックアップ列を既存のリストに追加する

ソース リストでの列の作成

リレーションシップを持つアイテムの削除

多くのアイテムが含まれているリストのリレーションシップを管理する

リスト リレーションシップの概要

リストリレーションシップを作成するには、ソース リストとターゲット リストの 2 つのリストが必要です。 最初にソース リストを作成する必要があります。

この例では、ソース リストとしてカレッジ コースの一覧を使用し、ターゲット リストとしてリーディング リストを使用します。 目標は、情報を手動で入力することなく、リーディング リストのすべての書籍のコース名とコース ID を表示することです。

  1. ソース リストを作成します。 このリストには、後でターゲット リストに表示されるすべての情報の列と、レコードの各リスト アイテムの追加情報が含まれます。 たとえば、コース名 (タイトル)、コース ID (1 行のテキスト)、クラス時間 (日付と時刻)、および [学期の長さ] (選択項目:完全、半分) の列を含むコースリストを作成します。

  2. ソース リストに入力します。 後でターゲット リストに表示するすべての情報のリスト アイテムを作成します。 この例では、中間コンピューター サイエンス、コンピューター サイエンス入門、Machine Learning の 3 つのコースを追加します。 リストは次のようになります。

    コース一覧

    Course Name
    (タイトル)
    コース ID
    (1 行テキスト)
    クラス時間
    (日付と時刻)
    学期の長さ
    (選択)
    中間コンピューター サイエンス CS200 2021 年 9 月 9 日午前 12:00 完全
    コンピューター サイエンスの概要 CS101 2021 年 9 月 8 日午前 9:00 半分
    Machine Learning CS405 2021 年 9 月 10 日午後 1 時 30 分 完全
  3. ターゲット リストを作成します。 [作成者] 列 (1 行のテキスト) と [コスト] 列 (通貨) を追加しましょう。

  4. ルックアップ列をターゲット リストに追加するには、[列の追加>参照] を選択します。

  5. 列の上部に表示する名前を入力します。 コース名と呼びましょう。

  6. [ソース として一覧を選択] で、ソース リストを選択します。 この例では、[コース] リストを選択します。

  7. [上の一覧から列を選択] で、作成する新しい列のこの一覧 (ターゲット リスト) に表示する列を選択します。 この例では、コース名を表示するため、[タイトル] を選択します。

  8. ターゲット リストのソース リストからさらに参照情報を表示するには、[ その他のオプション] を選択します。 この例では、[コース ID] のみを選択します。

  9. [ 保存] を 選択し、ターゲット リストに入力します。 書籍をターゲット リスト (閲覧リスト) に追加すると、ソース リストから情報を追加するオプションが表示されるようになりました。 この例では、[ The Future of Computing by Lovelace]\(ラブレースによるコンピューティングの未来\) で[コース名][Machine Learning]\(機械学習\) を選択すると、コース ID が自動的に入力されます (この場合は CS405 です)。 列はルックアップ列であるため、1 つだけ入力する必要があり、もう 1 つはソース リストの情報を入力します。

    ターゲット リストは次のようになります。

    閲覧リスト 

    タイトル 作成者
    (1 行テキスト)
    コスト
    (通貨)
    Course Name
    (ルックアップ)
    コース ID
    (ルックアップ)
    人間のためのコンピュータサイエンス 木山 勇 $20.21 コンピューター サイエンスの概要 CS101
    コンピューティングの未来 ラブレイス $18.15 Machine Learning CS405
    Pro のようなコンピューターを使用する方法 ライン $44.99 中間コンピューター サイエンス CS200
    明日の入力 ローレンツ $60.20 Machine Learning CS405

これで、リーディング リストにコース名とコース ID の情報がコース一覧から直接表示され、[コース] リストからオプションを選択することで、新しいリスト アイテムを分類しやすくなります。 また、コースリストを更新することもできます。また、読み取りリストで自動的に更新され、リーディングリストからコースリストに直接リンクされます。

一意の列

列を作成する際に、一意の値を列に含めるかどうかを指定できます。 つまり、リストには、その列に重複する値を含めることはできません。 重複する値を含むリスト アイテムを追加したり、重複する値が作成される既存のリスト アイテムを変更したり、値が重複する場合はごみ箱からアイテムを復元したりすることはできません。 また、ソース リストにルックアップ列を作成し、その列を一意に定義する場合は、ターゲット リスト内の列にも重複する値を含めてはなりません。

一意性では大文字と小文字は区別されません。 たとえば、ORD-231 と ord-231 は重複する値と見なされます。

また、一意の列にはインデックスを作成する必要があります。 一意の列を作成するときに、インデックスの作成を求められる場合があります。 [OK] を選択すると、インデックスが自動的に作成されます。 一意の列にインデックスが付いたら、列を最初に再定義して重複する値を許可しない限り、その列からインデックスを削除することはできません。

一意の列でサポートされている列の種類:

  • 1 行テキスト
  • 選択肢 (単一値)
  • 数値
  • 通貨
  • 日付と時刻に関する数式
  • 参照 (単一値)
  • Person (単一値)

一意の列のサポートされていない列の種類:

  • 複数行テキスト
  • 選択肢 (複数値)
  • 集計値
  • ハイパーリンクまたは画像
  • カスタム列
  • 参照 (複数値)
  • Person (複数値)
  • はい/いいえ

ルックアップ列を既存のリストに追加する

ソース リストは表示する情報を含むリストであり、ターゲット リストは情報を表示するリストであることに注意してください。 たとえば、上記の「リスト リレーションシップの概要」セクションをチェックします。 

ルックアップ列は、同じサイト内で作成して使用する必要があります。 ルート サイトで作成されたサイト列は、サブサイトでは使用できません。

  1. [参照] 列の一覧で、[列の 追加>参照] を選択します。
  2. [ ソースとして一覧を選択] で、情報を取得するソース リストを選択します。
  3. [ 上のリストから列を選択します] で、ターゲット リストのこの新しい列のソース リストから表示する情報を選択します。 選択した情報が、作成中の新しい列に表示されます。
  4. ソース リストの参照情報をさらに列に表示するには、[ その他のオプション] を選択します。 ここで選択したすべてのチェックボックスは、ターゲット リストに新しい列を作成します。 表示するソース リストの詳細情報がある場合は、後でこれらの設定で列を追加できます。
  5. ソース リストからの削除がこの一覧に影響を与える場合は、[ ソース リストからの削除] の下の [この一覧に影響を与える] で、[はい] を切り替えます。 詳細については、「 リレーションシップを持つアイテムを削除する 」を参照してください。
  6. その他の設定を切り替えて、[ 保存] を選択します。 

ソース リストでの列の作成

次の表は、参照列の作成に使用できる列の種類と使用できない列の種類をまとめたものです。

サポートされている列の種類:

  • 1 行テキスト
  • 数字
  • 日付と時刻に関する数式
  • 参照 (単一値)

サポートされていない列の種類:

  • 複数行テキスト
  • 選択肢
  • 集計
  • ハイパーリンクまたは画像
  • ユーザー設定の列
  • 参照 (複数値)
  • 担当者
  • はい/いいえ
  • 通貨

リレーションシップを持つアイテムの削除

参照列を作成するときに、[リレーションシップ] で [リレーションシップ動作を強制する] をチェックし、[削除の制限] または [連鎖削除] を選択できます。

削除リレーションシップを作成または変更するには、リストに対する [リストの管理] アクセス許可が必要です。

削除の制限 は、ソース リストがこのターゲット リストとリンクしているため、ターゲット リストに表示されるソース リストの項目を削除できないことを意味します。 引き続き通常どおりソース リストに追加できますが、以前のようなアイテムを削除することはできません。

連鎖削除 を使用すると、関連するすべての項目が両方のリストから同時に削除されます。 ソース リストから削除すると、その項目もターゲット リストから削除されます。

[ リレーションシップの動作を強制する] をオフにすると、既定ではソース リストから削除すると、アイテムもターゲット リストから削除されます。

多くのアイテムが含まれているリストのリレーションシップを管理する

リストに何千もの項目がある場合、並べ替え、検索、フィルター処理に時間がかかる場合があります。 リストは、大きなリストの並べ替えを最適化するために、作成日の順序で列に自動的にインデックスを付けます。 列のインデックスを手動で作成するには、「リストまたはライブラリ列にインデックスを追加する」をチェック。

大規模なリストにリスト リレーションシップを作成すると、リソースのしきい値または制限に達し、次の状況でブロックされる可能性があります。

  • [リスト ビューのしきい値] の値を超える数のアイテムがある既存のリストで列を一意にする場合 (ただし、リストに 1 つのアイテムを追加するとリストのアイテムの数が [リスト ビューのしきい値] の値を超える操作は、通常、ブロックされません)。
  • [リスト ビューのしきい値] よりも多くのアイテムがあるリスト内の参照フィールドで連鎖削除や制限削除を有効にした場合。
  • リスト ビュー参照のしきい値を超えました。既定では 12 個の参照列です。
  • 削除操作におけるアイテムの数が 1,000 個を超えた場合。

多数の項目を含むリストの管理の詳細については、「大規模なリストとライブラリの管理」をチェック。