套打.脚本.满足条件整行高亮
# 【场景】
套打时,想当前行数据满足条件时整行高亮。
# 【案例】
采购合同,当数量>=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_...
点击下载文档
本文2024-09-23 04:12:51发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163858.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章