新規投稿
フォローする

申請者の「役職」に応じて、ワークフローの申請経路を分岐させたいです。

背景・実現したいこと

申請者の「役職」に応じて、ワークフローの申請経路を分岐させたいです。

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);
})();

0

2件のコメント

Avatar
kzzz

中村さん

上手く動きません、とのことですが、どこが上手く動いていないのか調べてみてはいかがでしょうか。
デバッグの方法は以下の記事が参考になります。

動かない?そんな時はデバッグをしてみよう!入門編

また、cybozu developer network の記事を参考に編集している場合は、
編集したり、書き換えたりした箇所を明示しておいたほうがいいと思います。
コミュニティの参加者が中村さんの問題をより理解しやすくなり、回答を得られやすくなるためです。

ぜひ参考にしてみてください。

0
Avatar
中村

ご回答ありがとうございます。

参考にさせて頂きます。

0
サインインしてコメントを残してください。