新做的“原材料实际领用登记表”,在进行源单选择时,部分单据提示“不符合选单条件或没有权限查看单据上的数据”。通过几次SQL语句跟踪,发现日期时间段的截止日期是固定在选单条件启用日期的,
(12月9日跟踪时,截止日期就是12-09,12月15日跟踪时,截止日期还是12-09。这个截图是19日跟踪出来的,过几天如果跟踪,还会是19日)
通过ICClassType查到单据的FID=257800030,
查询ICClassLink中的Fcondition字段,可见字段值已被写死。(估计开发者也没想到这个可能会经常用到,不是偶尔用一次)
SELECT fcondition,* FROM ICClassLink WHERE FSourClassTypeID = -85 and FDestClassTypeID = 257800030
进行修改(改成今天之前100天)
update ICClassLink set fcondition=' (1=1 AND ( v1.FCheckDate BETWEEN convert(char(10),dateadd(dd,-100,GETDATE()),120) AND convert(char(10),GETDATE(),120)+'' 23:59:59'' ) AND (v1.FTranType = 85)) '
WHERE FSourClassTypeID = -85 and FDestClassTypeID = 257800030
跟踪出来的语句