一文读懂-如何在单据中引入列表原创
金蝶云社区-犹豫
犹豫
2人赞赏了该文章 733次浏览 未经作者许可,禁止转载编辑于2021年12月13日 09:56:13

        在单据中想要引入另外一张单据的列表,对于很多小伙伴是件非常头疼的事,今天就给大家介绍一个简单的方法,如何快速的开发此功能。

         本次介绍以动态表单为例(单据操作方式相同),首先建立一个flex面板,作为引入列表的容器。

image.png

        接下来就是用插件,将列表内容引入到flex面板中。    

image.png

        建立一个ListShowParameter对象,设置要打开列表的单据标识,打开列表的内容,设置开发列表样式为InContainer,并且指定打开的容器,也就是我们刚才建立好的flex面板edge_flexpanelap1,打开状态为插件查看状态,最后打开列表就可以了。完成后部署插件测试一下。

image.png

列表数据已经展示成功。那么如果想要获取列表中的数据该如何实现呢,我们继续往下看。

        假如我们要做一个统计的功能,选中某几个学生之后,点击一下统计按钮,可以统计选中学生的成绩的总和,该如何实现呢。

        表单上要新建一个按钮以及字段

image.png

        我们要统计数据,首先要获取到列表中的数据,看下代码该如何实现。

image.png

        在打开列表之后需要把该列表的pageId放到缓存中,方便后续使用。在按钮点击事件中处理逻辑(不要忘记监听按钮)。

image.png

image.png

        需要获取到统计的数据,首先要根据我们上面添加到的子页面view,用缓存中的childpageId获取到这个view,并从view获取到Billlist列表对象,在billlist中拿到列表中的选中数据。把所有选中的数据ID放到一个集合当中。

image.png

        如果说我们选择的列表数据不为空,那么根据所选择的列表数据ID集合,查询到我们所需要统计的单据数据,并计算所统计数据总和赋值到页面,效果如下图所示:

image.png

        同样的道理,我们有ID的情况下,既能查询,当然也可以修改,比如说对列表中的数据状态做修改。修改完成之后,需要对列表进行刷新,并且需要向子页面发送指令,代码如下:

image.png

        效果如下:

image.pngimage.png

        以上就是本期的全部内容,本文只是以动态表单作为一个简单的例子,在表单中同样可以使用,快去试一下吧

赞 2