ルックアップ列を使用してリストのリレーションシップを作成する

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

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

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

この記事の内容

リストの関係の概要

一意の列

既存のリストへのルックアップ列の追加

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

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

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

リストの関係の概要

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

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

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

  2. ソース リストを入力します。 後でターゲット リストに表示するすべての情報をリスト アイテムに作成します。 たとえば、中級コンピューター サイエンス、コンピューター サイエンス入門、機械学習の 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. [ 保存] を選択し、ターゲット リストを入力します。 書籍をターゲット リスト (リーディング リスト) に追加すると、ソース リストから情報を追加するオプションが追加されました。 たとえば、Lovelace による The Future of Computing の場合、コース名 "Machine Learning" を選択すると、コース ID が自動的に入力されます (この例では CS405)。 列は参照列であるため、1 つだけを入力すると、もう 1 つにソース リストの情報が入力されます。

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

    閲覧リスト 

    タイトル 作成者
    (1 行のテキスト)
    コスト
    (Currency)
    Course Name
    (検索)
    コース ID
    (検索)
    人間のためのコンピュータサイエンス 木山 勇 $20.21 コンピューター サイエンス入門 CS101
    コンピューティングの未来 Lovelace $18.15 Machine Learning CS405
    プロのようにコンピューターを使用する方法 Cline $44.99 中級コンピュータサイエンス CS200
    Typing for Tomorrow Lorenz $60.20 Machine Learning CS405

リーディング リストにコース名とコース ID の情報をコース リストから直接表示し、コース リストからオプションを選択して新しいリスト アイテムを簡単に分類できるようになりました。 コース リストを更新することもできます。コース リストは、リーディング リストで自動的に更新されるだけでなく、リーディング リストからコース リストに直接リンクされます。

一意の列

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

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

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

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

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

一意の列でサポートされていない列型:

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

既存のリストへのルックアップ列の追加

ソース リストは表示する情報のリストであり、ターゲット リストは情報を表示するリストであることに注意してください。 例については、上記の「リスト関係の概要」セクションをチェックしてください。 

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

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

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

次の表は、ルックアップ列の作成に使用できる列の種類と使用できない列の種類をまとめたものです。

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

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

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

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

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

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

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

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

連鎖削除 では、関連するすべてのアイテムが両方のリストから同時に削除されます。 ソース リストから削除すると、アイテムはターゲット リストからも削除されます。

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

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

リストに数千個のアイテムがある場合、並べ替え、検索、フィルター処理に時間がかかる場合があります。 大きなリストでの並べ替えを最適化するために、リストには作成日の順に列のインデックスが自動的に作成されます。 列に手動でインデックスを付けるには、「リストまたはライブラリの列にインデックスを追加する」をチェックしてください。

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

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

多くのアイテムを含むリストを管理する方法の詳細については、「大きなリストとライブラリを管理する」をチェックしてください。