app.record.edit.showイベントにおいて、promiseを使って、サーバ情報を取得したいと考えております。
jQuery.noConflict();
(function($) {
"use strict";
kintone.events.on('app.record.detail.show', function(event) {
var groupname = new kintone.Promise(function(resolve, reject) {
var loginUserCode = kintone.getLoginUser()['code'];
var path = '/v1/user/groups';
var data = {code: loginUserCode};
kintone.api(path, 'GET', data, function(resp){
resolve(resp);
})
})
kintone.api(kintone.api.url('/k/v1/records', true), 'GET', body, function(resp) {
resolve(resp);
})
})
return kintone.Promise.all([groupname]).then(function(results) {
// ***** 後略
するとconsole.log上、以下のエラーが出力されます。
Uncaught Error: app.record.detail.show is not allowed to return “Thenable” object.
これについては、過去の投稿を調べてapp.record.edit.showではプロミスが使えないとのことでした。
しかしながら、実際には、エラーが出力されながらもgroupnameを取得することができ期待する動作が確認できております。一方でmobile.record.edit.showにおいては、動作しないことがわかりました。
いずれにしても、本エラーを解決しなくてはならないのですが、方法がわからずに途方に暮れています。
app.record.edit.showのイベント時に、ユーザーのグループ名を取得する必要があり、promise以外でこれを取得する術がないと思っているのですが、何か方法はございませんでしょうか?
何卒、宜しくお願い申し上げます。