# テーブル内のルックアップの自動取得

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

<div class="post-metadata">

**Author:** ![Legacy\_Account2802](https://avatars.discourse-cdn.com/v4/letter/l/90ced4/32.png) [@Legacy\_Account2802](https://community.cybozu.dev/u/Legacy_Account2802)\
**Post date:** [2021 年 8 月 3 日午前 1:53 UTC](https://community.cybozu.dev/t/topic/5147/1 "2021-08-03T01:53:33Z")

</div>

JavaScriptの勉強を始めたばかりの素人です。

丸投げの質問で申し訳ないのですが、お力を貸していただけないでしょうか。

&nbsp;

テーブル内にルックアップフィールドを設定しています。

これを、編集画面を開けたときに自動取得させたいです。

テーブルのフィールドコード：テーブル

ルックアップフィールド：品番

&nbsp;

色々なサイトや情報を確認しながら思考錯誤しているのですが、

どこが間違っているかもわからない状況です。

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1177](https://avatars.discourse-cdn.com/v4/letter/l/77aa72/32.png) [@Legacy\_Account1177](https://community.cybozu.dev/u/Legacy_Account1177)\
**Post date:** [2021 年 8 月 3 日午前 2:07 UTC](https://community.cybozu.dev/t/topic/5147/2 "2021-08-03T02:07:09Z")

</div>

編集画面を開いた時に既に取得しているルックアップを再度取得するのであれば、以下で可能と思われます。

```
(function() {
'use strict';

kintone.events.on('app.record.edit.show', function(event) {
var record = event.record;

for (var i = 0; i < record['テーブル'].value.length; i++) {
record['テーブル'].value[i].value['品番']['LOOKUP'] = true;
};

return event;
});
});

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2802](https://avatars.discourse-cdn.com/v4/letter/l/90ced4/32.png) [@Legacy\_Account2802](https://community.cybozu.dev/u/Legacy_Account2802)\
**Post date:** [2021 年 8 月 3 日午前 2:23 UTC](https://community.cybozu.dev/t/topic/5147/3 "2021-08-03T02:23:01Z")

</div>

早速ありがとうございます。

いただいたコード試したのですが、うまく動きませんでした。

数時間かけてやっと下記のコードで動かすことができました。

比較してみると、記述方法が少し違うだけで同じに見えるのですが、

なぜ動かないのでしょうか？もし分かれば勉強のためにお教えいただければ嬉しいです

&nbsp;

(function () {  
“use strict”;

kintone.events.on([‘app.record.create.show’, ‘app.record.edit.show’], function (event) {  
var record = event.record;  
var subtable = record[‘テーブル’].value;

for (var i = 0; i \< subtable.length; i++) {  
subtable[i].value[‘品番’].lookup = true;  
}

return event;  
});

})();

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1177](https://avatars.discourse-cdn.com/v4/letter/l/77aa72/32.png) [@Legacy\_Account1177](https://community.cybozu.dev/u/Legacy_Account1177)\
**Post date:** [2021 年 8 月 3 日午前 2:54 UTC](https://community.cybozu.dev/t/topic/5147/4 "2021-08-03T02:54:05Z")

</div>

失礼しました。私が投稿したコードは最後に「()」がなかったため動作しませんでした。

```
(function() {
'use strict';
kintone.events.on('app.record.edit.show',function(event) {
varrecord = event.record;
for(vari =0; i < record['テーブル'].value.length; i++) {
record['テーブル'].value[i].value['品番']['LOOKUP'] =true;
};
returnevent;
});
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2802](https://avatars.discourse-cdn.com/v4/letter/l/90ced4/32.png) [@Legacy\_Account2802](https://community.cybozu.dev/u/Legacy_Account2802)\
**Post date:** [2021 年 8 月 3 日午前 3:04 UTC](https://community.cybozu.dev/t/topic/5147/5 "2021-08-03T03:04:29Z")

</div>

いいえとんでもございません。

素人の質問にご丁寧にお付き合いいただき感謝しております。

誠にありがとうございました。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2024 年 9 月 12 日午前 2:39 UTC](https://community.cybozu.dev/t/topic/5147/6 "2024-09-12T02:39:59Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
