冻结表单首列或前几列原创
金蝶云社区-KD吕小布
KD吕小布
2人赞赏了该文章 613次浏览 未经作者许可,禁止转载编辑于2021年09月14日 23:32:04

许多报表形式的单据在填写时由于列数特别,多导致填写之后后半部分,屏幕上已经看不到列名内容,如何对想要冻结的列进行冻结呢,详见如下。

a) 扩展需要锁定列的单据;

b) 在扩展出的单据中添加KS脚本,如下图;插件类型和单据类型保持一致

image.png

c) 在打开的KDE中找到对应单据,新增插件脚本后,将对应单据体和需要锁定列的标识填充到脚本代码的指定位置后Ctrl+S保存脚本,如下: 其中costentry_view为要操作的单据体的标识,view_costaccount、view_costaccountnum等为要锁定的列的标识

image.png

d) 根据b)步骤的图片所示重新打开插件配置,将新增的脚本添加到脚本配置中,如下:

image.png


最后打开对应单据页面刷新即可。

————————————————————————————————————————————

参考:(便于复制)

var entryGrid = this.getView().getControl("costentry_view"); // 设置科目名称,编号及树形单据体节点冻结列 entryGrid.setColumnProperty("view_costaccount", "isFixed", "true"); entryGrid.setColumnProperty("view_costaccountnm", "isFixed", "true"); entryGrid.setColumnProperty("view_conplangroup", "isFixed", "true"); entryGrid.setColumnProperty("rk", "isFixed", "true");

赞 2