はじめに
kintone プラグインについて
- プラグインを使うことで、カスタマイズなしでアプリの機能を拡張できる
- 有料で販売しているサイトも多いが、今回は自社用に作ったものを無料で公開する
- 参考:kintone プラグイン開発手順
課題
- kintone標準の検索・フィルター機能がイケてない
- アプリ内で検索する場合、検索対象となる項目を指定したうえでキーワードを入力する必要がある
- 顧客マスタでは「会社名」、「氏名」、「メアド」などに対して、一括でキーワード検索ができると良い
やったこと
- あんまり知られていないが、下記のようにURLにクエリを書くことで表示するレコードの条件を指定できる機能がある
- https://{subdomain}.cybozu.com/k/{appid}/?query={query}
- 参考:URL内のクエリで、表示するレコードの条件を指定
- この機能を使い、複数の項目をOR条件で繋いだクエリでレコードを絞り込みたい
- e.g. "会社名 like XXX or 氏名 like XXX or mailaddress like XXX"
- これをプラグイン化することで、アプリごとに検索対象とする項目を可変にしたい
導入方法
プラグインをダウンロード
Githubからプラグインをダウンロードする
プラグインをインストール
アプリに追加
プラグイン→プラグインの追加→かんたん検索プラグインを選択→追加
検索項目を選択
検索対象としたいフィールドをチェックし、保存→アプリを更新
※検索項目が多いとクエリが長くなりエラーになる(10~15個まで)