kintone.events.on([
'app.record.create.change.zipcode',
'app.record.edit.change.zipcode',
//'mobile.app.record.create.change.zipcode',
//'mobile.app.record.edit.change.zipcode'
], function(event) {
let zipcode = event.record.zipcode.value;
kintone.proxy('https://zipcloud.ibsnet.co.jp/api/search?zipcode=' + zipcode, 'GET', {}, {}).then(function(args) {
let record = kintone.app.record.get();
// success
let respPrefecture = JSON.parse(args[0]).results[0].address1;
let respCity = JSON.parse(args[0]).results[0].address2;
let respTown = JSON.parse(args[0]).results[0].address3;
record.record.住所.value = respPrefecture + respCity + respTown;
//record.record.city.value = respCity;
//record.record.town.value = respTown;
kintone.app.record.set(record);
}, function(error) {
// error
console.log(error); // proxy APIのレスポンスボディ(文字列)を表示
});
return event;
});