皆様
お世話になります。
サブテーブル内に存在するフィールドコード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; //ここが問題?
});
よろしくお願いいたします。
1件のコメント
出来れば、コードはすべて載せましょう。肝心の動作条件がわかりませんし、イベント終了方法も不明です。
subTableEvents は、たぶんテーブル内の値変更イベントだと思いますが、API の結果を return event; で反映することはできません。
これは、フィールド値変更時イベントが promise 対応していないためです。
対応としては、API でレコード取得後、kintone.app.record.get , kintone.app.record.set で、レコードを更新してください。