【泛微E9】流程限制一个用户只能提交一次,或当月只能提交一次

做法:

  1. 使用SQL获取该用户使用该流程的次数count;
  2. 流程中建一个文本类型字段用来存储查询到的提交次数;
  3.  将SQL语句以字段属性的方式插入新建的字段;
  4. 使用JS判断存储的次数是否大于1,若是大于1则禁止提交。

SQL语句

--A用户使用该流程的提交次数

SELECT COUNT(*) as 提交次数 FROM 表名 where workcode=工号

--A用户使用该流程的当月提交次数

SELECT COUNT(*) as 提交次数 FROM 表名 where workcode=工号 and (select DATENAME(MM,GETDATE()))=DATEPART(mm, appdate)

注:记得更换swal({ })部分,改为使用自己的弹框样式,否则出不来效果。 


一个用户只能提交一次JS代码

<script src="/images/jslsx/alert02/dist/sweetalert2.min.js"></script>
<link rel="stylesheet" type="text/css" href="/images/jslsx/alert02/dist/sweetalert2.css">
<script type="text/javascript">
	   
WfForm.registerCheckEvent(WfForm.OPER_BEFOREVERIFY, function(callback){
      var num = WfForm.getFieldValue("field27054");//为提交次数字段
        if(num>=1){
          swal({
          			title:'Error!',
          			type: 'error',
          			timer: 10000,
          			html:'该流程您已经提交过一次了,不支持同一人多次提交。'
          		});
			}else if(num<1){
				callback();
			}
    });
</script>

 一个用户一个月只能提交一次的JS代码

<script src="/images/jslsx/alert02/dist/sweetalert2.min.js"></script>
<link rel="stylesheet" type="text/css" href="/images/jslsx/alert02/dist/sweetalert2.css">
<script type="text/javascript">
//当月只能调整一次
    WfForm.registerCheckEvent(WfForm.OPER_BEFOREVERIFY, function(callback){
      var num = WfForm.getFieldValue("field27101");//为本月提交次数字段
        if(num>=1){
          swal({
          			title:'Error!',
          			type: 'error',
          			timer: 10000,
          			html:'该流程本月您已经提交过一次了,当月不支持多次提交。'
          		});
			}else if(num<1){
				callback();
			}
    });
</script>

效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值