1 单据查询时对单据体特定字段做不同颜色处理
 2 原始反馈:制单人凭证录入的时候金额为负值时显示是红色,但是其他用户查询这张凭证的时候点击凭证后,不显示红色。
 3 这个问题可以参照了论坛的相关帖子:
 4 clr.AddReference('Kingdee.BOS.Core')
 5 clr.AddReference('Kingdee.BOS.DataEntity')
 6 from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
 7 from Kingdee.BOS.Orm.DataEntity import *
 8 def AfterBindData(e):
 9         entity = this.View.BillBusinessInfo.GetEntity('FEntity');
10         objCollection =this.View.Model.GetEntityDataObject(entity);
11         grid =this.View.GetControl('FEntity');
12         for index in range(len(objCollection)):
13                 obj = objCollection[index];
14                 valDebit = obj["Debit"];
15                 valCredit = obj['FCredit'];
16                 if valDebit is not None and valDebit <0:
17                         grid.SetForecolor("FDebit","#FF0000", index);#需要设置字段标识Key
18                 if valCredit is not None and valCredit <0:
19                         grid.SetForecolor("FCredit","#FF0000", index);#需要设置字段标识Key