金蝶BOS單據值更新事件實現計算日期差

2021-10-24 17:38:27 字數 980 閱讀 5643

小夥伴遇到在金蝶bos單據值更新事件中無法實現計算兩個日期欄位的差值,在值更新事件「計算公式的值並填寫到指定列」的設定中,日期欄位都不顯示,根本無從談起設定日期差公式。其實是可以變通實現的...

具體實現方法是手工在後台資料庫更改單據對應欄位的值更新事件公式,以如下bos單據為例,來說明如何實現:

單據體中有兩個日期字段「開始日期」和「結束日期」以及乙個「日期差」字段,實現目標是以天為單位「日期差」=「結束日期」-「開始日期」,其中「開始日期」、「結束日期」和「日期差」字段對應的fkey分別為「fdate」、「fdate1」和「finteger」,下面例子以「結束日期」的值更新事件為例去實現。

隨便給「結束日期」新增個值更新事件,儲存單據後,去資料庫中進行以下操作:

----更新icclassactionlist表的faction欄位

update icclassactionlist set faction='finteger=fdate1 - fdate' where fclasstypeid=200000105 and fobject='fdate1'

----更新icclasstableinfo表的faction欄位

update icclasstableinfo set faction='calculate:' where fclasstypeid=200000105 and fkey='fdate1'

--更新快取

update icclasstype set fid=fid

go

依照小夥伴的實際需求,具體實現效果如下:

填寫「開始日期」或者「結束日期」後,自動計算出「日期差」和「工資」。

動手測試一下吧!

金蝶bos值更新事件

值更新事件,在金蝶開發中經常用到,學會值更新事件,載入更新 儲存規則也自然搞明白了。值更新的意思 欄位1改變 欄位2改變 比如 輸入職員,自動帶出其所在部門 或者兩個或多個欄位的某種關係 如何設定呢 值更新有很多態別,這裡我只說兩種常用的,就是第一種和第二種 1 攜帶當前字段相關基礎資料屬性到指定列...

金蝶K3BOS單據轉換 流程設定

金蝶k3bos單據轉換 流程設定 注意事項 當bos單據與工業單據關聯時,目標單單據體上的物料 計量單位 數量和基本單位數量字段必須有對應的源單字段,否則關聯時將發生錯誤!說明關聯選擇 複製 單據與單據之間是簡單的複製關係,選單時字段的值由源單複製到目的單上的對應字段,目的單不記錄兩者之間的關係,目...

金蝶BOS元模型分析

對一些需求變化多樣的產品而言,做好可變性設計是非常重要的。國外做得好的有siebel,國內有金蝶的bos,實際上金蝶的bos很多理念跟siebel是相似的,呵呵。他們都是採用mdd的方式來解決可變性問題的。這裡的難點在於如何抽象出一套穩定的元模型,能描述各種各樣的變化,以達到通過配置即可搞定需求變更...