テーブルの管理:エディタ:項目の詳細設定:選択肢一覧:リンク
## 概要
テーブル間に親子関係を設定することができます。親テーブルで管理しているレコードのタイトルを、子テーブルの分類項目にプルダウンメニューとして表示することができます。期限付きテーブルや記録テーブルのテーブル間で親子関係が設定されると、親となるテーブルのエディタ画面に、子レコードを作成するボタンが表示されます。このボタンから子レコードを作成すると親子双方のエディタ画面に相互リンクが作成されます。相互リンクの一覧に表示する項目はテーブルの管理によりカスタマイズできます。Wikiを親テーブルに設定した場合は、wikiに記載した内容を分類項目で表示することができます。子テーブルのテーブルの管理で分類項目に親テーブルのサイトIDを指定することで設定します。また、自テーブルのサイトIDを指定した場合、テーブル内で階層構造を作ることができます。
## 制限事項
1. [分類項目](/ja/manual/table-management-class)以外では使用できません。
## 前提条件
1. 設定を行うには「サイトの管理権限」が必要です。
## 操作手順
テーブルに親子関係を設定するための手順です。例として、「WBS」テーブルと「課題管理」テーブルを用意しました。「WBS」テーブルを親、「課題管理」テーブルを子としてリンクを設定します。リンク設定する方法は、テーブルの「ドラッグ・アンド・ドロップ」と個々の[テーブルの管理](/ja/manual/table-management)の2種類あります。
![image](https://pleasanter.org/binaries/4a25ff52b1f7465582a133dff16b5a8c)
## ドラッグ・アンド・ドロップで設定する方法
テーブル同士をドラッグ・アンド・ドロップでリンクすることが可能です。この操作はサイトの管理権限が必要です。
1. サイトメニューで子テーブルになる「課題管理」テーブルをドラッグし、親サイトになる「WBS」テーブルにドロップしてください。
1. リンクの設定についてポップアップが表示されます。リンクを設定する子テーブルの分類項目および表示名を設定してください。その後、「作成ボタン」をクリックしてください。
1. リンクの作成可否を確認するポップアップが表示されますので、「OK」ボタンをクリックしてください。
1. 「リンクの作成が完了しました。」とメッセージが表示されたら完了です。
![image](https://pleasanter.org/binaries/bf95e88a3cfe49bdb923547c11f947c3)
## テーブルの管理で設定する方法
テーブル同士をサイトIDでリンクすることが可能です。この操作はサイトの管理権限が必要です。
1. 「WBS」テーブルの一覧画面を開き、URLに表示されているサイトIDを控えます。
1. 「課題管理」テーブルを開き、管理/テーブルの管理をクリックします。
1. [エディタ](/ja/manual/table-editor)タブを選択し、[選択肢一覧](/ja/manual/table-management-choices-text)から任意の分類項目を有効化します。
1. 「現在の設定」に表示された分類項目を選択し、詳細設定ボタンをクリックします。
1. [選択肢一覧](/ja/manual/table-management-choices-text)に先程控えたサイトIDを記入し、角括弧で2重に囲います。その後、更新ボタンをクリックします。
```
角括弧で2重に囲う際の記述例
[[100]]
```
1. コマンドボタンエリアにある「更新」ボタンをクリックします。
![image](https://pleasanter.org/binaries/103cf12ca840433ba306a146c9c8d289)
## リンクされたレコードの一覧表項目の設定方法
リンクされたレコードの一覧表の項目を変更することができます。この操作はサイトの管理権限が必要です。
1. 対象のテーブルを開きます。
1. 「管理」メニューから[テーブルの管理](/ja/manual/table-management)をクリックします。
1. [リンク](/ja/manual/table-record-import-and-link)タブを開きます。
1. 下表に従い設定を行います。
|項目名|説明|設定方法|
|:---|:---|:---|
|現在の設定|リンク画面に表示する項目|任意の項目の並び替え、無効化|
|選択肢一覧|リンク画面に表示可能な項目|任意の項目を有効化|
1. コマンドボタンエリアにある「更新」ボタンをクリックします。
## リンクしたアイテムの作成ボタンを非表示にする設定方法
テーブル間でリンクが設定されている状態において、親テーブル側で表示される「リンクしたアイテムの作成ボタン」を非表示にすることができます。この操作はサイトの管理権限が必要です。
1. リンクが設定された子テーブルを開きます。
1. ナビゲーションメニューより「管理」-[テーブルの管理](/ja/manual/table-management)をクリックします。
1. [エディタ](/ja/manual/table-editor)タブを選択し、現在リンクが設定されている分類項目を選択し、詳細設定ボタンをクリックします。
1. [選択肢一覧](/ja/manual/table-management-choices-text)でサイトIDの後ろにNoAddButtonを加えます。
```
NoAddButtonの記述例
[[100,NoAddButton]]
```
1. コマンドボタンエリアにある「更新」ボタンをクリックします。
## リンクしたアイテムを作成後に親テーブル側に戻らないようにする設定
親テーブルの「リンクしたアイテムの作成ボタン」をクリックして子テーブルのレコードを作成すると、通常は親レコードの編集画面に戻ります。この設定を行うことで、作成したレコードの編集画面に留まることができます。
1. リンクが設定された子テーブルを開きます。
1. ナビゲーションメニューより「管理」-[テーブルの管理](/ja/manual/table-management)をクリックします。
1. [エディタ](/ja/manual/table-editor)タブを選択し、現在リンクが設定されている分類項目を選択し、詳細設定ボタンをクリックします。
1. [選択肢一覧](/ja/manual/table-management-choices-text)でサイトIDの後ろにNotReturnParentRecordを加えます。
```
NotReturnParentRecordの記述例
[[100,NotReturnParentRecord]]
```
1. コマンドボタンエリアにある「更新」ボタンをクリックします。
## リンクの一覧に対して既定のビューの設定方法
[ビュー機能](/manual/table-record-view)と組み合わせることで、エディタ画面に表示されるリンクの一覧に対して、ビューで指定した一覧項目やフィルタ、ソートを適用することができます。事前準備として、子テーブル側で[ビューの設定](/manual/table-record-view)を行ってください。[一覧](/ja/manual/table-management-grid)タブや[フィルタ](/ja/manual/table-record-search)タブ、[ソート](/ja/manual/table-record-sort)タブで設定した内容が利用できます。この操作はサイトの管理権限が必要です。
1. リンクが設定された子テーブルを開きます。
1. ナビゲーションメニューより「管理」-[テーブルの管理](/ja/manual/table-management)をクリックします。
1. [リンク](/ja/manual/table-record-import-and-link)タブを選択し、[既定のビュー](/ja/manual/table-management-default-view)にリンクの一覧に対して適用するビューを選択します。
1. コマンドボタンエリアにある「更新」ボタンをクリックします。
## リンクした分類項目の取得件数の上限設定方法
パフォーマンスの悪化を防止するため、リンク先のレコード件数が一定数以上の場合、その上限を設定しています。
上限値を変更する場合は、General.jsonのDropDownSearchPageSizeに指定してください。既定値は500件です。
また、上限値を超えたレコードが存在する場合は、検索機能を有効化してください。
検索機能の有効化は下記のとおり設定してください。
1. テーブルの管理を開きます。
2. エディタタブを開きます。
3. 対象の項目の詳細設定を開きます。
4. [検索機能を使う](/ja/manual/table-management-use-search)にチェックを入れ変更ボタンをクリックします。
![image](https://pleasanter.org/binaries/8b1f7e6396984385b2a4e0a60abbc098)
## リンクの解除方法
一度設定したリンクは下記の手順で解除する事が可能です。
1. 子テーブルを開きます。
1. ナビゲーションメニューより「管理」-[テーブルの管理](/ja/manual/table-management)をクリックします。
1. 管理画面にて[エディタ]タブを選択します。
1. リンクが設定されている項目の詳細設定を開き、選択肢に記載されている[[999]]の文字を削除することでリンクを解除できます。999は親のサイトIDです。
1. コマンドボタンエリアにある「更新」ボタンをクリックします。
## リンクテーブルエリアにあるリンク情報の表示順序の制御方法
親レコードの編集画面に表示されるリンク情報の表示順序を以下の手順で制御する事が可能です。「リンクしたアイテムの作成」にある子テーブルのレコードを作成するボタンの表示順序も制御されます。
1. リンクが設定された子テーブルを開きます。
1. ナビゲーションメニューより「管理」-[テーブルの管理](/ja/manual/table-management)をクリックします。
1. [エディタ](/ja/manual/table-editor)タブを選択し、現在リンクが設定されている分類項目を選択し、詳細設定ボタンをクリックします。
1. 選択肢一覧に下記JSONの内容を入力し、変更ボタンをクリックします。
1. コマンドボタンエリアにある「更新」ボタンをクリックします。
### JSON
"SiteId" には親サイトのサイトID、"Priority" には優先度(数値)を指定します。
```
[
{
"SiteId": 123,
"Priority": 100
}
]
```
### 設定例
下記の例では以下のようなテーブル構成があることを前提としております。
・親テーブル
サイト名:顧客マスタ
サイトID:123
・子テーブル①
サイト名:商談
サイトID:456
・子テーブル②
サイト名:担当者マスタ
サイトID:789
#### デフォルト("Priority"の設定なし)の場合
![image](https://pleasanter.org/binaries/accd64e7a3124e3da7c13d01add0c29c)
#### 担当者マスタの分類項目の選択肢一覧に"Priority"を設定している場合
担当者マスタの分類項目の選択肢一覧に上記JSONの内容を設定した場合は以下のように表示されます。"Priority"の設定がある方のリンク情報が先に表示されます。
![image](https://pleasanter.org/binaries/e462023a226e43eab955aa1fab63c08a)
#### 商談、担当者マスタの各分類項目の選択肢一覧に"Priority"を指定している場合
商談の分類項目の"Priority"に100、担当者マスタの分類項目の"Priority"に200を設定した場合は以下のように表示されます。"Priority"に設定した値が小さい方のリンク情報が先に表示されます。
![image](https://pleasanter.org/binaries/e82f7ed157e548f49085119b864cd817)
## 対応バージョン
|対応バージョン|内容|
|:--|:--|
|1.4.10.0 以降|リンクしたアイテムを作成後に親テーブル側に戻らないようにする設定(NotReturnParentRecord)を追加|
## 関連情報
<div id="ManualList"><ul><li><a href="/ja/manual/table-record-search">テーブル機能:レコードの検索(フィルタ)</a><span>2024/09/12 up</span></li>
<li><a href="/ja/manual/table-record-sort">テーブル機能:レコードの並び替え(ソート)</a><span>2024/08/01 up</span></li>
<li><a href="/ja/manual/table-editor">テーブル機能:レコードのエディタ画面</a><span>2023/04/12 up</span></li>
<li><a href="/ja/manual/table-record-import-and-link">テーブル機能:レコードのインポートとマスタデータのリンク</a><span>2024/06/12 up</span></li></ul></article>
<ul><li><a href="/ja/manual/table-management">テーブルの管理</a><span>2024/05/24 up</span></li></ul></article>
<ul><li><a href="/ja/manual/table-management-class">テーブルの管理:項目:分類</a><span>2023/04/21 up</span></li></ul></article>
<ul><li><a href="/ja/manual/table-management-editor">テーブルの管理:エディタ</a><span>2024/04/09 up</span></li>
<li><a href="/ja/manual/table-management-editor-columns">テーブルの管理:エディタ:エディタの項目の設定</a><span>2024/04/09 up</span></li>
<li><a href="/ja/manual/table-management-choices-text">テーブルの管理:エディタ:項目の詳細設定:選択肢一覧</a><span>2023/10/12 up</span></li>
<li><a href="/ja/manual/table-management-choices-text-depts">テーブルの管理:エディタ:項目の詳細設定:選択肢一覧:組織</a><span>2023/04/25 up</span></li>
<li><a href="/ja/manual/table-management-choices-text-groups">テーブルの管理:エディタ:項目の詳細設定:選択肢一覧:グループ</a><span>2023/04/25 up</span></li>
<li><a href="/ja/manual/table-management-choices-text-users">テーブルの管理:エディタ:項目の詳細設定:選択肢一覧:ユーザ</a><span>2023/04/25 up</span></li>
<li><a href="/ja/manual/table-management-choice-json">テーブルの管理:エディタ:項目の詳細設定:選択肢一覧:フィルタ、ソート、表示フォーマット</a><span>2024/11/12 up</span></li>
<li><a href="/ja/manual/table-management-choice-json-column-filter-expressions">テーブルの管理:エディタ:項目の詳細設定:選択肢一覧:フィルタ(選択肢一覧を他の項目の値で絞り込む)</a><span>2024/04/09 up</span></li>
<li><a href="/ja/manual/table-management-lookup">テーブルの管理:エディタ:項目の詳細設定:選択肢一覧:ルックアップ</a><span>2023/06/22 up</span></li>
<li><a href="/ja/manual/table-management-use-search">テーブルの管理:エディタ:項目の詳細設定:検索機能を使う</a><span>2024/06/21 up</span></li></ul></article>
<ul><li><a href="/ja/manual/table-management-grid">テーブルの管理:一覧画面</a><span>2023/05/12 up</span></li>
<li><a href="/ja/manual/table-management-default-view">テーブルの管理:一覧画面:既定のビュー</a><span>2024/04/09 up</span></li></ul></article>
<ul><li><a href="/ja/manual/table-management-filter">テーブルの管理:フィルタ</a><span>2023/05/12 up</span></li></ul></article>
<ul><li><a href="/ja/manual/table-management-link-view">テーブルの管理:リンク</a><span>2024/05/24 up</span></li></ul></article>
<ul><li><a href="/ja/manual/advanced-operations-link">応用編:リンク</a><span>2024/07/08 up</span></li></ul></article>
<ul><li><a href="/ja/manual/faq-lookup-posting">FAQ:親テーブルの項目の値を子テーブルの項目に転記したい</a><span>2024/04/29 up</span></li></ul></article></div><input id="SearchTextHidden" type="hidden" value="" />