套打.脚本.满足条件整行高亮

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

套打.脚本.满足条件整行高亮

# 【场景】 套打时,想当前行数据满足条件时整行高亮。 # 【案例】 采购合同,当数量>=40时设置行背景色,前景色。 ### <0>数据准备 ![Image_20220728200434.webp](/download/01000ca2eaf0ee394535aa24503da0ab85f3.webp) ### <1>动态字段,配置条件表达式,当满足条件时输出一个特殊标记 ![Image_20220728200254.webp](/download/010077573fed660f4c638a232269e053752f.webp) ```python '@Condition' if FQty > 40 else '' ``` ### <2>在数据表格的数据行中,对每个字段新加入一个动态字段在尾部(通过GetValue) ![Image_20220728200456.webp](/download/0100dea3a5f77b764c058acdd9865004b27b.webp) 如案例所示满足条件的所有单元格,均输出了@Condition ### <3>配置脚本,当存在特殊标记结尾的修改前景色,背景色,并把标记移除 ![Image_20220728201841.webp](/download/0100df316ed48339452bbed6075571fef74f.webp) ```python import clr clr.AddReference("System.Drawing") clr.AddReference("Kingdee.BOS.Core") from System.Drawing import * from Kingdee.BOS.Core import * def OutputElement(e): cellList = ['cell43','cell44','cell45','cell46','cell47','cell48','cell49','cell50','cell51','cell52']; if(not e.ControlInfo.ControlID in cellList): return; ##@Condition的长度为10 condLen = 10; if(len(e.ControlInfo.Text)<condLen): return; if(e.ControlInfo.Text[-condLen:] == "@Condition"): e.ControlInfo.ForeColor = Color.FromName("Red"); e.ControlInfo.BackColor = Color.FromName("Blue"); e.ControlInfo.Text = e.ControlInfo.Text[0:len(e.ControlInfo.Text)-condLen]; ``` # 【效果】 ![Image_20220728201935.webp](/download/010038797a207e60431cb5eb15037a95d045.webp)

套打.脚本.满足条件整行高亮

# 【场景】套打时,想当前行数据满足条件时整行高亮。# 【案例】采购合同,当数量>=40时设置行背景色,前景色。### <0>数据准备![Image_...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息