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