设置单据体单元格的显示隐藏,掩码,Tooltips与指定Tooltips内容
设置单据体单元格的显示隐藏,掩码,Tooltip与指定Tooltip内容:(隐藏是制造的,Tooltip是多语言的原始需求。)
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
def AfterBindData(e):
#this.View.ShowMessage("OK")
ekey = "FEntity"
this.View.StyleManager.SetEnabled(ekey, "FText", False)
this.View.StyleManager.SetEnabled(ekey, "FText1", False)
this.View.StyleManager.SetEnabled(ekey, "FText2", False)
grd = this.View.GetControl(ekey)
grd.SetCustomPropertyValue("DefaultDisabeCellBackground","Transparent")
grd.SetCustomPropertyValue("DefaultDisabeCellForeground","Green")
he = HiddenEntity()
he.H = True
he.M = "*****"
grd.SetCellHidden("FText1", he, 3)
he = HiddenEntity()
he.H = True
he.M = ""
grd.SetCellHidden("FText", he, 2)
te = TooltipEntity()
te.E = True
te.T = "设置单元格隐藏,并且掩码是[*****]"
grd.SetCellTooltip("FText1", te, 3)
te = TooltipEntity()
te.E = True
te.T = "每个单元格可以独立设置Tooltip显示文本。如果不设置,又启用了Tooltip属性。则自动使用单元格内容作为Tooltip显示内容"
grd.SetCellTooltip("FText1", te, 5)
te = TooltipEntity()
te.E = True
te.T = ""
grd.SetCellTooltip("FText2", te, 4)
请检查三项:
1、py的语法是否正确,比如但不限于:缩进4个空格;
2、直接用例子代码就可以运行;
3、单元格必须是只读或锁定状态;
4、设置表格单据体的Tooltip后,注意检查相关插件不要使用this.View.UpdateView('xxxx')在之后刷新表格,会导致前面设置的数据被这个指令清除;
推荐阅读