プラグインを作成してみよう
前回のイントロダクションでは、kintoneプラグインを開発するための環境を構築しました。
今回は、その環境を使って、実際にプラグインを作りながらプラグイン作成の流れを学びます。
作成するプラグイン
顧客リストの郵便番号、TEL、メールの入力をチェックする
のサンプルコードをプラグインとして作成します。
この記事では、プラグインを作る流れを学ぶことを目的にしているため、プラグインの設定画面は作らず最もシンプルな例で説明していきます。
STEP1 動作確認用のアプリの準備
はじめに、プラグインの動作を確認するためのkintoneアプリを準備しましょう。
今回は、
kintoneアプリストア
にある
顧客リスト
アプリを利用します。
kintoneアプリストアから「顧客リスト」アプリを追加します。
顧客リストアプリの一覧画面が表示されれば準備完了です。
STEP2 プラグイン作成に必要なファイルの準備
それでは、プラグイン作成に必要なファイルを準備します。
任意のディレクトリ(workディレクトリとします)を、プラグインのファイルを置くための作業ディレクトリとします。
今回は次のようなディレクトリ構成となるように「sample-plugin」という名前でディレクトリを作成し、その配下にプラグインのファイルを置いていきます。
|
|
プラグインのアイコンファイル
プラグインのアイコンファイルを準備します。
今回は、サンプルとして次の画像を「icon.png」というファイル名で、「image」ディレクトリ配下に保存します。
カスタマイズファイル
PC用JavaScriptファイルを準備します。
次の内容は、
顧客リストの郵便番号、TEL、メールの入力をチェックする
のサンプルコードと同じです。
レコードのフィールドの値変更時およびレコードの保存実行時に、入力された値をチェックするカスタマイズです。
今回は、プラグインを作る流れを理解することが目的のため、プラグインの設定画面は作りません。
そのため、フィールドコードをハードコーディングしています。
サンプルコードをコピーし、「desktop.js」というファイル名で、文字コードを「UTF-8」にして保存します。
作成したファイルは、「js」ディレクトリ配下に置きましょう。
|
|
マニフェストファイル
最後に、マニフェストファイルを作成します。
マニフェストファイルは、プラグイン作成に必要なファイル情報をまとめた設定ファイルです。
次の内容を「manifest.json」というファイル名で、「sample-plugin」ディレクトリ直下に保存してください。
|
|
マニフェストファイル内の各パラメーターについては、 マニフェストファイルのフォーマット を参考にしてください。
最終的なディレクトリ構成
ファイルをすべてそろえたら、次のディレクトリ構成になっていることを確認してください。
|
|
STEP3 プラグインファイルの生成
イントロダクション でインストールしたcli-kintoneを利用して、秘密鍵を作成し、STEP2で作成したファイルをパッケージングし、プラグインファイルを生成します。
-
workディレクトリに移動します。
1cd work -
plugin keygenコマンドを実行して、秘密鍵を作成します。
plugin keygenコマンドについては、 plugin keygenを参考にしてください。
1cli-kintone plugin keygen --output private.ppk成功すると、workディレクトリ直下にprivate.ppkファイルが生成されます。
-
plugin packコマンドを実行して、プラグインファイルをパッケージングします。
plugin packコマンドについては、 plugin packを参考にしてください。
1cli-kintone plugin pack --input sample-plugin/manifest.json --private-key private.ppkパッケージングに成功すると、workディレクトリ直下にplugin.zipファイルが生成されます。
STEP4 kintoneにプラグインファイルを追加する
イントロダクション でインストールしたcli-kintoneを使って、作成したプラグインファイルをアップロードします。
プラグインファイルをkintoneに追加するには、
kintoneのシステム管理者
の権限が必要です。
-
plugin uploadコマンドを実行します。
plugin uploadコマンドについては、 plugin uploadを参考にしてください。
コマンド内の--usernameと--passwordには、kintoneのシステム管理者のログイン名とパスワードを入力してください。1cli-kintone plugin upload --input plugin.zip --base-url https://sample.cybozu.com --username "ログイン名" --password "パスワード" -y成功すると、プラグインがkintoneにアップロードされます。
-
では、kintoneを開き、プラグインのアップロードが無事に成功しているか確認してみましょう。
kintoneシステム管理画面を開き、「その他」の「プラグイン」をクリックします。
読み込んだプラグインの欄に、「入力値チェックプラグイン」が追加されていればアップロード成功です。
補足
プラグインファイルの追加は、kintoneシステム管理画面からもできます。
詳細は、
ファイルを読み込んでプラグインを追加する
を参考にしてください。
STEP5 アプリに適用
STEP1 で作成した「顧客リスト」アプリにプラグインを適用しましょう。
-
STEP4
で追加したプラグインを「顧客リスト」アプリに適用します。
「顧客リスト」アプリで、「アプリの設定」から「プラグイン」を開きます。 - 「追加する」ボタンをクリックします。
- 「入力値チェックプラグイン」横のチェックをつけ、画面右下の「追加」ボタンを押下します。
アプリの設定画面に戻って、「アプリを更新」をクリックすれば、プラグインの適用は完了です。
STEP6 動作確認
最後に、アプリの動作確認をしましょう。
顧客リストの郵便番号、TEL、メールの入力をチェックする
のサンプルコードと同じ動きをしているか確認します。
「顧客リスト」アプリのレコード編集画面を開き、郵便番号、TEL、FAX、メールアドレスに次のような入力をして、エラーが表示されることを確認できれば完了です。
おわりに
kintoneプラグインの基本的な作り方を学びました。
次回は、
プラグインの設定画面を作成してみよう
で、プラグインの設定画面の作り方を学びます。
このTipsは、2026年3月版kintoneで動作を確認しています。