ツリービュー
親子関係フィールド(parentId)を使って、レコードをインデント型ツリーで表示するカスタムビューです。REST APIで子孫レコードを再帰取得し、階層構造を構築します。
| パラメータ | 型 | 説明 |
|---|---|---|
| カスタムビュー | ビュー選択 | カスタムビュー(必須) |
| タイトルフィールド | フィールド選択 | ノードのタイトルに表示するフィールド(必須) |
| 親IDフィールド | フィールド選択 | 親レコードのIDを格納するフィールド(必須) |
| カードに表示するフィールド | 複数フィールド選択 | ノードに追加表示するフィールド |
| 初期展開深度 | 選択 | 初期表示時に展開する階層の深さ(1〜5) |
| 最大取得深度 | 選択 | REST APIで取得する最大階層数(1〜10) |
| 子ノード数を表示 | チェック | 親ノードに子ノード件数を表示 |

- 再帰ツリー構築: ビューのレコードをルートとし、REST APIで子孫を再帰取得して階層表示
- 循環参照検出: 無限ループを自動検出・回避
- 展開/折りたたみ: ノード個別の展開・折りたたみ、「すべて展開」「すべて折畳」ボタン
- 検索ハイライト: タイトルフィールドで部分一致検索。マッチしたノードを黄色ハイライトし、祖先ノードを自動展開
- 子ノード数バッジ: 親ノードに
(N)形式で直接の子ノード数を表示 - 詳細リンク: 各ノードの 🔗 リンクからレコード詳細を新しいタブで表示
- CSV出力: 深度列付きでCSVダウンロード
- 印刷: 全ノード展開状態で印刷
- レスポンシブ: 768px以下でコンパクト表示
対応イベント
Section titled “対応イベント”一覧表示(app.record.index.show)
設定のポイント
Section titled “設定のポイント”ツリービューのカスタムビューには、親IDが空のレコードのみ表示する絞り込み条件を設定してください。これにより、ルートノードだけがビューに表示され、子孫はREST APIで自動取得されます。
絞り込み条件: parentId = ""