采购订单列表交货日期小于当前日期的行显示背景色原创
金蝶云社区-刘凯SCM
刘凯SCM
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);

image.png

【实现效果】

image.png


赞 92