app.record.edit.showが動作しない

app.record.edit.showでボタン追加し、ボタンを押すと転記処理をするようにしたいのですが

そもそもボタンが表示されません。

エラーは出ていないので、app.record.edit.showで何も起こっていないように見えるのですが、

下記ソースコードに問題がありますでしょうか?

(function () {

"use strict";

var events = [
'app.record.create.show',
'app.record.edit.show',
'app.record.index.edit.show'
];

kintone.events.on(events, function (event) {
//ボタンの要素追加
var myMenuButton = document.createElement('button');
myMenuButton.id = 'my_menu_button';
myMenuButton.innerHTML = '転記開始';
kintone.app.record.getHeaderMenuSpaceElement().appendChild(myMenuButton);

myMenuButton.onclick = function () {
//保存前の画面上のレコード
var record = kintone.app.record.get();

record.record['copy_detail'].value = "hogehoge";

kintone.app.record.set(record);
}
return event;
 });
});

neenya様

はじめまして

コードを見てみましたが、即時関数(一番外側の(function () { ~ })の引数がないようです。 

以下のように最後の行に()を追加したところ、ボタンが表示されました。

(function () {

"use strict";
varevents = [
'app.record.create.show',
'app.record.edit.show',
'app.record.index.edit.show'
];
kintone.events.on(events,function (event) {
//ボタンの要素追加
varmyMenuButton =document.createElement('button');
myMenuButton.id ='my\_menu\_button';
myMenuButton.innerHTML ='転記開始';
kintone.app.record.getHeaderMenuSpaceElement().appendChild(myMenuButton);
myMenuButton.onclick =function () {
//保存前の画面上のレコード
varrecord = kintone.app.record.get();
record.record['copy\_detail'].value ="hogehoge";
kintone.app.record.set(record);
}
returnevent;
 });
})();

そんな話だったんですね。ありがとうございます!