工作流如何设置会签的时候所有人都要投票,半数以上人同意通过

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

工作流如何设置会签的时候所有人都要投票,半数以上人同意通过


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。




工作流如何设置会签的时候所有人都要投票,半数以上人同意通过

1、问题描述 工作流如何设置会签的时候所有人都要投票,半数以上人同意通过。2、业务场景 会签的时候所有人都要...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息