新規投稿
フォローする

詳細画面に配置したボタンを押したら、別のレコードに、画面上のフィールドの値をコピーしたい。


詳細画面に配置したボタンを押されたら、画面上の備考欄を、別レコードにコピーしたいと考えています。

下記を実行すると、エラーにはならないのでが、備考欄はコピーされませんでした。

また、コピー先のREVISIONは上がっていきます。

何が悪いのか、サッパリわかりません。

お教え頂けると嬉しいです。よろしくお願い致します。

 

(function() {
'use strict';
moment.locale('ja');

kintone.events.on(['app.record.detail.show'], function(event) {
// メニュ右側の空白部分にボタンを設置
var myBikoCopyBTN = document.createElement('button');
myBikoCopyBTN.id = 'my_copy_button';
myBikoCopyBTN.innerText = '備考コピー';
myBikoCopyBTN.onclick = function() {
keyword_search();
};

function keyword_search(){
var record = event.record;
if(window.confirm("同一顧客の備考欄に、備考をコピーします。\n コピーしますか?")) {
var query = '';
// 同一世帯のレコードを取得
    query += '顧客番号 = \"' + record['顧客番号'].value + '\" ';
    query += 'and レコード番号 != \"' + record['レコード番号'].value + '\" ';
kintone.api(kintone.api.url('/k/v1/records', true), 'GET', {
app: kintone.app.getId(),
query: query,
totalCount: true
}).then(function(resp) {
console.log(resp);
var putBody = {
"app": kintone.app.getId(),
"id": resp.records[0].$id.value,
"revision":resp.records[0].$revision.value,
"records": {
'備考': {'value': record['備考'].value}
}
};
console.log(putBody);
kintone.api(kintone.api.url('/k/v1/record', true), 'PUT', putBody, function(resp) {
}, function(error) {
console.log(error);
});
});
}
}
var record = event.record;
if(typeof(record['備考'].value) != 'undefined' && record['備考'].value !== null && record['備考'].value !== ''){
kintone.app.record.getSpaceElement('BikoCopy').appendChild(myBikoCopyBTN);
}
});
})();



 

0

1件のコメント

Avatar
YASUHITO TSUTSUI

自己解決しました。
recordsではなく、recordでした。
単純なミスでした。お恥ずかしい・・・

"record": {
'備考': {'value': record['備考'].value}
}

0
サインインしてコメントを残してください。