[ABI 5.1] 维下拉里的默认值问题

35573
27

haocx 数据老手Lv5

发表于2019-10-24 22:04

悬赏1

已解决

楼主
我这边希望可以做维下拉来过滤用户登录的部门,在默认值里放了部门号的默认值,但是没生效,是维下拉不支持么?

最近看过此主题的会员

esen_4Y3L5ADO80

yangqh

esen_53UO2R2WWA

27个回答

只看楼主

一笑伊人 小试身手Lv3

发表于2019-10-25 17:35

只看该作者

取消 关注该作者的回复

12#

尝试手动选这个“部门”,输出的sql是否有参加计算?

haocx 数据老手Lv5

发表于2019-10-25 17:39

只看该作者

取消 关注该作者的回复

13#

一笑伊人 发表于 2019-10-25 17:35
尝试手动选这个“部门”,输出的sql是否有参加计算?

select row_.*,rownum from ( select MAX(a.COST_CLASSES) as C3,sum(a.COST_AMT) as D3,MAX(a.COST_REMARK) as E3,a.DEPT_NAME as B3,a.DEPT_NO as A3
from PAYROLL_COST a
where ((a.DEPT_NO = '270000') AND (a.BBQ like '2019%'))
group by a.DEPT_NO,a.DEPT_NAME )row_ where rownum <= 1000

1505121235 数据老手Lv5

发表于2019-10-25 18:38

只看该作者

取消 关注该作者的回复

14#

haocx 发表于 2019-10-25 17:39
select row_.*,rownum from ( select MAX(a.COST_CLASSES) as C3,sum(a.COST_AMT) as D3,MAX(a.COST_REMA ...

这个字段和参数绑定上了,现在是否还有问题呢?是不是手动选择了才会参与计算,不选就是空?

haocx 数据老手Lv5

发表于2019-10-25 18:46

只看该作者

取消 关注该作者的回复

15#

1505121235 发表于 2019-10-25 18:38
这个字段和参数绑定上了,现在是否还有问题呢?是不是手动选择了才会参与计算,不选就是空? ...

对,应该是默认值直接参与计算的

1505121235 数据老手Lv5

发表于2019-10-25 19:06

只看该作者

取消 关注该作者的回复

16#

haocx 发表于 2019-10-25 18:46
对,应该是默认值直接参与计算的

在计算的时候这个默认值在不在这个框里,如果在是能计算出值的,不在就会如你sql里面的为null或空字符串

haocx 数据老手Lv5

发表于2019-10-25 19:08

只看该作者

取消 关注该作者的回复

17#

1505121235 发表于 2019-10-25 19:06
在计算的时候这个默认值在不在这个框里,如果在是能计算出值的,不在就会如你sql里面的为null或空字符串 ...

没在框里

haocx 数据老手Lv5

发表于2019-10-25 19:09

只看该作者

取消 关注该作者的回复

18#

1505121235 发表于 2019-10-25 19:06
在计算的时候这个默认值在不在这个框里,如果在是能计算出值的,不在就会如你sql里面的为null或空字符串 ...

我前面有图,打开下拉维,是显示有数据被选中了,但是没下一步了

1505121235 数据老手Lv5

发表于2019-10-25 19:36

只看该作者

取消 关注该作者的回复

19#

你直接这么写不就可以了吗?你虽然拿到了默认值,但你是通过这样的方式<#=login.org.id#>拿到的,而不是宏<#=@bm#>拿到的,你可以试试,如果框中没有值,这个<#=@bm#>是获取不到值的,当然你的过滤条件就是空了,而<#=login.org.id#>是不管怎样都可以获取到值的

haocx 数据老手Lv5

发表于2019-10-26 20:54

只看该作者

取消 关注该作者的回复

20#

1505121235 发表于 2019-10-25 19:36
你直接这么写不就可以了吗?你虽然拿到了默认值,但你是通过这样的方式拿到的,而不是宏拿到的,你可以试试 ...

额,不行诶,不能这么写的

tangmq 数据达人Lv4

发表于2019-10-28 10:51

只看该作者

取消 关注该作者的回复

21#

问题的意思是不是这样的:图二中,有好几个宏的例子,  login的各种对象,用宏,可以获取到部门的代码值,但是这个值写入到维下拉的默认值里面,没有生效?  此处有两个可能性:
第一种可能:如果这个维下拉是个 通用式层级维, 如果你的默认值给的是第二层,那么默认值应该需要处理成  第一层$第二层,例如11$110001
第二种可能:默认值直接用宏获取login对象获取不到,可以用个中间参数过渡下,例如,你增加一个  @cc 输入框参数,把默认值给他,然后维下拉的参数默认值,取@cc

先确认第一种可能,再看第二种

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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