kintone 一覧へボタンを追加

kintoneの一覧画面にボタンを追加します。

kintoneのカスタマイズ(javascript)を利用した実装です。

イメージ

一覧画面に「ボタン」を追加します。

プログラム

(function() {
  'use strict';
  let cnt=0;  //ボタン押下回数をカウント
  
  kintone.events.on('app.record.index.show', function(event) {
    
    //エレメント作成
    const indexButton = document.createElement('button');
    indexButton.id = 'index_button';
    indexButton.innerText = 'ボタン';
    
    //クリックイベント追加
    indexButton.onclick = testbutton001;
    //ボタン要素を追加
    kintone.app.getHeaderMenuSpaceElement().appendChild(indexButton);
    return event;
  });
  
  function testbutton001(){
    cnt = cnt+1;
    alert(cnt + "回、ボタンが押されてました。")
  }
  
})();

kintoneのポイント

今回のプログラムでは、javascriptでボタンを作成していますが、

kintoneでのポイントは、getHeaderMenuSpaceElement に対して、ボタンを追加していることです。

ボタン押下の処理で、testbutton001 の関数を呼んでいます。

testbutton001() と記載し呼出すと、testbutton001 関数が画面表示と共に呼び出されてしまいNGです。

実際は、関数呼び出し時に、引数(event など)を渡すかと思いますが、ここでは単純にボタン表示とボタン押下の処理のみとします。

またボタンの見た目がしょぼくなっています。

kintone風ボタンにする場合、スタイルシートの適応が必要となります。

ここでは、言及しませんが、51-modern-default.css が簡易的には有効です。