星空单据体单据体行高、列表行高设置原创
金蝶云社区-我在终点等你
我在终点等你
6人赞赏了该文章 396次浏览 未经作者许可,禁止转载编辑于2024年01月22日 15:29:02

业务场景:

有一些新增的单据体,里面的某些字段需要跨行多行输入,例如文本字段,系统默认的文本、大文本、多行文本字段到单据体里面都是默认的单据体行高,输入的值过多的话也看不见,也无法换行。

如图:只能横向输入,无法换行,而且单据体行高无法像EXCEL表格拉动。

image.png

如何来实现这种输入的多行文本字段可以自动换行,可以参考一下两种方式:

方式一:利用系统中的个性化配置里面的参数,只读单元格自动换行,可以在保存锁定字段之后,可以达到自动换行的效果。(局限性大,录入的时候无法换行,需要保存锁定字段之后才可以)此参数属于客户端个性化配置参数,一旦启用,会所有单据体、列表都会生效,无法只适用于某个列表或某张单据。

image.png

实现效果如下:

image.png



方式二:利用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是扩展的高度,可以自行设置。

实现效果如下:

image.png

同样的列表也可以自动调整列表每行的高度。

实现步骤如下:

打开BOS,找到MRB评审单。

image.png

注册python脚本。

image.png

参考代码:

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是固定列表,不需要修改。直接拷贝即可使用。

实现效果如下:

image.png



赞 6