自作イベントの中で、画面情報を取得したい

お世話になっております。

スペース」要素を基に「チェック」ボタンを作成したのですが、【create.show】中の【mySpaceFieldButton.onclick = function()】では、画面で入力した値が取得できません。

 

どのような記述にしたら、「チェック」ボタンを押下した時点での画面最新情報(値)を取得できるでしょうか?

※【create.change】、【create.submit】では、画面入力した値が取得出来ます。

 

 

(function() {
‘use strict’;
//
kintone.events.on([‘app.record.create.show’], function(event) {
var mySpaceFieldButton = document.createElement(‘button’);
mySpaceFieldButton.id = ‘my_space_field_button’;
mySpaceFieldButton.innerHTML = ‘チェック’;
mySpaceFieldButton.onclick = function() {
window.alert(“合否 1行目:” + event.record.明細.value[0].value[‘合否’].value); // ←情報が取得できない
};
kintone.app.record.getSpaceElement(‘my_space_field’).appendChild(mySpaceFieldButton);
return event;
});

//
kintone.events.on([‘app.record.create.submit’], function(event) {
window.alert(“合否 1行目:” + event.record.明細.value[0].value[‘回答’].value); // ←情報が取得できる
return false;
});

//
kintone.events.on([‘app.record.create.change.選択’], function(event) {
var Change_Value = event.changes.row;
var table = event.record.明細.value;
for (var i=0; i<table.length; i++) {
if (Change_Value === table[i]) {
if (event.record.明細.value[i].value[‘回答’].value === event.record.明細.value[i].value[‘選択’].value) { // ←情報が取得できる
event.record.明細.value[i].value[‘合否’].value = 1;
} else {
event.record.明細.value[i].value[‘合否’].value = 0;
}
break;
}
}
return event;
});
})();

Isozumi さん

スペースに追加したボタンのクリックでは、event オブジェクトは変わらないです。

レコードの値を取得する kintone.app.record.get() で、編集中のレコードデータを取得できます。

rex0220さん

ご返事有難うございました。

kintone.app.record.get()関数の戻り値を間違って使用していた為、画面の値が正しく取得できていませんでした。

有難うございました。