お世話になっております。
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;
});
})();