设置单据列表行背景色原创
107人赞赏了该文章
544次浏览
编辑于2023年12月18日 19:57:40
实际业务中,可能需要根据某些条件,重点突出符合这些条件的数据,如设置行背景色。
示例代码设置方式如下(注册Python脚本到 列表插件处)
import clr clr.AddReference('System') clr.AddReference('Kingdee.BOS') clr.AddReference('Kingdee.BOS.Core') clr.AddReference('System.Drawing') clr.AddReference('System.Collections') from System import * from System.Collections import * from System.Collections.Generic import * from Kingdee.BOS import * from Kingdee.BOS.Core import * from Kingdee.BOS.Core.Metadata import FormatCondition from System.Drawing import * def OnFormatRowConditions(args): if(args.DataRow.ColumnContains('FExpiryDate') and args.DataRow['FExpiryDate'] is not None):#需要注意大小写 if(args.DataRow['FExpiryDate']<DateTime.Now):#条件设置 fc = FormatCondition() con.ApplayRow = True fc.BackColor = ColorTranslator.ToHtml(Color.Purple)#两种设置方式 fc.BackColor="#FF0000" args.FormatConditions.Add(fc)
推荐阅读