お世話になっております。
サブテーブルの「ユーザー選択(ID)」と「文字列(氏名)」に値を挿入したいのですが、
「文字列」のみ値が入りません。
また、2行目以降は挿入され、1行目の文字列フィールドのみ値が入らない状況です。
チェンジイベントは動作しております。
エラーなどもなく、どこが原因かわかりません。
知恵をお貸しください。よろしくお願いいたします。
(function () {
'use strict';
var events = ['app.record.create.show'];
// 作成時の営業所取得
kintone.events.on(events, function (event) {
var user = kintone.getLoginUser()['name'] === 'mionix';
kintone.app.record.setFieldShown('ID', user);
var UserCode = kintone.getLoginUser()['code']; // ログイン名を取得
var path = '/v1/user/organizations';
var data = {
code: UserCode
};
kintone.api(path, 'GET', data, function (resp) {
var record = kintone.app.record.get(); // レコード情報を取得
record['record']['営業所']['value'] = resp['organizationTitles'][0]['organization']['name']; // フィールドコードが「組織」のフィールドに取得した組織名をセット
kintone.app.record.set(record); // レコード情報をセット
}, function (resp) {
var errmsg = '所属組織取得時にエラーが発生しました。';
if (resp.message !== undefined) {
errmsg += '' + resp.message;
}
alert(errmsg);
});
});
// 作成時と編集時のユーザー挿入
var events3 = ['app.record.create.show', 'app.record.create.change.営業所', 'app.record.edit.change.営業所'];
// 本番では営業所が多数あるためswihch文を使用しています
kintone.events.on(events3, function (event) {
var record = event.record;
switch (record['営業所']['value']) {
case 'A営業所':
var newRow1 = createValue_(['aaa'], 'aaa', '', '', '', '', '', '', '');
event.record.健康チェック.value = [
newRow1
];
break;
}
return event;
});
function createValue_(ID, 氏名, 体温, 咳, のどの痛み, 鼻水, 倦怠感, 息苦しさ, 同居人) {
return {
'value': {
'ID': {
'type': 'USER_SELECT',
'value': [{
'code': ID
}]
},
'氏名': {
'type': 'SINGLE_LINE_TEXT',
'value': 氏名
},
'体温': {
'type': 'NUMBER',
'value': 体温
},
'咳': {
"type": "DROP_DOWN",
"value": 咳
},
'のどの痛み': {
"type": "DROP_DOWN",
"value": のどの痛み
},
'鼻水': {
"type": "DROP_DOWN",
"value": 鼻水
},
'倦怠感': {
"type": "DROP_DOWN",
"value": 倦怠感
},
'息苦しさ': {
"type": "DROP_DOWN",
"value": 息苦しさ
},
'同居人': {
"type": "DROP_DOWN",
"value": 同居人
}
}
};
}
})();