-
-
姝数 数据达人Lv4
发表于2019-11-18 10:15
悬赏1
已解决


脚本配合设置使用


脚本:
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个回答
袖染墨凉 发表于 2019-11-18 11:20
看一下这个表的设计界面
看表的设计界面哪?是报表户列表界面吗?

这个没办法设置,只能通过写脚本变通的方法解决,为什么要设置这个需求呢= =,感觉很奇怪,脚本我找研发沟通一下吧,看能不能实现这个功能,但是还是不建议这样做,报表户太多的话,很麻烦
袖染墨凉 发表于 2019-11-18 17:02
这个没办法设置,只能通过写脚本变通的方法解决,为什么要设置这个需求呢= =,感觉很奇怪,脚本我找研发沟 ...
嗯嗯,好的,谢谢,,,因为对于客户他们,期数据对应一次活动,这次活动搞完则对应的这期数据就成为历史数据,所以这样想的
袖染墨凉 发表于 2019-11-18 17:02
这个没办法设置,只能通过写脚本变通的方法解决,为什么要设置这个需求呢= =,感觉很奇怪,脚本我找研发沟 ...
如果写脚本,脚本是根据报表户固定的吗?因为它这个活动(报表户)是后期维护上去的
姝数 发表于 2019-11-18 17:21
嗯嗯,好的,谢谢,,,因为对于客户他们,期数据对应一次活动,这次活动搞完则对应的这期数据就成为历史 ...
emmm 这个需求的话,为什么要对应这么多报表户呀。。。 区分的话按照报表期就可以进行区分o.o 是我哪里没考虑到吗
袖染墨凉 发表于 2019-11-18 17:48
emmm 这个需求的话,为什么要对应这么多报表户呀。。。 区分的话按照报表期就可以进行区分o.o 是我哪 ...
你的意思是,比如我汇总户1,就填第一期数据,汇总户2,就填对应数据期2,别的期数就不要填,,我现在测试就是这么做的,但不能做到汇总户1填完第一期,汇总户2不能填1。
姝数 发表于 2019-11-18 17:52
你的意思是,比如我汇总户1,就填第一期数据,汇总户2,就填对应数据期2,别的期数就不要填,,我现在测 ...
哈哈 不是不是 我的意思是 用一个报表户不可以吗,你这个报表户上写的都是哪一年哪一年,为了区分的话,报表期就可以区分,第一期填完之后就上报锁定就不能填写了
本帖最后由 袖染墨凉 于 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 + ")不存在!"); }
写在报表期显示脚本里面