以下のような氏名一覧アプリAがあります。アルファベットは重複してません。
(番号)(ユーザー選択)(アルファベット)
0001 高橋太郎 t
0002 松本洋子 m
0003 吉田隆 y
アプリBにフィールド1を配置し,
フィールド1に「t」と入力し,tabで次のフィールドへうつったら,フィールド1に「高橋太郎」
のログインユーザーが表示されるようにしたいです。
どのようにしたらいいでしょうか?
↓手入力するなら以下のようなコードはできているんですが,
アプリAから一致するものをもってこれるようにしたいです。
kintone.events.on('app.record.create.show', function(event) {
var input1 = document.getElementById('フィールド1のclass');
input1.onchange = function(){
var tb = input1.value;
switch(tb){
case 't':
input1.value = '高橋太郎';
break;
case 'm':
input1.value = '松本洋子';
break;
case 'y':
input1.value = '吉田隆';
break;
}
masuto様
お世話になっております. トヨクモの江田です.
下記コードで実装できるかと思います.
(function() {
"use strict";
var usersApp = 189; //ユーザーアプリのID
var field1 = 'フィールド1'; //フィールド1のフィールドコード
var userSelect = 'ユーザー選択'; //ユーザー選択のフィールドコード
var alphabet = 'アルファベット'; //アルファベットのフィールドコード
kintone.events.on([
'app.record.create.change.' + field1,
'app.record.edit.change.' + field1,
], function(event){
if(!/^[a-z]$/.test(event.record[field1].value)) return;
kintone.api(kintone.api.url('/k/v1/records', true), 'GET', {
app: usersApp,
query: alphabet + '="' + event.record[field1].value + '"'
}).then(function(response){
if(!response.records.length) return;
event.record[field1].value = response.records[0][userSelect].value[0].name;
kintone.app.record.set(event);
});
});
})();
>江田篤史 さま
ありがとうございます!!
コードすべて書いていただいて感激です。。
とても助かります!