BOS单据转换流程中选单过滤条件设置了与当前日期有关的关键字段,过了当前日期不生效的问题怎么解决?

问题描述:
自定义BOS单据,设置了系统自带单据与自定义单据的单据转换流程,,设置选单条件为“单据日期之前3天”,设置的当天是生效的,第二天就不生效了,始终还是过滤前一天之前3天的单据,无法根据当前系统日期进行判断。
解决方案:
在设计的时候为了提升性能,单据流转关系选单过滤条件存储的是解析后的过滤方案,所以对过滤界面设置的方案中与日期相关的条件并没有支持到。这个问题受到框架的限制,无法从程序上根本解决。经过分析可以通过脚本处理,变通的解决该问题。
以下是进行脚本处理的样例,实际操作请参考样例进行对应的修改,样例代码:
--1.查询获取到源单及目标单据的类型:FClassTypeID
select FID,* from ICClassType where FName_CHS LIKE '采购增值税发票%' --FClassTypeID=1000004
select FID,* from ICClassType where FName_CHS LIKE '进项增值税发票%' --FClassTypeID=1000110
--2.根据源单和目标单的FClassTypeID查看配置完成的选单过滤条件:FCondition
select FCondition,* from ICClassLink where FSourClassTypeID=1000110 and FDestClassTypeID=1000004
--3.更新过滤条件(注意:不同的场景更新的语句不同,以下只是例子:日期字段在今天之前天,其中的-3则表示前天)
--update ICClassLink set FCondition='(t_IncomSpecInvoice.kprq BETWEEN convert(char(10),dateadd(dd,-3,GETDATE()),120) AND convert(char(10),GETDATE(),120)+'' 23:59:59'') '
--where FSourClassTypeID=1000110 and FDestClassTypeID=1000004
--例句2:日期字段在今天之前天或者某日期字段等于今天的SQL
update ICClassLink set
BOS单据转换流程中选单过滤条件设置了与当前日期有关的关键字段,过了当前日期不生效的问题怎么解决?
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



