# Kintone APIからのデータを反映させる方法

**URL:** <https://community.cybozu.dev/t/topic/4690>\
**Category:** kintone 開発相談\
**Created:** [2019 年 12 月 2 日午後 1:10 UTC](https://community.cybozu.dev/t/topic/4690 "2019-12-02T13:10:56Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1272](https://avatars.discourse-cdn.com/v4/letter/l/4af34b/32.png) [@Legacy\_Account1272](https://community.cybozu.dev/u/Legacy_Account1272)\
**Post date:** [2019 年 12 月 2 日午後 1:10 UTC](https://community.cybozu.dev/t/topic/4690/1 "2019-12-02T13:10:56Z")

</div>

皆様

お世話になります。

&nbsp;

サブテーブル内に存在するフィールドコードFX\_Rate1にKintone APIから

抽出されたデータを自動反映したいのですが、何故か

値の自動挿入ができません。APIからデータを取得するところまでは正常に

動作することは確認済みでAPI内で

```
alert(resp.records[0].FX_Rate.value);

```

を行うと0.3などの正しい数字がalert表示されます。

&nbsp;

また適当な場所で

```
row.value.FX_Rate1.value = 9999999;
return event;

```

を行うと値がFX\_Rate1に表出することからフィールドコードの間違いでは

ないようです。

&nbsp;

returnの方法が誤っているのかもしれませんが、どのようにしてAPI内から

データを反映すればよいのかお知恵をお借りできますと幸甚です。

&nbsp;

コード詳細

```
kintone.events.on(subTableEvents, function(event) {

var rec = event.record;
var row = event.changes.row;
var combi = JPY10

return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', {'app': 200,'query': 'Curr_Month="' + combi + '"'}, function(resp){
//alert(resp.records[0].FX_Rate.value) //正しい値がalertされることは確認済み
row.value.FX_Rate1.value = resp.records[0].FX_Rate.value; //ここが問題？

});

```

&nbsp;

よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2019 年 12 月 2 日午後 5:31 UTC](https://community.cybozu.dev/t/topic/4690/2 "2019-12-02T17:31:14Z")

</div>

出来れば、コードはすべて載せましょう。肝心の動作条件がわかりませんし、イベント終了方法も不明です。

subTableEvents は、たぶんテーブル内の値変更イベントだと思いますが、API の結果を return event;&nbsp; で反映することはできません。

これは、フィールド値変更時イベントが promise 対応していないためです。

対応としては、API でレコード取得後、kintone.app.record.get , kintone.app.record.set で、レコードを更新してください。

&nbsp;

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1272](https://avatars.discourse-cdn.com/v4/letter/l/4af34b/32.png) [@Legacy\_Account1272](https://community.cybozu.dev/u/Legacy_Account1272)\
**Post date:** [2019 年 12 月 11 日午前 3:31 UTC](https://community.cybozu.dev/t/topic/4690/3 "2019-12-11T03:31:43Z")

</div>

rex0220様

&nbsp;

ご教示ありがとうございました。以後関連するコードはすべて掲載するようにいたします。今回のものに関してなのですが、おっしゃっているように

サブテーブル内の値変更イベントです。Promise未対応とのことですので強引に[列番号を指定](https://community.cybozu.dev/hc/ja/community/posts/251181943-%E3%82%B5%E3%83%96%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AEchange%E3%82%A4%E3%83%99%E3%83%B3%E3%83%88%E6%99%82%E3%81%AB%E5%A4%89%E6%9B%B4%E8%A1%8C%E3%82%92%E7%89%B9%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95)して

教えていただいたようにGet/Setにて対応すると何とか値を正しく挿入することができるようになりました。

&nbsp;

&nbsp;
