星空单据体单据体行高、列表行高设置
业务场景:
有一些新增的单据体,里面的某些字段需要跨行多行输入,例如文本字段,系统默认的文本、大文本、多行文本字段到单据体里面都是默认的单据体行高,输入的值过多的话也看不见,也无法换行。
如图:只能横向输入,无法换行,而且单据体行高无法像EXCEL表格拉动。
如何来实现这种输入的多行文本字段可以自动换行,可以参考一下两种方式:
方式一:利用系统中的个性化配置里面的参数,只读单元格自动换行,可以在保存锁定字段之后,可以达到自动换行的效果。(局限性大,录入的时候无法换行,需要保存锁定字段之后才可以)此参数属于客户端个性化配置参数,一旦启用,会所有单据体、列表都会生效,无法只适用于某个列表或某张单据。
实现效果如下:
方式二:利用python插件来实现自定义单据体行高,列表行高。
代码如下:
import clr
clr.AddReference('System')
clr.AddReference('Kingdee.BOS.Core')
from Kingdee.BOS.Core.DynamicForm import *
from Kingdee.BOS.JSON import *
def AfterBindData(e):
this.View.GetControl("F_SIKD_Entity").SetRowHeight(100);
F_SIKD_Entity是所需要扩展单据体行高的标识。
100是扩展的高度,可以自行设置。
实现效果如下:
同样的列表也可以自动调整列表每行的高度。
实现步骤如下:
打开BOS,找到MRB评审单。
注册python脚本。
参考代码:
import clr
clr.AddReference('System')
clr.AddReference('Kingdee.BOS.Core')
from Kingdee.BOS.Core.DynamicForm import *
from Kingdee.BOS.JSON import *
def OnLoad(e):
this.View.GetControl("FLIST").SetRowHeight(80);
FLIST是固定列表,不需要修改。直接拷贝即可使用。
实现效果如下:
拓展的业务类型,用这个代码好像无法修改列表行高
星空单据体单据体行高、列表行高设置
本文2024-09-16 18:11:57发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-20593.html