テーブル内に、複数のお客様リストを登録します。
その中の1件を普通のフィールドにセットしたいと考えています。
テーブル内のレコード番号を入力する数値フィールドを作成し、
その数値が変更したときに、ボタンを表示させ、
ボタンをクリックしたら、テーブル内の指定レコード番号のフィールドデータを
普通のフィールドにセットするようにしたいのですが、
データの確認用に画面に指定したレコード番号をメッセージ表示させることはできるのですが、
肝心のデータのセットが動作しません。
次のような記述で作成しています。どなかた助けてください。
(function () {
“use strict”;
var events1 = [‘app.record.create.change.MainTokNo’,‘app.record.edit.change.MainTokNo’];
kintone.events.on(events1, function (event) {
var record = event.record;
var CtableRecords = event.record.Customer.value;
var SMsg = ‘テスト中です。’;
var ErrMsg = ‘主得意先Noは、関連するお客様の件数以下にしてください。。’;
// 任意のスペースフィールドにボタンを設置
var mySpaceFieldButton = document.createElement(‘button’);
mySpaceFieldButton.id = ‘my_space_field_button’;
mySpaceFieldButton.innerHTML = ‘主得意先をセットするならクリック’;
mySpaceFieldButton.onclick = function () {
if ( record.MainTokNo.value > record.Customer.value.length ) {
window.alert(ErrMsg);
}else{
var i = record.MainTokNo.value-1;
var TC = CtableRecords[i].value[‘TOKCD_T’].value;
var TN = CtableRecords[i].value[‘TOKNM_T’].value;
var TTN = CtableRecords[i].value[‘TOKTANNM_T’].value;
var TMNN = CtableRecords[i].value[‘見積番号_T’].value;
record[‘TOKCD’][‘value’] = TC;
//record[‘文字列_0’][‘value’] = ‘この文字列で上書き’;
record[‘TOKNM’][‘value’] = TN;
record[‘TOKTANNM’][‘value’] = TTN;
record[‘見積番号’][‘value’] = TMNN;
window.alert(TC+TN+TTN+TMNN);
//window.alert(SMsg);
}
}
kintone.app.record.getSpaceElement(‘my_space_field’).appendChild(mySpaceFieldButton);
});
})();