采购订单列表交货日期小于当前日期的行显示背景色原创
92人赞赏了该文章
446次浏览
编辑于2024年06月14日 17:12:56
【背景】
采购订单列表交货日期小于当前日期的行显示背景色,BOS查看列表体检格式化中“交货日期”的字段比较值无法和系统当前日期字段做对比,故无法配置失效显示指定背景色。
【方案】
由于BOS中不能对单据列表格式进行格式化显示,无法配置和当前系统日期的比较,所以需要通过插件实现。
【实现代码】
import clr clr.AddReference('mscorlib') from System import * def OnFormatRowConditions(args): # 单据日期为今天的数据行设置前景色为紫色背景色为黄色 if args.DataRow.DynamicObject["FDeliveryDate"] <= DateTime.Now.Date: fc = FormatCondition() # fc.ForeColor = "#FF00FF" fc.BackColor = "#FFFF00" args.FormatConditions.Add(fc);
【实现效果】
推荐阅读