モバイルアプリでのPromiseについて

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

 

Kintoneの詳細画面を開いた際にデータを更新する処理を実装しています。

Promiseを利用して更新を行っており、

PCでの挙動は問題ないのですが、

モバイルでは更新処理ができていません。

モバイルでもPromiseを利用して更新することは可能でしょうか。

(() => {

    'use strict';

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

        //ログインユーザーの情報を取得

        var loginUser = kintone.mobile.getLoginUser();

        //レコード取得

        var rec = event.record;

        //既読ユーザー(配列)を取得

        var kidokuUserList = rec.kidoku.value;

        //既読フラグ

        var kidokuFlg = Boolean(false);

        //既読ユーザーの配列数分繰り返す

        for (var i = 0; i < kidokuUserList.length; i++) {

            //ログインユーザー==既読ユーザー[i]の場合

            if (loginUser.code == kidokuUserList[i].code) {

                //既読フラグを立てる

                kidokuFlg = Boolean(true);

                //処理終了(既読ユーザーにすでに追加されている場合はなにもしない)

                return;

            }

        };

        //既読フラグが立っていない場合(false)

        if (kidokuFlg == Boolean(false)) {

            //既読ユーザーの配列にログインユーザーをpush

            kidokuUserList.push(loginUser);

            var array = [];

            //既読ユーザーの配列数分繰り返す

            for (var i = 0; i < kidokuUserList.length; i++) {

                //配列に既読ユーザー[i]のコードをpush

                array.push({ "code": kidokuUserList[i].code });

            };

           

            //レコード更新用パラメータ

            var param = {

                'app': kintone.mobile.app.getId(),

                'id': kintone.mobile.app.record.getId(),

                'record': {

                    'kidoku': { 'value': array }

                }

            };

           

            //更新処理を実行

            return new kintone.Promise((resolve, reject) => {

                kintone.api('/k/v1/record', 'PUT', param).then((resp) => {

                    //画面を再読み込み(既読ユーザーの追加を反映させるため)

                    //window.location.reload();

                    resolve(event);

                });

            })

        };

        return event;

    });

})();
       //ログインユーザーの情報を取得
       varloginUser = kintone.mobile.getLoginUser();

ここでエラーが出ているはずです。モバイル版でもログインユーザーの取得は「kintone.getLoginUser()」です。Promiseはモバイル版でも問題なく使えます。

385013133091

該当箇所を修正することで更新ができました!

ご回答頂きましてありがとうございました。

 

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