日期自動計算
在請假流程中通常我們需要獲得請假開始到請假結束時間的天數,那麼請假天數(可結合工作日曆)是怎麼實現系統計算呢?下面我們來看下配置的方法。
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
再回到發起流程頁面試試就可以看到效果。