コンボボックスでのテーブルデータ切替方法

上図の社員名を変更すると、変更した社員名のユーザーをテーブルに表示したいと考えています。
問題点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;
});
})();

こんにちは!

例えば、こちらの過去のトピックで紹介されているコードのように、

https://developer.cybozu.io/hc/ja/community/posts/900001577466-%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E5%86%85%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%9F%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AB-JavaScript%E3%81%A7%E8%A1%8C%E3%82%92%E6%96%B0%E8%A6%8F%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AB%EF%BC%91%E8%A1%8C%E7%9B%AE%E3%81%8B%E3%82%89%E5%80%A4%E3%81%8C%E3%82%BB%E3%83%83%E3%83%88%E3%81%95%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%9F%E3%81%84

kintone.app.record.set(); を使うとレコードに値がセットできるかと思います^^