设置列表分录是否支持被选择原创
金蝶云社区-陈来珍
陈来珍
10人赞赏了该文章 2611次浏览 未经作者许可,禁止转载编辑于2022年02月08日 16:54:00

 关键词:

分录行、选择

一、需求

1.1 需求背景

单据列表默认是按单据头合并,但是有时候需要对列表分录做单独的业务处理。把鼠标放在一列,默认选中整个单。

image.png

1.2 原型图

而对于有些场景,需要点击的时候,能只选中某条单据中的一条分录,如下图

image.png

二、思路与方案

列表分录拆分,即列表分录支持被选择的实现方式有三种,如果下面三种实现方式都实现了,那么生效的优先顺序为插件->应用菜单的入口参数->列­­­­­表选项参数

三、实现过程

方案一:列­­­­­表选项参数

  1.  设置个人列表分录支持被选择

         在单据列表界面点击,“设置-列表控制-选项”中有个分录支持被选择的选项,默认是关闭的,开启之后列表的分录就可以支持被选到,从设置这里开启“分录行支持被选择”,只对于当前用户有效。

image.png

2.设置该单据列表所有用户支持列表分录行支持被选择。

需要修改该列表选项的参数默认值。

(1)   新增页面,选择参数,然后公共模板选择列表选项模板

image.png

(2)保存修改后的列表选项模板,并修改列表的选项参数为新建的列表选项模板的单据标识

image.png

3.     设置所有单据列表选项参数“分录行支持被选中”默认值为开启。直接扩展单据bos_listoptiontpl(所有的单据列表默认都是选择bos_listoptiontpl作为列表参数)

方案二:插件设置

1.    通过列表插件,设置自定义参数ismerger为false

@Override

       public void afterCreateNewData(EventObject e) {

       this.getView().getFormShowParameter().setCustomParam("ismergerows", false);

              super.afterCreateNewData(e);

       }

方案三:入口参数设置

打开列表所在的应用菜单,配置入口参数ismergerows:false

image.png

四、效果图

image.png

五、开发环境版本

COSMICV4.0.010.0

六、注意事项

(1)个性化场景:

a单据列表的列表选项参数“分录行支持被选择”为开启,b单据表单中添加了“单据列表”的控件x,绑定实体为a单据。  需求:在新增b单据的时候,“单据列表”控件x的分录行需要设置成分录行支持被选择。

(2)个性化方案:

这时不能直接通过方案一直接修改a单据列表的列表参数,而是需要通过方案二或者方案三修改b单据所在的应用菜单的入口参数或者插件修改参数ismergerows为false。

七、参考资料

【开发平台】指导手册

学习成长中心

 


赞 10