用户需求:根据自定义字段带出产品的末次入库日期,如超期一年则用红色背景色标识,合同评审表带出末次入库日
解决方案:
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)
保存通过校验。
感谢小冯子指导!