用戶需求:根據自定義字段帶出產品的末次入庫日期,如超期一年則用紅色背景色標識,合同評審錶帶出末次入庫日
解決方案:
1.利用信息傳遞調用視圖或者函數方式獲取最後一次入庫日期。略去。。。
2.利用用戶顏色管理判斷
COPTD.UDF04 <> ''''
and DATEDIFF(day,COPTD.UDF04,GETDATE())>360
後發現:GETDATE()是動態變化的,如果一年以後查看,那基本上所有歷史單據一片紅色。
應該取單據日期。
那就調整唄:
無法校驗單頭。
拋問題到羣:老馮給出解決方法:自己關聯。
最終所有的校驗或取值等都會轉化成SQL形式,我們只要符合其中的格式如賬套加$$,系統賬套指定庫名
1=1 AND COPTD.UDF04 <> '' AND EXISTS(SELECT 1 FROM $$COPTC TC WHERE TC.TC001=COPTD.TD001 AND TC.TC002=COPTD.TD002 AND DATEDIFF(day,COPTD.UDF04,TC.TC003)>360)
保存通過校驗。
感謝小馮子指導!