app.record.create.show でスペースフィールドのボタンが表示できない

スペースフィールドjkmbuttonに「候補を表示」ボタンを作り,それをクリックで,
スペースフィールドjkmtableに配置したテーブルと,
スペースフィールドjkmbutton2に配置した「候補を非表示」ボタンを表示させ,
「候補を非表示」ボタンをクリックすると,
テーブルが消えて,「候補を表示」ボタンが表示される,
というような動きのものを作っています。

以下のようなコードを書いてみました。
レコード編集画面では望んだ動きをしますが,新規登録画面では,ボタンもテーブルもなにも表示されません。
(ソースを見たら,非表示になっているのではなく,コード自体が全然反映されていない)
どこを修正したらいいでしょうか。

(function() {
'use strict';
kintone.events.on(
['app.record.create.show',
'app.record.edit.show',
'app.record.create.change.フィールドA',
'app.record.edit.change.フィールドA',
'app.record.index.edit.change.フィールドA',
], function(event) {

// 増殖バグを防ぐ
if (document.getElementById('my_space_field_Button5') !== null) {
return;
}

//フィールドAテーブルはデフォルトは非表示
document.getElementById("jkmtable").style.display ="none";

//フィールドA-候補を表示ボタン
var mySpaceFieldButton5 = document.createElement('button');
mySpaceFieldButton5.id = 'my_space_field_Button5';
mySpaceFieldButton5.innerText = '候補を表示';
mySpaceFieldButton5.onclick = function () {
document.getElementById("my_space_field_Button5").style.display ="none";
document.getElementById("my_space_field_Button52").style.display ="block";
document.getElementById("jkmtable").style.display ="block";
};

//フィールドA-候補を非表示ボタン
var mySpaceFieldButton52 = document.createElement('button');
mySpaceFieldButton52.id = 'my_space_field_Button52';
mySpaceFieldButton52.innerText = '候補を非表示';
mySpaceFieldButton52.style.display ='none';//非表示ボタンはデフォルトではoff
mySpaceFieldButton52.onclick = function () {
document.getElementById("my_space_field_Button52").style.display ="none";
document.getElementById("my_space_field_Button5").style.display ="block";
document.getElementById("jkmtable").style.display ="none";
};

kintone.app.record.getSpaceElement('jkmbutton').appendChild(mySpaceFieldButton5);
kintone.app.record.getSpaceElement('jkmbutton2').appendChild(mySpaceFieldButton52);
});
})();

 

(テーブルの構成などは,ほかのjsに記述しています↓)

(function() {
'use strict';
kintone.events.on(
['app.record.create.show',
'app.record.edit.show',
'app.record.create.change.フィールドA',
'app.record.edit.change.フィールドA',
'app.record.index.edit.change.フィールドA',
], function(event) {~略

 

 

 

いったん、エラーが出てないかどうかみたほうがいいかもですが、いかがでしょうか

https://developer.cybozu.io/hc/ja/articles/360038920252-kintoneカスタマイズの基本的なデバッグの流れを身につけよう

https://developer.cybozu.io/hc/ja/articles/207613916-動かない-そんな時はデバッグをしてみよう-入門編

>村濱一樹 さま

ありがとうございます!
consoleの画面,見方がよく分からずだったのですが,
エラーを探してみたら見つけられました!
(新規登録画面で,レコード番号をもってこようとしてしまっていました。。)

なるほど!なおってよかったです。

編集では動いたが、新規画面ではうごかないなどは、コード自体には問題なくて、データが足りないなどの問題があり得ますので、
また同じような状態におちいったときエラーを確認しながらデバッグしてみてください。