设置单据体只读单元格的显示隐藏,掩码,Tooltips与指定Tool tips内容

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

设置单据体只读单元格的显示隐藏,掩码,Tooltips与指定Tool tips内容

本篇基础:BOS平台的二开编程(论坛),C#编程(ms),python语法,json语法


1、如果是列表需要Tooltip仅是显示字段内容,没有额外需求,可以通过BOSIDE进行设置即可,如下图;

    image.webp

    论坛bug2.webp


2、如果Tooltip需要额外的显示不同于字段的文本内容,或显示隐藏、掩码等,就需要编程实现;

    2.1、设置单据体只读单元格的显示隐藏,掩码,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)



    2.2、请检查下面条件:
        2.2.1、py的语法是否正确,比如但不限于:缩进4个空格;
        2.2.2、直接用例子代码就可以运行;
        2.2.3、单元格必须是只读或锁定状态;
        2.2.4、设置表格单据体的Tooltip后,注意检查相关插件不要使用this.View.UpdateView('xxxx')在之后刷新表格,会导致前面设置的数据被这个指令清除;


。。。 。。。

设置单据体只读单元格的显示隐藏,掩码,Tooltips与指定Tool tips内容

本篇基础:BOS平台的二开编程(论坛),C#编程(ms),python语法,json语法1、如果是列表需要Tooltip仅是显示字段内容,没有额外需求,可以通...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息