新規投稿
フォローする

参照先アプリにレコードを追加する機能のスマートフォン版について

下記資料を参考にしてアプリを実行する機能を作りました。

「関連レコードの参照先アプリに簡単レコード登録」

PC版では動作するのですが、スマホでは動作しません。

mobileを付け、スマホ用のJavaスクリプトに登録しています。

 

(function() {
 "use strict";

  kintone.events.on('mobile.app.record.detail.show', function(event) {

    // 画面上の取引先のID
    var field_check = event.record.取引先ID.value;
    // スペースフィールド1にボタンを設置
    var mySpaceFieldButton1 = document.createElement('button');
    mySpaceFieldButton1.id = 'my_space_field1_button';
    mySpaceFieldButton1.innerText = '新規商談';
    mySpaceFieldButton1.onclick = function () {

      //関連レコードのアプリIDの取得
      var related1 = kintone.mobile.app.getRelatedRecordsTargetAppId('商談履歴');
      //関連レコードの新規作成画面のURLへのジャンプ
      var new_window1 = window.open("/k/" + related1 + "/edit");
      new_window1.addEventListener("load", function() {
        window.postMessage(new_window1.kintone !== null, location.origin);
      });
      window.addEventListener("message", (function() {
        return function field_set1() {
          //新規レコード側のフィールドを指定してsetする
          var new_app1 = new_window1.kintone;
          var new_record1 = new_app1.mobile.app.record.get();
          new_record1.record.取引先ID.value = field_check;
          //新規で開いたkintone画面でルックアップ先の更新処理
          new_record1.record.取引先ID.lookup = true;
          new_app1.mobile.app.record.set(new_record1);
          window.removeEventListener("message", field_set1, false);
        };
      })(), false);
    }
    kintone.mobile.app.record.getSpaceElement('my_space_field1').appendChild(mySpaceFieldButton1);

  });
})();

 

ボタンは表示され、参照先アプリも起動しますが、取引先IDが入っていない状態です。

(PC版では取引先IDが入りルックアップも自動で実行します。)

理解できていない部分もあり、根本的にスマートフォンでは動作しないのかもしれませんが、

ご存じの方がおられましたらご指摘いただけないでしょうか。

よろしくお願いします。

 

 

0

0件のコメント

ログインしてコメントを残してください。