今回の記事ではkintoneにボタンを実装してみます。
Kintoneとは?
Kintoneとは、Cybozuが提供する業務アプリケーションを作成・運用できるクラウドサービスです。Kintoneを使うことで、コードをほとんど書かずに様々な業務アプリケーションを構築し、業務プロセスを効率化することができます。
また、JavaScriptを使ってカスタマイズすることで、より高度な機能を実装することも可能です。
KintoneのJavaScript開発
KintoneのJavaScript開発では、Kintoneのカスタマイズ機能を利用して、フォームやレコードの表示・動作を制御したり、外部のシステムと連携させたりすることができます。
アプリの設定画面からJavaScriptファイルをアップロードすることでアプリ上で利用可能になります。
![](https://images.microcms-assets.io/assets/52137c02cafa4450bbdc092b64fbadac/ee2e86dda32a4952a9af533e7094045d/js.png)
Kintoneの詳細画面にボタンを追加
アプリ
今回のアプリには文字列(1行)と透明で見えにくいですがスペースの2つのレコードを設定したアプリを作成しました。
ちなみにテキストの方は今回使いません。
スペースの要素IDは「button」に設定しています。
![](https://images.microcms-assets.io/assets/52137c02cafa4450bbdc092b64fbadac/0834f46ca6e24e6497e4cb9074c9d3d1/button_1.png?w=600&h=480)
コード
kintone.events.on(['app.record.detail.show', 'app.record.create.show', 'app.record.edit.show'], function(event) {
var headerSpace = kintone.app.record.getSpaceElement('button');
var myButton = document.createElement('button');
myButton.innerText = 'カスタムボタン';
myButton.onclick = function() {
// ここにボタンクリック時の動作を記述
alert('ボタンがクリックされました!');
};
headerSpace.appendChild(myButton);
return event;
});
今回のコードでは、詳細画面、新規作成画面、編集画面にボタンを追加しています。
またボタンをクリックするとテキストがポップアップ表示されるだけですが、本来は実装したい処理を次のfunction(){}に実装します。
myButton.onclick = function() {
// ここにボタンクリック時の動作を記述
alert('ボタンがクリックされました!');
};
実行結果
![](https://images.microcms-assets.io/assets/52137c02cafa4450bbdc092b64fbadac/8340c6f06b0b4b578f67661a9c5b398e/button_2.png?w=600&h=304)