BPM实例分享——日期自动计算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BPM实例分享——日期自动计算相关的知识,希望对你有一定的参考价值。

日期自动计算

 

在请假流程中通常我们需要获得请假开始到请假结束时间的天数,那么请假天数(可结合工作日历)是怎么实现系统计算呢?下面我们来看下配置的方法。
  
1.  首选建立业务服务BPMService,URL可使用系统已有的服务地址http://…/Portal/WebServices/BPMService.asmx,计算时间差方法GetDays(如设置工作日历会关联日历工作时间)

2.  在表单“休假开始时间”,“休假结束时间”控件中都配置onchange事件

  
$.MvcSheetUI.MvcRuntime.setDataFieldControlValue($(this),‘LeaveDetail.Days‘,$.MvcSheetUI.MvcRuntime.executeService(‘BPMService‘,‘GetDays‘,{‘StartDate‘:‘LeaveDetail.StartDate‘,‘EndDate‘:‘LeaveDetail.EndDate‘})+1);



休假开始时间数据项编码:LeaveDetail.StartDate
休假结束时间数据项编码:LeaveDetail.EndDate
休假合计数据项编码:LeaveDetail.Days
再回到发起流程页面试试就可以看到效果。


以上是关于BPM实例分享——日期自动计算的主要内容,如果未能解决你的问题,请参考以下文章

BPM实例分享——金额规则大写

BPM配置故事之案例7-公式计算

BPM实例分享:文件存储之FTP存储

BPM实例分享:动态设置字段必填

BPM实例分享:动态设置字段必填

BPM实例分享:如何设置开窗高度与宽度?