星空单据体单据体行高、列表行高设置

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

星空单据体单据体行高、列表行高设置

业务场景:

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

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

image.webp

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

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

image.webp

实现效果如下:

image.webp



方式二:利用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.webp

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

实现步骤如下:

打开BOS,找到MRB评审单。

image.webp

注册python脚本。

image.webp

参考代码:

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.webp




拓展的业务类型,用这个代码好像无法修改列表行高

星空单据体单据体行高、列表行高设置

业务场景:有一些新增的单据体,里面的某些字段需要跨行多行输入,例如文本字段,系统默认的文本、大文本、多行文本字段到单据体里面都是默...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息