コンテンツにスキップ

ダイアログ

ツリービュー

親子関係フィールド(parentId)を使って、レコードをインデント型ツリーで表示するカスタムビューです。REST APIで子孫レコードを再帰取得し、階層構造を構築します。

パラメータ説明
カスタムビュービュー選択カスタムビュー(必須)
タイトルフィールドフィールド選択ノードのタイトルに表示するフィールド(必須)
親IDフィールドフィールド選択親レコードのIDを格納するフィールド(必須)
カードに表示するフィールド複数フィールド選択ノードに追加表示するフィールド
初期展開深度選択初期表示時に展開する階層の深さ(1〜5)
最大取得深度選択REST APIで取得する最大階層数(1〜10)
子ノード数を表示チェック親ノードに子ノード件数を表示

ツリービュー

  • 再帰ツリー構築: ビューのレコードをルートとし、REST APIで子孫を再帰取得して階層表示
  • 循環参照検出: 無限ループを自動検出・回避
  • 展開/折りたたみ: ノード個別の展開・折りたたみ、「すべて展開」「すべて折畳」ボタン
  • 検索ハイライト: タイトルフィールドで部分一致検索。マッチしたノードを黄色ハイライトし、祖先ノードを自動展開
  • 子ノード数バッジ: 親ノードに (N) 形式で直接の子ノード数を表示
  • 詳細リンク: 各ノードの 🔗 リンクからレコード詳細を新しいタブで表示
  • CSV出力: 深度列付きでCSVダウンロード
  • 印刷: 全ノード展開状態で印刷
  • レスポンシブ: 768px以下でコンパクト表示

一覧表示(app.record.index.show

ツリービューのカスタムビューには、親IDが空のレコードのみ表示する絞り込み条件を設定してください。これにより、ルートノードだけがビューに表示され、子孫はREST APIで自動取得されます。

絞り込み条件: parentId = ""