NocoBase を使用してリンク可能な運用ダッシュボードを構築する
この記事では、「作業指示書システム」の運用ダッシュボードを例に、NocoBaseのチャートブロック、フィルターブロック、JSブロックを組み合わせて、フィルター連携やチャートのドリルダウン、カスタムスタイルをサポートするデータダッシュボードを構築する方法を紹介します。
例は作業指示書のシナリオですが、これらの方法は CRM、設備運用、プロジェクト管理、承認フロー、カスタマー サクセスなどのビジネス システムにも適用できます。
この記事で紹介したいのは、「JS ブロックを使用して大きな画面を作成する方法」ではなく、NocoBase のネイティブ ブロック機能と JS ブロックを組み合わせる方法です。ネイティブ ブロックに標準機能を担当させ、JS ブロックでパーソナライズされたエクスペリエンスを補完させます。

シーンターゲット
私たちは、運用チームまたはサービス チームが現在のワークロードを迅速に判断できるように、運用ダッシュボードを構築したいと考えています。
- 現在、未処理の作業指示は何件ありますか?
- どの作業指示が SLA リスクにさらされていますか?
- 新規業務受注の傾向はどうなっているのでしょうか?
- 作業指示のステータスと優先順位はどうなっていますか?
- チャートをクリックすると、対応する詳細を表示できます
ページは大きく 4 つのレイヤーに分けることができます。
- 上部のフィルター領域: 時間、サービス グループ、リクエスト タイプ、優先度、SLA ステータス
- KPI 統計領域: 未処理のバックログ、未割り当て、SLA 警告など。
- チャート分析領域: トレンド、ステータス、SLA、優先度分布
- ドリルダウン詳細エリア: チャートをクリックして一致するレコードを表示します
まずは構築アイデアを明確にする
多くの人がデータ ダッシュボードを作成するとき、問題を次の 2 つのオプションのいずれかとして考える傾向があります。
NocoBase のネイティブ ブロックをすべて使用するか、設定は簡単ですが、スタイルと対話が十分に柔軟ではないことを心配します。あるいは、単純に大きな JS ブロックを記述して、クエリ、グラフ、フィルタリング、ドリルダウンを自分で制御することもできますが、これではローコード構成によってもたらされる利便性が失われます。
実際、より推奨される方法は、2 つを組み合わせることです。
この運用ダッシュボードでは、ページ全体を大きな JS 画面として作成するのではなく、責任に応じて分割しました。
- 上部のフィルタリングは、NocoBase システムに付属するフィルタリング ブロックを使用します。
- 傾向グラフ、ステータス分布、および SLA 分布はネイティブ グラフ ブロックを使用します。
- KPI カードとドリルダウンの詳細には JS ブロックが使用されます。
- フィルター ブロックはチャート ブロックと JS ブロックの両方に影響します。
- チャートをクリックすると、ドリルダウン条件が下の JS 詳細ブロックに渡されます。
この利点は、標準の統計とフィルタリングが NocoBase の構成機能を維持しながら、パーソナライズされた表示と複雑な対話が JS ブロックによって完了されることです。このページは「構成のみ可能」でも「すべてのコード」でもありませんが、構成とコードはそれぞれ独自の役割を果たします。

