设置单据列表行背景色原创
金蝶云社区-fengyj
fengyj
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)


赞 107