背景・実現したいこと
申請者の「役職」に応じて、ワークフローの申請経路を分岐させたいです。
User API のユーザー情報を使って Garoon ワークフローをカスタマイズする – cybozu developer network
↑のページを元に編集しましたが上手く動きません。
アドバイス頂けますと幸いです。
利用したソースコード
/*
* Garoon customize using User API
* Copyright (c) 2019 Cybozu
*
* Licensed under the MIT License
*/
(function() {
‘use strict’;
var myJQuery = jQuery.noConflict(true);
(function($) {
var getUserInfo = function() {
return new garoon.Promise(function(resolve, reject) {
$.ajax({
url: ‘/v1/user/organizations.json?codes[0]=’ + garoon.base.user.getLoginUser().code,
method: ‘GET’,
dataType: ‘json’
}).then(function(resp) {
resolve(resp);
});
});
};
var isUserPlace = function(customValue) {
return customValue.code === ‘userPlace’;
};
var initWorkflowRequest = function() {
return getUserInfo().then(function(resp) {
if (resp.organizationTitles.length === 0) {
return;
}
var user = resp.organizationTitles[0];
var request = garoon.workflow.request.get();
// 拠点
var customValues = organizationTitles.name;
if (customValues.length !== 0) {
// 項目コードが「userPlace」のカスタマイズ項目を取得
var userPlaces = customValues.filter(isname);
if (userPlaces.length > 0) {
request.items.userPlace.value = userPlaces[0].value;
}
}
garoon.workflow.request.set(request);
});
};
garoon.events.on(‘workflow.request.create.show’, function(event) {
initWorkflowRequest();
return event;
});
})(myJQuery);
})();