新規投稿
フォローする

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

皆様

お世話になります。

 

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

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

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

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

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

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

 

また適当な場所で

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

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

ないようです。

 

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

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

 

コード詳細

  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; //ここが問題?

});

 

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

0

1件のコメント

Avatar
rex0220

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

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

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

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

 

 

 

 

0
ログインしてコメントを残してください。