他のアプリから一致する値を取得

以下のような氏名一覧アプリ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);
    });
  });
})();

>江田篤史 さま

ありがとうございます!!
コードすべて書いていただいて感激です。。
とても助かります!