-
haocx 数据老手Lv5
发表于2019-10-24 22:04
悬赏1
已解决
27个回答
一笑伊人 发表于 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
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 ...
这个字段和参数绑定上了,现在是否还有问题呢?是不是手动选择了才会参与计算,不选就是空?
-
1505121235 数据老手Lv5
haocx 发表于 2019-10-25 18:46
对,应该是默认值直接参与计算的
在计算的时候这个默认值在不在这个框里,如果在是能计算出值的,不在就会如你sql里面的为null或空字符串
1505121235 发表于 2019-10-25 19:06
在计算的时候这个默认值在不在这个框里,如果在是能计算出值的,不在就会如你sql里面的为null或空字符串 ...
我前面有图,打开下拉维,是显示有数据被选中了,但是没下一步了
-
1505121235 数据老手Lv5
你直接这么写不就可以了吗?你虽然拿到了默认值,但你是通过这样的方式<#=login.org.id#>拿到的,而不是宏<#=@bm#>拿到的,你可以试试,如果框中没有值,这个<#=@bm#>是获取不到值的,当然你的过滤条件就是空了,而<#=login.org.id#>是不管怎样都可以获取到值的
问题的意思是不是这样的:图二中,有好几个宏的例子, login的各种对象,用宏,可以获取到部门的代码值,但是这个值写入到维下拉的默认值里面,没有生效? 此处有两个可能性:
第一种可能:如果这个维下拉是个 通用式层级维, 如果你的默认值给的是第二层,那么默认值应该需要处理成 第一层$第二层,例如11$110001
第二种可能:默认值直接用宏获取login对象获取不到,可以用个中间参数过渡下,例如,你增加一个 @cc 输入框参数,把默认值给他,然后维下拉的参数默认值,取@cc
先确认第一种可能,再看第二种