リスト リレーションシップでは、あるリスト (ソース リスト) からの情報が別のリスト (ターゲット リスト) に自動的に表示されます。 リスト リレーションシップを使用すると、2 つのリストの情報を結合し、リスト アイテムを編集および削除するときに一貫性を保つことができます。
リレーションシップは、複数のリスト間で情報を追跡および管理するのに役立ちます。 ターゲット リスト アイテムは、ソース リストの情報に相当する複数の列にリンクして表示することもできます。また、リレーションシップは、アイテムが削除されたときに発生する処理を変更できます ( リレーションシップを持つアイテムの削除を確認してください)。
この記事の内容
リスト リレーションシップの概要
リストリレーションシップを作成するには、ソース リストとターゲット リストの 2 つのリストが必要です。 最初にソース リストを作成する必要があります。
この例では、ソース リストとして大学コースのリストを使用し、ターゲット リストとして読み取りリストを使用します。 目標は、情報を手動で入力することなく、読み取りリストにすべての書籍のコース名とコース ID を表示することです。
-
ソース リストを作成します。 この一覧には、後でターゲット リストに表示されるすべての情報の列と、レコードの各リスト アイテムの追加情報が含まれます。 たとえば、コース名 (タイトル)、コース ID (1 行テキスト)、クラス時刻 (日付と時刻)、および半期の長さ (選択、完全、半分の 2 つのオプション) の列を含むコースリストを作成します。
-
ソース リストに入力します。 後でターゲット リストに表示するすべての情報のリスト アイテムを作成します。 この例では、中間コンピューター サイエンス、コンピューター サイエンスの概要、Machine Learningの 3 つのコースを追加します。 リストは次のようになります:
コースリストコース名
(タイトル)コース ID
(1 行テキスト)クラス時刻
(日付と時刻)半期の長さ
(選択)中間コンピューター サイエンス
CS200
2021 年 9 月 9 日午前 12:00
完全
コンピューター サイエンスの概要
CS101
2021 年 9 月 8 日午前 9 時
半分
Machine Learning
CS405
2021 年 9 月 10 日午後 1 時 30 分
完全
-
ターゲット リストを作成します。 Author 列 (単一行テキスト) と Cost 列 (通貨) を追加しましょう。
-
ルックアップ列をターゲット リストに追加するには、[列の追加 ]> [ルックアップ] を選択します。
-
列の上部に表示する名前を入力します。 それをコース名と呼びましょう。
-
[ソースとして一覧を選択] で、ソースの一覧を選択します。 この例では、コースの一覧を選択します。
-
[上の一覧から列を選択] で、作成する新しい列のこの一覧 (ターゲット リスト) に表示するソース リストから列を選択します。 この例では、コース名を表示するため、[タイトル] を選択します。
-
ターゲット リストのソース 一覧から参照情報を表示するには、[ その他のオプション] を選択します。 この例では、コース ID のみを選択します。
-
[保存] を選択し、ターゲット リストに入力します。 ターゲット リスト (閲覧リスト) に書籍を追加すると、ソース リストから情報を追加するオプションが追加されるようになりました。 たとえば、[The Future of Computing by Lovelace] で [コース名] Machine Learningを選択すると、コース ID が自動的に入力されます (この場合は CS405 です)。 列は参照列であるため、1 つのみを入力するだけで済み、もう 1 つはソース リストの情報で入力されます。
ターゲット リストは次のようになります。
リストの読み取りタイトル
著者
(1 行のテキスト)コスト
(通貨)コース名
(ルックアップ)コース 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 (複数値)
-
Yes/No
既存のリストにルックアップ列を追加する
ソース リストは表示する情報を含むリストであり、ターゲット リストは情報を表示するリストであることに注意してください。 例については、「 リスト リレーションシップの概要 」の上記の例を参照してください。
-
ルックアップ列の一覧で、[列の追加] > [ルックアップ] を選択します。
-
[ソースとして一覧を選択] で、ソースリストを選択して情報を取得します。
-
上の一覧から列を選択し、ターゲット リストのこの新しい列のソース 一覧から表示する情報を選択します。 選択した情報は、作成中の新しい列に表示されます。
-
その他の列にソース 一覧から参照情報を表示するには、[ その他のオプション] を選択します。 ここで選択したすべてのチェック ボックスは、ターゲット リストに新しい列を作成します。 表示するソース一覧からさらに情報がある場合は、後でこれらの設定に列を追加できます。
-
ソース リストからの削除がこのリストに影響を与える場合は、[ ソース リストからの削除] の下でこのリストに影響を与え、[はい] を切り替えます。 詳細については、「リレーションシップを持つアイテムの削除」を参照してください。
-
必要なその他の設定を切り替え、[保存] を選択します。
ソース リスト内の列の作成
次の表は、ルックアップ列の作成に使用できる列と使用できない列の種類をまとめたものです。
サポートされている列の種類:
-
1 行テキスト
-
数
-
日付と時刻に関する数式
-
参照 (単一値)
サポートされていない列の種類:
-
複数行テキスト
-
選択肢
-
集計
-
ハイパーリンクまたは画像
-
ユーザー設定の列
-
参照 (複数値)
-
担当者
-
Yes/No
-
通貨
リレーションシップを持つアイテムを削除する
ルックアップ列を作成するときに、[その他のオプション ] で、ソース リストからの削除がターゲット リストに影響するかどうかを切り替えることができます。 その場合は、さらに 2 つの設定を選択します。
注: 削除リレーションシップを作成または変更するには、リストに対するリストの管理アクセス許可が必要です。
ソース アイテムを削除できないということは、ソース リストがこのターゲット リストとリンクしているため、ターゲット リストに表示されるソース リストのアイテムを削除できないことを意味します。 通常どおりにソース リストに追加し続けることができますが、以前のようにアイテムを削除することはできません。
ソースアイテムを削除すると、このリストの値が削除され、関連するすべてのアイテムが両方のリストから同時に削除されます。 ソース リストから削除すると、アイテムもターゲット リストから削除されます。
どちらも選択せず、代わりに [いいえ] を切り替えた場合、ソース リストからの削除はターゲット リストに影響しません。 追加の削除制限や削除操作はありません。
多くのアイテムが含まれているリストのリレーションシップを管理する
リストに何千ものアイテムがある場合、並べ替え、検索、フィルター処理に時間がかかる場合があります。 リストでは、大きなリストでの並べ替えを最適化するために、作成日の順に列のインデックスが自動的に作成されます。 列のインデックスを手動で作成するには、「リストまたはライブラリ列にインデックスを追加する」を参照してください。
大きなリストでリスト リレーションシップを作成すると、リソースのしきい値または制限に達し、次の状況でブロックされる可能性があります。
-
[リスト ビューのしきい値] の値を超える数のアイテムがある既存のリストで列を一意にする場合 (ただし、リストに 1 つのアイテムを追加するとリストのアイテムの数が [リスト ビューのしきい値] の値を超える操作は、通常、ブロックされません)。
-
[リスト ビューのしきい値] よりも多くのアイテムがあるリスト内の参照フィールドで連鎖削除や制限削除を有効にした場合。
-
リスト ビュー参照しきい値を超えました。既定では 12 個の参照列です。
-
削除操作におけるアイテムの数が 1,000 個を超えた場合。
多くのアイテムを含むリストの管理の詳細については、「多くのアイテムを含むリストとライブラリを管理する」を参照してください。