# 1アプリに2つのルックアップ（参照先別）設置→１つ目の値で２つ目を自動取得したい。

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

<div class="post-metadata">

**Author:** ![Legacy\_Account1409](https://avatars.discourse-cdn.com/v4/letter/l/df788c/32.png) [@Legacy\_Account1409](https://community.cybozu.dev/u/Legacy_Account1409)\
**Post date:** [2021 年 3 月 13 日午前 3:19 UTC](https://community.cybozu.dev/t/topic/7027/1 "2021-03-13T03:19:06Z")

</div>

タイトルの通りですが、参照先が違う2つのルックアップフィールドがあり、１つ目で取得した値で２つ目を自動取得出来ないものかと考えております。

参照先は違いますが、参照先のキー項目においてもそれぞれマスタデータからのルックアップとなっており、キー項目となる値は同一となります。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1072](https://avatars.discourse-cdn.com/v4/letter/l/b9e5f3/32.png) [@Legacy\_Account1072](https://community.cybozu.dev/u/Legacy_Account1072)\
**Post date:** [2021 年 3 月 15 日午前 12:53 UTC](https://community.cybozu.dev/t/topic/7027/2 "2021-03-15T00:53:27Z")

</div>

２つのルックアップをルックアップA、ルックアップBとします。  
ルックアップAを取得した際にコピー先に **ルックアップBに入れたい値** を設定します。  
仮にコピー先をフィールドＡとします。フィールドＡの変更イベントでルックアップＢに格納→自動ルックアップ

ということが可能かと思います。  
上記の場合、フィールドＡとルックアップＢの値は等しくなります。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1072](https://avatars.discourse-cdn.com/v4/letter/l/b9e5f3/32.png) [@Legacy\_Account1072](https://community.cybozu.dev/u/Legacy_Account1072)\
**Post date:** [2021 年 3 月 15 日午前 1:02 UTC](https://community.cybozu.dev/t/topic/7027/3 "2021-03-15T01:02:56Z")

</div>

こちらのフィールドコードを変えれば可能です。

&nbsp;

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

const EVENT = [
'app.record.create.change.fieldA',
'app.record.edit.change.fieldA'
];

 //下記三項を変更
const lookupA = 'lookupA';//ルックアップAのフィールドコード
const fieldA = 'fieldA';//フィールドAのフィールドコード
const lookupB = 'lookupB'//ルックアップBのフィールドコード

kintone.events.on(EVENT, function(event) {

const record = event.record;
record[lookupB].value = record[fieldA].value;
record[lookupB].lookup = true;

return event;
});
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1409](https://avatars.discourse-cdn.com/v4/letter/l/df788c/32.png) [@Legacy\_Account1409](https://community.cybozu.dev/u/Legacy_Account1409)\
**Post date:** [2021 年 3 月 15 日午前 5:10 UTC](https://community.cybozu.dev/t/topic/7027/4 "2021-03-15T05:10:14Z")

</div>

ご回答ありがとうございます。上記参考に各フィールドコード書換しjs適用してみました。

結果としてはうまく動作せずでしたが、私の解釈違いでしょうか。

ルックアップAの「ほかのフィールドのコピー」設定からフィールドＡをセットする形で（取得した、したい値）よろしかったでしょうか。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1072](https://avatars.discourse-cdn.com/v4/letter/l/b9e5f3/32.png) [@Legacy\_Account1072](https://community.cybozu.dev/u/Legacy_Account1072)\
**Post date:** [2021 年 3 月 15 日午前 5:23 UTC](https://community.cybozu.dev/t/topic/7027/5 "2021-03-15T05:23:42Z")

</div>

gscさんの解釈で間違いないと思いますが、イベントも書き換える必要があります、  
こちらの説明不足かもしれません。

&nbsp;

```
(function () {

    'use strict';

    //下記2項を変更

    const fieldA = 'fieldA';//フィールドAのフィールドコード

    const lookupB = 'lookupB'//ルックアップBのフィールドコード

    const EVENT = [

        `app.record.create.change[${fieldA}]`,

        `app.record.edit.change[${fieldA}]`

    ];

    kintone.events.on(EVENT, function (event) {

        const record = event.record;

        record[lookupB].value = record[fieldA].value;

        record[lookupB].lookup = true;

        return event;

    });

})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1409](https://avatars.discourse-cdn.com/v4/letter/l/df788c/32.png) [@Legacy\_Account1409](https://community.cybozu.dev/u/Legacy_Account1409)\
**Post date:** [2021 年 3 月 15 日午前 7:18 UTC](https://community.cybozu.dev/t/topic/7027/6 "2021-03-15T07:18:14Z")

</div>

度々すみません。

上記書き換え後のコード導入し、ルックアップAの方の取得してみましたが、ルックアップBの方反応無しでございました。

フィールドコードも何度も確認し直しましたが、どこが間違ってるかわからず。。。

&nbsp;

となるとプラグインが競合してしまっているのでしょうかね。。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1072](https://avatars.discourse-cdn.com/v4/letter/l/b9e5f3/32.png) [@Legacy\_Account1072](https://community.cybozu.dev/u/Legacy_Account1072)\
**Post date:** [2021 年 3 月 15 日午前 7:49 UTC](https://community.cybozu.dev/t/topic/7027/7 "2021-03-15T07:49:49Z")

</div>

こちら動きますか？  
イベントを書き換えてください。  
こちらも都度不具合申し訳ないです。

```
`app.record.create.change.${fieldA}`,
`app.record.edit.change.${fieldA}`

```

---

<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:** [2025 年 10 月 16 日午前 6:36 UTC](https://community.cybozu.dev/t/topic/7027/8 "2025-10-16T06:36:10Z")

</div>

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