# ドロップダウンの値を変更した時に別アプリからテーブルに情報を書き出したい

**URL:** <https://community.cybozu.dev/t/topic/9061>\
**Category:** kintone 開発相談\
**Created:** [2024 年 5 月 24 日午前 2:23 UTC](https://community.cybozu.dev/t/topic/9061 "2024-05-24T02:23:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mkiiyuuui](https://avatars.discourse-cdn.com/v4/letter/m/ce73a5/32.png) [@mkiiyuuui](https://community.cybozu.dev/u/mkiiyuuui)\
**Post date:** [2024 年 5 月 24 日午前 2:23 UTC](https://community.cybozu.dev/t/topic/9061/1 "2024-05-24T02:23:20Z")

</div>

アプリAのドロップダウンフィールドで値を変更した時、変更した値と同じレコードを  
アプリBから取得し、アプリAのテーブルに全件書き出しを行いたい

テーブル内にルックアップフィールドがあるためか取得できていません

(function() {  
‘use strict’;

// アプリAのドロップダウンフィールドが変更されたときのイベント  
kintone.events.on(‘app.record.edit.change.dropdownFieldA’, function(event) {  
var record = event.record;  
var dropdownValue = record.dropdownFieldA.value;

```
   // ドロップダウンフィールドの値を元にアプリBからデータを取得
   var appIdB = '243'; // アプリBのアプリIDをここに入力

   var query = 'dropdownFieldB = "' + dropdownValue + '"';
   var url = kintone.api.url('/k/v1/records', true) + '?app=' + appIdB + '&query=' + encodeURIComponent(query);

   kintone.proxy(url, 'GET', {}, {}, function(body, status, headers) {
       if (status === 200) {
           var records = JSON.parse(body).records;

           // テーブルフィールドにデータを設定
           record.tableField.value = [];
           records.forEach(function(recordB) {
               var newRow = {
                   value: {
                       fieldA: { value: recordB.fieldA.value }, // アプリBのフィールドをアプリAのテーブルフィールドにマッピング
                       fieldB: { value: recordB.fieldB.value }  
                   }
               };
               record.tableField.value.push(newRow);
           });

           kintone.app.record.set(event); // レコードを更新
       } else {
           alert('データの取得に失敗しました');
       }
   }, function(body, status, headers) {
       alert('プロキシリクエストに失敗しました');
   });

   return event;

```

});

})();

---

<div class="post-metadata">

**Author:** ![jurippe](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/jurippe/32/27_2.png) [@jurippe](https://community.cybozu.dev/u/jurippe)\
**Post date:** [2024 年 5 月 29 日午前 6:24 UTC](https://community.cybozu.dev/t/topic/9061/2 "2024-05-29T06:24:11Z")

</div>

> [@mkiiyuuui](#):
>
> アプリAのドロップダウンフィールドで値を変更した時、変更した値と同じレコードを  
> アプリBから取得し、アプリAのテーブルに全件書き出しを行いたい

文字だけだと何がしたいのかわからないので、スクショなどを貼り付けていただけると回答しやすいかもしれません👀！
