킨톤으로 성별 판정을 해보자.
소개
만드는 것
양식 구성
필드 이름(필드 코드)
종류
성(성)
문자열(1행)
이름(이름)
문자열(1행)
LastName(LastName)
문자열(1행)
FirstName(FirstName)
문자열(1행)
성별(성별)
드롭다운
API
이번은 Genderize 라는 API를 사용해 성별 판정을 실시합니다.
사용법은 간단하고, https://api.genderize.io/?name=●● 라고 두드리면 추정 성별, 퍼센티지가 돌아옵니다.
단, 일본어에는 대응하고 있지 않으므로 알파벳으로 전달해 줄 필요가 있습니다.
또한 국가 지정도 가능하므로 이번에는 country_id=JP라는 파라미터를 부여합니다.
이 파라미터가 상당히 중요하고, mika(미카)라고 하는 일본명은 대체로 여성에게 붙일 수 있습니다만,
영어권이라면 michael의 약칭이거나 하는 관계로, 파라미터 없음이면 남성 판정, 파라미터가 있으면 여성 판정이 됩니다.
따라서 외국인도 포함하는 경우는 국가명 등의 필드를 준비해 파라미터를 변화시키는 것을 요건에 추가하는 것도 있을 것입니다.
맞춤형
이번에는 레코드 추가 화면을 저장한 타이밍에 성별 판정을 실시해, 드롭다운에 성별을 반영합니다.
gender.js(() => {
'use strict';
kintone.events.on('app.record.create.submit', event => {
const record = event.record;
const firstName = record.FirstName.value;
const apiUrl = `https://api.genderize.io/?name=${firstName}&country_id=JP`;
return kintone.proxy(apiUrl, 'GET', {}, {}).then((args) => {
const res = JSON.parse(args[0]);
const gender = res.gender;
record.性別.value = gender === 'male' ? '男' : '女';
return event;
});
});
})();
유의점
(() => {
'use strict';
kintone.events.on('app.record.create.submit', event => {
const record = event.record;
const firstName = record.FirstName.value;
const apiUrl = `https://api.genderize.io/?name=${firstName}&country_id=JP`;
return kintone.proxy(apiUrl, 'GET', {}, {}).then((args) => {
const res = JSON.parse(args[0]);
const gender = res.gender;
record.性別.value = gender === 'male' ? '男' : '女';
return event;
});
});
})();
Reference
이 문제에 관하여(킨톤으로 성별 판정을 해보자.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Teru_js/items/6d1e30f117d0cab3b771텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)