いつも大変お世話になっております。
kintoneのアプリを開くとレコード一覧画面が表示されます。
画面上にjavascriptで作成したボタンがあります。
押すと二択のダイアログが表示され、正の方を選択するとレコードが作成されるようにしたいです。
最終的には複数登録したいと思っています。
レコード登録の記事を参考にして作成してみたのですが、ボタンが消失してしまう状態になっています。
プログラム初心者すぎてなにがだめなのか分かっていない状況です。
どなたか、ご教示いただけますと幸いです。
よろしくお願いいたします。
現在のプログラム↓
(function() {
"use strict";
kintone.events.on('app.record.index.show', function(event) {
if (document.getElementById('my_index_button') !== null) {
return;
}
var myIndexButton = document.createElement('button');
myIndexButton.id = 'my_index_button';
myIndexButton.innerHTML = 'レコード作成';
// ボタンクリック時の処理
myIndexButton.onclick = function() {
var result = window.confirm('レコードを作成します');
if ( result ) {
window.alert('レコードが作成されました');
// アプリIDの取得
var appId = event.appId;
// レコード番号の取得
var recordId = event.recordId;
// リクエストプロパティ(JSON)
var params = {
"app": 1, // ← 参照ログを格納するアプリのIDに書き換えてください
"record": {
"APPID": { "value": appId },
"RECORDID": { "value": recordId }
}
};
// kintone REST API リクエスト ~ レコードの登録(POST)
kintone.api(
kintone.api.url('/k/v1/record', true), // - pathOrUrl
'POST', // - method
params, // - params
function(resp) { // - callback
// (特に何もしない)
},
function(resp) { // - errback
// (特に何もしない)
}
);
});
})();
location.reload();
}
else {
window.alert('レコードの作成をキャンセルします');
}
};
kintone.app.getHeaderMenuSpaceElement().appendChild(myIndexButton);
});
})();