[i@Report5.1] 怎么实现一个汇总户只能填报一期数据

7466
12

姝数 数据达人Lv4

发表于2019-11-18 10:15

悬赏1

已解决

楼主
怎么实现一个汇总户只填写一期数据,如,汇总户1只能填写第一期数据并不能填写第二期数据;汇总户2只能填写第2期数据,第三个汇总户只能填写第3期数据

最近看过此主题的会员

esen_562D4BIFPL

wxw

shqx

ddb

2579561153

最佳答案
本帖最后由 袖染墨凉 于 2019-11-18 18:41 编辑

脚本配合设置使用






脚本:
if (task.getBbhList().getBbh(curBbhId, curBbhType) != null) { // 报表户列表中该报表户存在                                 // 获取报表户列表中配置显示报表期的扩展字段值,getProperty方法中的参数必须与增加显示报表期的扩展属性值相同                                Object showbbqobj = task.getBbhList().getBbh(curBbhId, curBbhType).getProperty("showbbq");                                if (showbbqobj != null && showbbqobj instanceof String) { // 字符型                                        String bbq = (String)showbbqobj;                                        System.out.println("报表户(" + curBbhId + "," + curBbhType + ")显示报表期扩展字段值为:" + bbq);                                        if(BbqFuncs.isValid(task.getBbqType(),task, bbq)) { // 验证显示报表期扩展字段的值与任务的报表期格式匹配                                                bbqs.clear(); // 清除所有报表期                                                bbqs.add(bbq); // 添加到报表期列表                                        } else {                                                System.out.println("报表期'"+(String)showbbqobj+"'值不合法。");                                        }                                } else {                                        System.out.println("显示报表期扩展字段值必须为字符型!");                                }                        } else {                                System.out.println("报表户(" + curBbhId + "," + curBbhType + ")不存在!");                        }

写在报表期显示脚本里面



12个回答

只看楼主

袖染墨凉 小试身手Lv3

发表于2019-11-18 11:20

只看该作者

取消 关注该作者的回复

沙发

看一下这个表的设计界面

姝数 数据达人Lv4

发表于2019-11-18 11:42

只看该作者

取消 关注该作者的回复

板凳

袖染墨凉 发表于 2019-11-18 11:20
看一下这个表的设计界面

看表的设计界面哪?是报表户列表界面吗?

袖染墨凉 小试身手Lv3

发表于2019-11-18 17:02

只看该作者

取消 关注该作者的回复

地板

这个没办法设置,只能通过写脚本变通的方法解决,为什么要设置这个需求呢= =,感觉很奇怪,脚本我找研发沟通一下吧,看能不能实现这个功能,但是还是不建议这样做,报表户太多的话,很麻烦

姝数 数据达人Lv4

发表于2019-11-18 17:21

只看该作者

取消 关注该作者的回复

5#

袖染墨凉 发表于 2019-11-18 17:02
这个没办法设置,只能通过写脚本变通的方法解决,为什么要设置这个需求呢= =,感觉很奇怪,脚本我找研发沟 ...

嗯嗯,好的,谢谢,,,因为对于客户他们,期数据对应一次活动,这次活动搞完则对应的这期数据就成为历史数据,所以这样想的

姝数 数据达人Lv4

发表于2019-11-18 17:23

只看该作者

取消 关注该作者的回复

6#

袖染墨凉 发表于 2019-11-18 17:02
这个没办法设置,只能通过写脚本变通的方法解决,为什么要设置这个需求呢= =,感觉很奇怪,脚本我找研发沟 ...

如果写脚本,脚本是根据报表户固定的吗?因为它这个活动(报表户)是后期维护上去的

袖染墨凉 小试身手Lv3

发表于2019-11-18 17:43

只看该作者

取消 关注该作者的回复

7#

姝数 发表于 2019-11-18 17:23
如果写脚本,脚本是根据报表户固定的吗?因为它这个活动(报表户)是后期维护上去的 ...

哦好,那您这个数据期的期数也是要后期增加的是吗??

袖染墨凉 小试身手Lv3

发表于2019-11-18 17:48

只看该作者

取消 关注该作者的回复

8#

姝数 发表于 2019-11-18 17:21
嗯嗯,好的,谢谢,,,因为对于客户他们,期数据对应一次活动,这次活动搞完则对应的这期数据就成为历史 ...

emmm  这个需求的话,为什么要对应这么多报表户呀。。。  区分的话按照报表期就可以进行区分o.o  是我哪里没考虑到吗

姝数 数据达人Lv4

发表于2019-11-18 17:52

只看该作者

取消 关注该作者的回复

9#

袖染墨凉 发表于 2019-11-18 17:48
emmm  这个需求的话,为什么要对应这么多报表户呀。。。  区分的话按照报表期就可以进行区分o.o  是我哪 ...

你的意思是,比如我汇总户1,就填第一期数据,汇总户2,就填对应数据期2,别的期数就不要填,,我现在测试就是这么做的,但不能做到汇总户1填完第一期,汇总户2不能填1。

袖染墨凉 小试身手Lv3

发表于2019-11-18 18:14

只看该作者

取消 关注该作者的回复

10#

姝数 发表于 2019-11-18 17:52
你的意思是,比如我汇总户1,就填第一期数据,汇总户2,就填对应数据期2,别的期数就不要填,,我现在测 ...

哈哈   不是不是  我的意思是 用一个报表户不可以吗,你这个报表户上写的都是哪一年哪一年,为了区分的话,报表期就可以区分,第一期填完之后就上报锁定就不能填写了

袖染墨凉 小试身手Lv3

发表于2019-11-18 10:15

只看该作者

取消 关注该作者的回复

11#

本帖最后由 袖染墨凉 于 2019-11-18 18:41 编辑

脚本配合设置使用







脚本:
if (task.getBbhList().getBbh(curBbhId, curBbhType) != null) { // 报表户列表中该报表户存在                                 // 获取报表户列表中配置显示报表期的扩展字段值,getProperty方法中的参数必须与增加显示报表期的扩展属性值相同                                Object showbbqobj = task.getBbhList().getBbh(curBbhId, curBbhType).getProperty("showbbq");                                if (showbbqobj != null && showbbqobj instanceof String) { // 字符型                                        String bbq = (String)showbbqobj;                                        System.out.println("报表户(" + curBbhId + "," + curBbhType + ")显示报表期扩展字段值为:" + bbq);                                        if(BbqFuncs.isValid(task.getBbqType(),task, bbq)) { // 验证显示报表期扩展字段的值与任务的报表期格式匹配                                                bbqs.clear(); // 清除所有报表期                                                bbqs.add(bbq); // 添加到报表期列表                                        } else {                                                System.out.println("报表期'"+(String)showbbqobj+"'值不合法。");                                        }                                } else {                                        System.out.println("显示报表期扩展字段值必须为字符型!");                                }                        } else {                                System.out.println("报表户(" + curBbhId + "," + curBbhType + ")不存在!");                        }

写在报表期显示脚本里面



上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号