致遠OA表單自定義函式(計算N年後今天的日期 )

2022-10-11 18:45:10 字數 923 閱讀 2698

需求背景

看到這個標題,可能好些人懵了,n年後的今天這麼簡單,還需要計算麼?

的確,人腦算很簡單,但是咱們的表單中……

前日,有人跟大表哥來電,就說客戶要根據檔案的歸檔日期和儲存年限,自動計算出檔案的銷毀日期。說白了,就是要計算出n年後同月同日那天的日期。貌似簡單,可是在咱們表單中,目前還真沒有找到快捷的方法計算出來,就因為公曆中有閏年。

但是,問題難不倒咱,試試咯。結果,兜兜轉轉,還是能得到想要的結果。

根據現有的函式和計算方式,需要增加3個引數:試算日期,試算日期年,試算日期誤差天數(實際使用時,這3個字段請勿顯示在表單檢視頁面中)。

計算公式設定如下:

1.試算日期:試算日期等於存檔日期加上儲存年限乘以365。

calcdate(,*365)

2.試算日期年:取出試算日期的年度(用來判斷這年是否閏年,注意2023年是平年)。

year()

3.試算日期誤差天數:用來計算試算日期和真實的銷毀日期之間相差多少天。

4.銷毀日期:用試算日期加上誤差天數。

calcdate(,)

最後,上圖!

對了,這個方法可不是萬能的!當儲存年限不大於110時,試算日期誤差天數計算才是正確的,即上述計算公式只適用於儲存年限在110年及以內的場景。

以上就是致遠oa表單計算n年後今天的日期的分享,指令碼用的語言是groovy 。

asp 自定義分段函式 求第N名成績

複製 如下 function splitx strs1 as string,strs2 as程式設計客棧 string,n as integer 自定義分段函式 splitx 字串 分隔符 第n段 dim groupst as string groupst split strs1,strs2 if ...

MATLAB自定義函式 計算三元函式向量符號微分

最近在學電動力學,要手算各種向量微分,耗時又易錯。為此,我編寫了matlab符號運算向量微分的函式,用matlab算微分,省了很多精力。這裡分享給大家。舉例 1 在笛卡爾座標系下求 u x y,z x 2y 3 zu x,y,z x 2y 3z u x,y,z x 2y 3z的梯度 輸入 clc c...

4 自定義函式計算水果的價格 20分

本題要求自定義函式,計算水果的 水果單價的設定規則為 水果型別包括蘋果 香蕉 梨,分別用整數1 2 3表示水果型別。水果單價分為普通 和會員 其中 蘋果單價6.99元,會員價5.99元 香蕉單價4.99元,會員價3.99元 梨單價3.99元,會員價1.99元,除此之外水果的單價與會員價均為0。函式介...