工作流如何设置会签的时候所有人都要投票,半数以上人同意通过
1、问题描述
工作流如何设置会签的时候所有人都要投票,半数以上人同意通过。
2、业务场景
会签的时候所有人都要投票,半数以上人同意通过。目前标准产品是如果采用投票的形式,半数以上人同意通过后,剩余人员不会再进行投票,业务场景是剩余人员也需要参与投票。
3、解决方案
审核节点设置后置脚本。
4、操作步骤
1.建立三个变量:分别是billid,actID,isPass (可以是外部数据类型);
2.提交节点输出单据的ID=billid;
3.审核节点脚本配置:
java . lang . StringBuffer Sql = new java . lang . StringBuffer ( ) ;
Sql . append ( " SELECT " ) ;
Sql . append ( " MULTIAPPROVE.FIsPass isPass " ) ;
Sql . append ( " FROM T_BAS_MultiApprove MULTIAPPROVE " ) ;
Sql . append ( " LEFT OUTER JOIN T_WFR_AssignDetail ASSIGNDETAIL " ) ;
Sql . append ( " ON MULTIAPPROVE.FASSIGNMENTID = ASSIGNDETAIL.FASSIGNID " ) ;
Sql . append ( " where MULTIAPPROVE.FBillID = '" + billid + "' " ) ;
Sql . append ( " and ASSIGNDETAIL.Factinstid='" + actID + "' " ) ;
java . sql . ResultSet rst = com.kingdee.eas.util.app.DbUtil.executeQuery(__bosContext, Sql . toString ( ) ) ;
int itrue = 0 ;
int ifalse = 0 ;
while ( rst . next ( ) ) {
String v = rst . getString ( "isPass" ) ;
if ( v . equals ( "true" ) ) { itrue = itrue + 1 ; }
else { ifalse = ifalse + 1 ; } }
if (itrue>0 || ifalse>0){
if ( itrue / ( ifalse + itrue ) > 0.666 )
{ isPass = true ; }
else { isPass = false ; }
}else {isPass = false;}
4.审核节点配置【流程数据输出】,输出【活动实例ID】等于actID;
5.审核节点后连接弧条件判断,isPass等于TRUE。
工作流如何设置会签的时候所有人都要投票,半数以上人同意通过
本文2024-09-22 20:32:40发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-114318.html