# 【急ぎ】関連レコードの参照先アプリに簡単レコード登録について

**URL:** <https://community.cybozu.dev/t/topic/2801>\
**Category:** kintone 開発相談\
**Created:** [2018 年 1 月 17 日午前 6:13 UTC](https://community.cybozu.dev/t/topic/2801 "2018-01-17T06:13:24Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1724](https://avatars.discourse-cdn.com/v4/letter/l/e95f7d/32.png) [@Legacy\_Account1724](https://community.cybozu.dev/u/Legacy_Account1724)\
**Post date:** [2018 年 1 月 17 日午前 6:13 UTC](https://community.cybozu.dev/t/topic/2801/1 "2018-01-17T06:13:24Z")

</div>

いつもお世話になっております。

先日も[キャンセルボタンが効かない](https://community.cybozu.dev/hc/ja/community/posts/360000004006-%E3%82%AD%E3%83%A3%E3%83%B3%E3%82%BB%E3%83%AB%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%8C%E5%8A%B9%E3%81%8B%E3%81%AA%E3%81%84)で投稿させて頂いております。

今回は前回の投稿でアドバイス頂けたおかげさまで、自分のログインでは、案件情報アプリに無事追加することができましたが、他のユーザーでは、この操作ができないということが発生しました。ソースの中で

```
$(mySpaceFieldButton).append($button);
となっていることが原因でしょうか？
どうなふうに修正すれば、全社で使えるようになるでしょうか？
解決方法を教えていただけるよう、何卒宜しくお願い致します。

(function() {
  "use strict";
  kintone.events.on('app.record.detail.show', function(event) {
    var field_check = event.record.company.value;
    //元アプリの引継ぎ対象フィールドでの入力を確認
    if (!field_check) {
      return;
    }
    var mySpaceFieldButton = kintone.app.record.getSpaceElement('jump_button');
    //ボタンを設置
    var $button = $('<button title="案件情報アプリに追加する" class="kintoneplugin-button-normal">追加登録</button>');
    $button.click(function() {
      //関連レコードのアプリIDの取得
      var related = kintone.app.getRelatedRecordsTargetAppId('relation');
      //関連レコードの新規作成画面のURLへのジャンプ
      var new_window = window.open("/k/" + related + "/edit");
      new_window.addEventListener("load", function() {
        window.postMessage(new_window.kintone !== null, location.origin);
      });
      window.addEventListener("message", (function() {
        return function field_set() {
          //新規レコード側のフィールドを指定してsetする
          var new_app = new_window.kintone;
          var new_record = new_app.app.record.get();
          new_record.record.company.value = field_check;
          //ここから新規で開いたkintone画面でルックアップ先の更新処理を行う
          new_record.record.company.lookup = true;
          new_app.app.record.set(new_record);
          window.removeEventListener("message", field_set, false);
          var cancel1 = new_window.document.getElementsByClassName('gaia-ui-actionmenu-cancel');
          cancel1[0].addEventListener('click', function() {
            new_window.close();
          }, false);
        };
      })(), false);
    });
    $(mySpaceFieldButton).append($button);
  });
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1724](https://avatars.discourse-cdn.com/v4/letter/l/e95f7d/32.png) [@Legacy\_Account1724](https://community.cybozu.dev/u/Legacy_Account1724)\
**Post date:** [2018 年 1 月 17 日午前 7:12 UTC](https://community.cybozu.dev/t/topic/2801/2 "2018-01-17T07:12:04Z")

</div>

お世話になっております。

◎Chromeブラウザでは動作できました。

先ほどは、Internet Explorerでは他ユーザーが操作した際反応しなかったです。

&nbsp;

やっぱりブラウザによって、kintoneの操作も違うでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2115](https://avatars.discourse-cdn.com/v4/letter/l/e9bcb4/32.png) [@Legacy\_Account2115](https://community.cybozu.dev/u/Legacy_Account2115)\
**Post date:** [2018 年 1 月 17 日午前 9:39 UTC](https://community.cybozu.dev/t/topic/2801/3 "2018-01-17T09:39:22Z")

</div>

goroさん  
cstapの瀧ヶ平です。

Internet Explorerで動かないとのことですが、ブラウザのバージョンはいくつでしょうか？

バージョンによってはInternet ExplorerではaddEventListenerが使えないため、代わりにattachEvent関数を使う必要があります。  
原因がこの原因であっているのであれば、コード内でイベントハンドラを登録している部分をInternet Explorerの古いバージョンの場合にattachEventの方に置き換える処理などを書く必要があると思われます

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1724](https://avatars.discourse-cdn.com/v4/letter/l/e95f7d/32.png) [@Legacy\_Account1724](https://community.cybozu.dev/u/Legacy_Account1724)\
**Post date:** [2018 年 1 月 25 日午前 2:47 UTC](https://community.cybozu.dev/t/topic/2801/4 "2018-01-25T02:47:59Z")

</div>

瀧ヶ平様

お世話になっております。

Internet Explorer11です。

参考にさせていただきます。ありがとうございました。
