kintoneの入力フォームをタブ化する方法(無料)

契約管理アプリのように「基本情報」「契約詳細」など性質の異なる項目が1つのフォームに並んでいると、 画面が縦に長くなり、入力者が今どこを埋めているのか分かりにくくなります。この記事では、無料 プラグインでフォームをタブ切り替え表示にする方法を、実際の設定画面と表示結果つきで解説します。

→ 対応プラグインを見る

執筆者: 羽鳥達郎(合同会社Pons) / kintoneアプリデザインスペシャリスト・基本情報技術者・cybozuオフィシャルパートナー ※本サイトで配布するプラグインは、サイボウズ株式会社のオフィシャルプロダクトではありません。

こんな方におすすめ

kintone標準機能ではどこまでできるか

kintoneの標準機能には、フォームをタブで切り替えて表示する機能はありません。フォームは常に 上から下へ縦に並んだまま表示され、グループフィールドで折りたたむことはできても、タブとして 横に並べて切り替える表現はできません。JavaScriptカスタマイズを自作すれば、タブボタンの描画・ フィールドの表示/非表示切り替え・複数タブグループへの対応まで実装できますが、レイアウト情報 (ラベル・スペース・罫線の要素IDを含む)の扱いまで含めると簡単な作業ではありません。

JavaScript自作・他社プラグインとの比較、なぜGovAppsプラグインか

「フォームをタブ切り替え表示にする」機能を用意する方法は、大きく4つあります。それぞれの 向き不向きをまとめました。

方法向いている場合注意点
kintone標準機能(グループフィールド)のみ折りたたみ表示で十分な場合タブとして横に並べる表現はできない
JavaScriptを自作する社内に開発者がいて、独自のタブデザイン・挙動が必要な場合表示/非表示切り替え・複数タブグループ対応の実装・保守が必要
有料の他社プラグイン予算があり、より高度なレイアウト編集機能を求める場合月額課金が発生する。ソースコードが非公開で、外部通信の有無を利用者側で確認しにくいことが多い
GovAppsプラグイン(このプラグイン)無料で試したい、社内・庁内でセキュリティを確認してから導入したい場合タブに割り当てなかった項目は常に通常表示されたまま(タブの管理対象外)

GovAppsのプラグインはすべて無料・広告なしで、追加課金なしで使い続けられます。 ソースコードはGitHubで全公開しているオープンソースなので、 「本当に外部と通信していないか」を自治体・企業のセキュリティ担当者自身の目で確認できます (このプラグインも個別ページにセキュリティレビュー結果を掲載しています)。

タブ表示プラグインでの実現方法

タブ表示プラグインは、フォーム上に配置した「スペース」 フィールドをアンカーにタブボタンを描画します。今回は「契約者名」「契約住所」「契約金額」 「支払方法」「備考」を持つ契約管理アプリで設定しました。

  1. アプリのフォーム編集で「スペース」フィールドを1つ配置する
    ここにタブボタンが描画されます。
  2. 「タブグループを追加」で①のスペースを選び、タブを追加する
    「基本情報」タブに契約者名・契約住所、「契約詳細」タブに契約金額・支払方法・備考を 割り当てました。「基本情報」を最初に表示するタブに指定しています。
  3. 保存し、アプリを更新する
    保存しただけではプレビュー状態のため、必ず「アプリを更新」まで行います。
タブ表示プラグインの設定画面。タブを表示する場所にスペースフィールドを指定し、「基本情報」タブに契約者名・契約住所、「契約詳細」タブに契約金額・支払方法・備考を割り当てた状態のスクリーンショット。

実行結果: タブを切り替えると表示項目が入れ替わる

レコード追加画面を開くと、スペースフィールドの位置にタブボタン(「基本情報」「契約詳細」)が 表示されます。既定タブに指定した「基本情報」がアクティブな状態では、契約者名・契約住所 フィールドだけが表示されます。

レコード追加画面。「基本情報」タブがアクティブで、契約者名・契約住所フィールドのみが表示され、その下にタブボタン(基本情報/契約詳細)が並んでいる状態のスクリーンショット。

「契約詳細」タブをクリックすると、契約者名・契約住所は隠れ、代わりに契約金額・支払方法・ 備考フィールドが表示されます。タブに割り当てなかった項目があれば、それはどちらのタブを 選んでも常に表示されたままになります。

レコード追加画面。「契約詳細」タブに切り替えると、契約金額・支払方法・備考フィールドが表示され、契約者名・契約住所は非表示になっている状態のスクリーンショット。

同じタブ切り替えは詳細・編集・印刷画面(PC)でも動作します。1つのフォームに複数のスペース フィールドを配置すれば、タブグループを複数持たせることもできます。

あわせて確認したいポイント

対応するプラグイン

無料プラグイン

タブ表示プラグイン

スペースフィールドを起点に、フォーム内の項目をタブ切り替えで表示

プラグイン詳細を見る →

あわせて見たい記事・解決策ページ

あわせて検討したいkintone関連サービス