킨톤으로 아래 목록 선택 변경
11842 단어 kintoneplugin드롭다운 목록kintone
전제 조건
창 만들기
킨톤으로 다음 형식을 만들어주세요.
또 지역 드롭다운 리스트의 내용은 여기에 있다.
또 우편번호에서 주소를 얻는 부분은 이번에 생략했다.
로그인 후 지역별 Javascript 자동 설정
autoset_area.js
// 20210402 S地域自動設定
// 1.住所が登録されたら,地域を自動的に設定します
(function() {
// 住所が入っているフィールド名
const ADDRESS_FIELD_NAME = '住所';
// 住所2が入っているフィールド名
const ADDRESS2_FIELD_NAME = '住所2';
// 地域が入っているフィールド名(ドロップダウン)
const AREA_FIELD_NAME = '地域';
// 地域のリスト(今回はDBは使わずに対応)
const AREA_LIST = ['静岡市駿河区','静岡市葵区','静岡市清水区','その他中部地区','その他西部地区','その他東部地区','県外','国外'];
// 地域ごとの選択肢(今回はDBは使わずに対応)
const AREA_SUB_LIST = [
['静岡市駿河区'],
['静岡市葵区'],
['静岡市清水区'],
['焼津市', '藤枝市', '島田市', '牧之原市', '榛原郡'],
['浜松市', '磐田市', '袋井市', '掛川市', '湖西市', '御前崎市', '菊川市', '周智郡森町'],
['沼津市', '三島市', '熱海市', '富士宮市', '伊東市', '富士市', '御殿場市', '下田市', '裾野市',
'伊豆市', '伊豆の国市', '賀茂郡', '田方郡', '駿東郡'],
['北海道', '大阪府', '京都府', '東京都', '県'],
['']
];
"use strict";
// レコード詳細表示
kintone.events.on(['app.record.detail.show', 'app.record.edit.change.住所', 'app.record.create.change.住所',
'app.record.edit.change.住所2', 'app.record.create.change.住所2'], function (event) {
// 住所の文字列を取得(番地まで)
var address_name = event.record[ADDRESS_FIELD_NAME].value + event.record[ADDRESS2_FIELD_NAME].value;
// マッチングフラグ(いずれかの地域にマッチしたら1をセットしてループを抜ける)
let set_flag = 0;
// 地域でループを回す
for(let i=0; i<AREA_LIST.length; i++){
for(let j=0; j<AREA_SUB_LIST[i].length; j++){
if( address_name.indexOf(AREA_SUB_LIST[i][j]) > -1 ){
// マッチする地域が見つかったので,ドロップダウンリストを設定
event.record[AREA_FIELD_NAME].value = AREA_LIST[i];
// フラグを立ててループを抜ける
set_flag = 1;
break;
}
}
// フラグが立っていたらループを抜ける
if( set_flag === 1 ) break;
}
return event;
});
})();
앞으로의 과제
어쨌든 주소만 등록하면 자동으로 드롭다운 목록을 선택할 수 있습니다.
다음은,
도전해 보고 싶어요.
Reference
이 문제에 관하여(킨톤으로 아래 목록 선택 변경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Hakase0758/items/35e1746427d38cd5ef65텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)