本文介绍了金蝶云星空BOS中级课-账表的相关内容,包括课程回看地址、PPT文档链接、账表代码示例及直播答疑汇总。答疑涵盖账表修改、数据过滤、数据字典位置、数据取用、分页显示、过滤窗体设置、数据源设计器功能、SQL账表使用、颜色设置、事件处理、透视表创建、基础资料代码编写等多个实操问题。
一、课程主题:
金蝶云星空BOS中级课-账表
二、回看地址:
https://vip.kingdee.com/school/liveCourse/60413621381337344
三、PPT文档:
https://vip.kingdee.com/school/61521382768880384
四、账表代码示例(见文末附件)
五、直播答疑汇总(部分问题已在直播答疑环节进行解答,文字简答版可参考以下答复)
1、采购收货准交率报表,查询范围原来是单据日期,要改为“交货日期”要怎么做?
答复:账表二开,扩展原来的过滤页面加上交货日期范围,然后继承采购交货明细账表插件,对数据进行过滤。参考 《报表二次开发添加自定义字段的指导方案》
https://vip.kingdee.com/article/285118202751868703
2、帐表支持显示快捷过滤么,就是每个字段下面有个快捷查询的行,不用进行服务端交互的。
答复:
方案1:现在已经支持全局配置了,只是影响有点大,不建议开启:<add key="ListShowFilterRow" value="true"/>
方案2:下个补丁版本支持插件开发,单据体控件新增“showFilterRow”属性,默认false,设置为true,则显示过滤行。
3、在哪儿能找到数据字典呢?
答复:补丁升级到V7.5.1450.1,打开BOS IDE,在【文件】菜单里面点击【数据模型】即可打开数据模型管理工具。参考 https://vip.kingdee.com/article/170347
4、怎么根据ID取档案的编码或名称?
答复:设置如下属性。
ReportProperty.DspInsteadColumnsInfo.DefaultDspInsteadColumns.Add("FMATERIALID", "FMATERIALNAME");
表示用FMATERIALNAME替代显示FMATERIALID,即实际显示的是物料名称。
5、简单账表有1000条数据,每页显示100条,那么在展示第2页的时候,系统执行结果是100条,还是1000条,返回前端页面的数据是100条还是1000条?
答复:取数只执行一遍,会把1000条数据全部取出放在临时表。分页时每次从临时表取100条返回前端。
6、账表过滤窗体的显示隐藏,字段集合需要重新设置一遍吗?已经设置了账表的UI列
答复:如果 ReportProperty.IsUIDesignerColumns = true; 则必须设置过滤窗体的显示隐藏列。
7、这个数据源设计器,二开的单据,能解析基础资料的名称么,还有单据类型?
答复:SQL设计器不能自动关联基础资料,需要拖拽基础资料实体建立关联才能解析出名称等。
也不能自动解析单据类型。
8、万能报表的交叉分析表能隐藏列为空或者数值未0的列吗?
答复:不行,没有相关属性设置。
9、显示隐藏列需要在过滤单据里重新定义一遍吗?报表里已经定义了UI列
答复:需要重新定义
10、直接SQL帐表能绑定设计的表单,直接填充内码转换成真实数据吗?
答复:没有绑定的概念,SQL帐表就是通过SQL直接去数据库取数,至于转换成什么数据,SQL里写
11、公有云的用户,在哪里可以执行sql的select查询语句,并看到查询结果?
答复:可以用直接SQL账表做测试
12、直接SQL账表只有10行,怎么显示全部
答复:可以在SQL脚本前加/*all*/
13、简单账表文本字段设置联查字体可以设置成像基础资料那样蓝色的吗?
答复:可以。设置文本控件的列表显示控件属性为链接。
14、前SQL,SQL,后SQL,在逻辑上有什么关联吗?
答复:没有关联。由开发的插件代码确定关联。
15、多选的采购组织是怎么实现的?
答复:示例用的多选基础资料控件。取数方法参考源码中快捷条件FOrgSelect的取数。也可以用多选下拉列表。
16、简单账表中的点击事件怎么做?
答复:在账表表单插件里的CellClick、CellDbClick可以实现,可参考示例源码。
17、老师,怎么用bom中的物料编码和用量,透视表中体现,直接计算产品的价格,这种透视表怎么创建
答复:透视表的实现可以参考示例源码。具体业务场景的实现可到社区制造版块咨询,或提单给制造领域。
18、多选基础资料对应的代码怎么写?
答复:请参考示例源码中快捷条件FOrgSelect的取数。
19、python插件是不是调用的C# 的.dll库
答复:是的。python可以调用C#类库。
20、SQL里面不能写多选吗?
答复:问题不明确。SQL条件里拼接选中的多选基础资料吗?可以用IN。
21、物料收发汇总,期初和结存两个结果,怎么取到之后做到另外一张报表中。
答复: 在服务端插件中取到期初和结存结果,然后插入到账表临时表里。
*注:更多答疑内容可见直播视频最后一部分内容(https://vip.kingdee.com/school/liveCourse/60413621381337344)
账表示例源码20200618.rar(5.43MB)
推荐阅读