承認フローについて

a_129
Mega Guru

 現在、承認アクションを複数使用したフローを作成しています。
承認依頼が来たユーザが、自分の前にどのユーザが承認していて、自分が承認した後にどのユーザに承認依頼が流れるかを、ポータル画面で確認できるようにしたいと考えているのですが可能でしょうか?
また、可能な場合方法をご教授いただければ幸いです。

1 件の受理された解決策

iwai
Giga Sage

Widgetを新しく作って、Approvalテーブルに紐づくRequested ItemのStageを表示するのはどうでしょうか。Stage の名前として「承認(承認者A)」と付けておけば全体の承認者がわかります。
もしこの承認者が動的に変わる場合、次の承認者はまだ未定なので、未定のものを表示することは出来ないと思います。

find_real_file.png

Widget HTML

<div ng-if="c.data.isValid">
  <div class="panel-heading">
    <h2 class="panel-title">Test WorkFlow Stage</h2>
  </div>  
  <div class="panel-body">
    <sp-widget widget= "c.data.stageWidget"></sp-widget>
  </div>  
</div>

Widget Server Script

(function() {
	var gr = $sp.getRecord();
	if (gr == null || !gr.isValid()) {
		return;
	}
	if(gr.sysapproval && gr.sysapproval.sys_class_name == 'sc_req_item'){
		data.isValid = true;
		data.stageWidget = $sp.getWidget('request_item_workflow_stages', {req_item_id: gr.getValue('sysapproval'),onload_expand_request_item_stages: "true" });
	}

})();

Widget Client controller

function ($scope, spUIActionsExecuter, spUtil) {
	var c = this;
}
 
 
 
 

元の投稿で解決策を見る

1件の返信1

iwai
Giga Sage

Widgetを新しく作って、Approvalテーブルに紐づくRequested ItemのStageを表示するのはどうでしょうか。Stage の名前として「承認(承認者A)」と付けておけば全体の承認者がわかります。
もしこの承認者が動的に変わる場合、次の承認者はまだ未定なので、未定のものを表示することは出来ないと思います。

find_real_file.png

Widget HTML

<div ng-if="c.data.isValid">
  <div class="panel-heading">
    <h2 class="panel-title">Test WorkFlow Stage</h2>
  </div>  
  <div class="panel-body">
    <sp-widget widget= "c.data.stageWidget"></sp-widget>
  </div>  
</div>

Widget Server Script

(function() {
	var gr = $sp.getRecord();
	if (gr == null || !gr.isValid()) {
		return;
	}
	if(gr.sysapproval && gr.sysapproval.sys_class_name == 'sc_req_item'){
		data.isValid = true;
		data.stageWidget = $sp.getWidget('request_item_workflow_stages', {req_item_id: gr.getValue('sysapproval'),onload_expand_request_item_stages: "true" });
	}

})();

Widget Client controller

function ($scope, spUIActionsExecuter, spUtil) {
	var c = this;
}