上図の社員名を変更すると、変更した社員名のユーザーをテーブルに表示したいと考えています。
問題点1:社員名を変更しても、テーブルデータが変更されない。
問題点2:テーブルの初期化方法。
問題点3:読込む件数が多かった場合は、どの様な対応すればよいのか。
下記が、現在のコードです。
(function() {
"use strict";
kintone.events.on(['app.record.detail.show','app.record.create.show','app.record.edit.show',
'app.record.create.change.社員名', 'app.record.index.edit.change.社員名'], function(e){
var record = e.record;
var orderdatas = {};
var tt = 0;
var Name = record['社員名'].value;
var body = {
'app': 127,
'query': '担当営業 = "' + Name + '"'
}
return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', body).then(function(resp) {
resp.records.forEach(function(record) {
tt = tt + 1;
//var Dmsend = record["DM"].value;
var RecordNo = record["レコード番号"].value;
var Kaisya = record["会社名"].value;
var Shitenshisya = record["支店・支社名"].value;
var Post = record["郵便番号"].value;
var Prefectures = record["都道府県"].value;
var Address1 = record["住所1"].value;
var Address2 = record["住所2"].value;
orderdatas[tt] = {
"レコード番号1":RecordNo,
"会社名1": Kaisya,
"支店・支社名1": Shitenshisya,
"郵便番号1": Post,
"都道府県1": Prefectures,
"住所11": Address1,
"住所12": Address2
}
});
return setData();
});
function setData() {
e.record['担当ユーザー'].value = [];
var TableB = e.record['担当ユーザー'].value;
var index = TableB.length - 1;
for (var i = 0; i <= index; i++) {
TableB.splice(0, 1);
}
for (var key in orderdatas) {
//window.alert(key);
TableB.push({
value: {
"ID": {value: orderdatas[key]["レコード番号1"], type: "SINGLE_LINE_TEXT"},
"会社名": {value: orderdatas[key]["会社名1"], type: "SINGLE_LINE_TEXT"},
"支店支社": {value: orderdatas[key]["支店・支社名1"], type: "SINGLE_LINE_TEXT"},
"郵便番号": {value: orderdatas[key]["郵便番号1"], type: "SINGLE_LINE_TEXT"},
"都道府県": {value: orderdatas[key]["都道府県1"], type: "SINGLE_LINE_TEXT"},
"住所1": {value: orderdatas[key]["住所11"], type: "SINGLE_LINE_TEXT"},
"住所2": {value: orderdatas[key]["住所12"], type: "SINGLE_LINE_TEXT"}
}
});
}
return e;
}
return e;
});
})();