# サブテーブルの変更された行位置の値を取得

**URL:** <https://community.cybozu.dev/t/topic/2788>\
**Category:** kintone 開発相談\
**Created:** [2016 年 12 月 8 日午前 8:33 UTC](https://community.cybozu.dev/t/topic/2788 "2016-12-08T08:33:24Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account506](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account506](https://community.cybozu.dev/u/Legacy_Account506)\
**Post date:** [2016 年 12 月 8 日午前 8:33 UTC](https://community.cybozu.dev/t/topic/2788/1 "2016-12-08T08:33:24Z")

</div>

サブテーブル(「見積書明細」)上で、項目「商品マスタ」が変更されたときにその行のあるフィールドの値を取得したいのですが、行位置を取得できないため現時点で常に1行目の値が取得されています。

table[0]がtable[1]とかだとその行の値を取得しているので、編集業のtable[xx]の"xx"値が取得できればこの問題は解決できるのですが、もし全く別のアプローチで変更行の任意のフィールド値を取得できる方法があればご教示いただければ幸いです。

var events = [‘app.record.create.change.商品マスタ’, ‘app.record.edit.change.商品マスタ’];  
kintone.events.on(events, function(event) {  
// テーブル情報取得  
var table = event.record.見積書明細.value;  
// クリックした行の商品コート値取得  
var radio = table[0][‘value’][‘商品コード’][‘value’]; //←table[0]が常に1行目のため、クリックした位置を取得できない  
alert(radio);

// 更新  
return event;  
});

---

<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:** [2016 年 12 月 8 日午前 8:48 UTC](https://community.cybozu.dev/t/topic/2788/2 "2016-12-08T08:48:24Z")

</div>

Naohiro Fukuda さん

event.changes.row で、変更された行のデータを参照できます。

var radio = event.changes.row[‘value’][‘商品コード’][‘value’];

---

<div class="post-metadata">

**Author:** ![Legacy\_Account506](https://avatars.discourse-cdn.com/v4/letter/l/ac8455/32.png) [@Legacy\_Account506](https://community.cybozu.dev/u/Legacy_Account506)\
**Post date:** [2016 年 12 月 8 日午前 8:52 UTC](https://community.cybozu.dev/t/topic/2788/3 "2016-12-08T08:52:24Z")

</div>

rex0220さん

ありがとうございます。上記方法で値を取得することができました。
