泛微OA.E9–01–限制发起人每个月发起流程的次数

功能描述:
现有一个流程叫补卡申请流程,每个人忘记打卡了都可以发起补卡申请流程进行补卡。but 每个人每个月只可以发起两次该流程,当每月发起流程超过2次时,提示“每个人每个月至多可以补卡两次”并且禁止提交该流程。

实现过程:

1. 创建字段
新建两个字段,一个用来存储这个月发起的次数,一个用来存当前发起申请的年月时间。年月的字段是为了sql语句查找本月发起的次数,因为在泛微e9里使用相关的函数数,比如getDate(),year()等函数会不生效,所以才出此下策。最后,把两个字段放到表单模板里。

2. js获取年月信息,并赋值给年月字段。年月信息的格式为:年-月-%(这里是为了做sql的模糊查询)

年月字段信息如图:

插入js代码块,内容如下:

<script>
var myDate = new Date();
var tYear = myDate.getFullYear();
var tMonth = myDate.getMonth();var m = tMonth + 1;
if (m.toString().length == 1) {m = "0" + m;
}
WfForm.changeFieldValue("field63990", {value:tYear+"-"+m+"-%"});
</script>

3. 使用sql语句统计当月发起流程的次数

对应sql语句如下:

select count(1) from formtable_main_187 where sqr= $main.sqr$ and sqrq like '$main.dqyf$

formtable_main_187为补卡流程对应的数据库表

sqr:数据库表里存放的申请人
$main.sqr$:当前发起的流程里的申请人

4. 通过本月的申请次数设置节点字段校验,当申请次数大于2时,禁止发起人提交流程

以上就是个人的工作方法总结,如果你有其他更好的方法或者文章有啥问题欢迎大家留言!!ヾ(◍°∇°◍)ノ゙

祝大家工作顺利,加了个油!!!

泛微OA.E9--01--限制发起人每个月发起流程的次数相关推荐

  1. 泛微OA E9 开发 创建系统工作流程提醒

    泛微OA中有很多 默认的系统工作流提醒,泛微厂商也提供好了接口给到二次开发人员 SysRemindWorkflow sys=new SysRemindWorkflow(); String hrmid= ...

  2. 泛微OA E9后端环境搭建(IDEA) Ecology 9二次开发环境搭建 ecology二次开发

    我们在参与泛微开发有七年多的经验,实践过十多个不同的开发项目. 我们提供泛微平台技术支持顾问.项目开发.提供开发资料等服务. 期间收集.整理.归纳专门针对泛微开发的专业技能资料: E9 开发资料大全 ...

  3. 泛微OA E9 E8 开发 培训 ecology

    本人三年专职泛微二开,上万人集团 效力过2家. 提供各种E8,E9开发资料,解决方案   有需要 请加qq 1255605448

  4. 泛微OA E9 weaver.conn.util.ProcChecker java.lang.ClassNotFoundException: com.weaver.procedure. 报错

    报错如下: weaver.conn.util.ProcChecker java.lang.ClassNotFoundException: com.weaver.procedure.test.Test_ ...

  5. 泛微OA E9之IDEA环境搭建

    大佬教程 其中需要修改的地方有 初始化成功之后默认的登录账号密码是sysadmin和Weaver@2001 如果下载的安装包在启动之后报错且是跟web-inf文件夹下的web.xml文件有关的则是第二 ...

  6. 三百年历史老字号:雷允上借力泛微OA实现资产数字化管理

    (图片素材来自雷允上官网) 雷允上集团,以近300年历史的"雷允上"为统一品牌,以"聚百草•泽万民"为使命,秉承"300年雷允上,传承健康智慧&quo ...

  7. 泛微OA发送内部邮件教程【E9版本】

    泛微OA发送内部邮件教程 1.发布泛微邮件的WebService接口 2.使用eclipse根据wsdl生成客户端 3.接口重写问题 4.使用kettle定时发送内部邮件 1.发布泛微邮件的WebSe ...

  8. webservice python开发接口_基于Python的Webservice开发(四)-泛微OA的SOAP接口

    一.功能需求 泛微e-cology可以在流程中调用Webservice接口实现与其他系统的联动等复杂功能.但是目前泛微文档中仅提供了调用的方法,但是没有关于接口的相关开发信息. 本次案例是用Pytho ...

  9. 泛微oa系统什么框架_泛微移动办公OA系统走进江苏国曜信息科技有限公司

    近日,泛微凭借以"简单高效"为核心的协同OA办公系统与江苏国曜信息科技有限公司成功合作,泛微将助力企业信息化建设,促进其管理水平的迅速提升.江苏国曜信息科技有限公司成立于2018年 ...

最新文章

  1. Python 之 Pandas (六)合并
  2. MVC HtmlHelper用法大全
  3. ubuntu 使用apt-get install 安装php5.6--php7
  4. SQL字符串中单引号与换行符的转义
  5. python count函数用法 comm_python3:MySQL 8.0学习笔记(第五部分:单表查询操作)
  6. Bootstrap完美select标签下拉菜单实现
  7. Laravel中使用Eloquent时给查询的字段设置别名
  8. JS-function-BOM(window,history,location,navigator,screen)
  9. yum安装Apache Web Server后各个文件存放位置
  10. 桌面云 服务器 价格,细数目前市场上桌面云的收费模式
  11. 小目标Trick | Detectron2、MMDetection、YOLOv5都通用的小目标检测解决方案
  12. c读取txt文件内容并建立一个链表_面试官给我挖坑:rm删除文件之后,空间就被释放了吗?...
  13. testng自定义注解
  14. android 反编译及二次打包详细步骤
  15. 程序员的工资是不是太高了?真相让人心疼
  16. 宇枫资本投资过程中要注意这些习惯
  17. 微信小程序webview内嵌h5页面
  18. 《图像处理实例》 之 局部极值提取
  19. 儿童食品安全Word电子手抄报
  20. 基于Python的微信朋友圈数据可视化分析之个性签名

热门文章

  1. 夺命雷公狗TP3.2.3商城2-----后台模版引入和后台控制器的创建
  2. 火狐浏览器各版本的下载地址
  3. 梦幻西游2升级计算机,梦幻西游2官网3月1日维护公告 改名为梦幻西游电脑版
  4. 思维导图 基础篇(01)概述
  5. 厉害了,Python竟然也可以制作萌萌的手绘图表
  6. Leetcode695.Max Area of Island岛屿的最大面积
  7. 基于JAVA社区生活超市管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  8. android树状结构导航图
  9. html响应式布局平移,响应式网页设计、响应式布局的实现原理
  10. 创建一个Person类,其包含:属性(姓名、性别、年龄),抽象方法:SayHello()。在创建一个Employee类继承Person类,增加属性Salary(工资),并重写SayHello方法