-
-
zhangn-2 小试身手Lv3
发表于2019-4-22 17:34
悬赏100
已解决
楼主
求助各位大神,在i@report V5.2.1 中,哪个计算公式可以使其该表元返回角色的id 或角色的名称,我是要在计算条件中设置。

最佳答案
zhangn-2 发表于 2019-4-23 10:21
您好,昨天您给我的公式我试了,但是点击确定会报这个错误,该怎么解决呢
...
估计是表元这里没办法支持login对象。
看这样呢,吧系统用户的角色ID维护到一个用户扩展属性中,比如扩展字段名是js,然后计算条件这里用uinf函数获取角色ID做if判断,例如uinf("user_js")
13个回答
wut 发表于 2019-4-22 19:22
计算条件是判断 是否计算的依据 不是写计算公式的
是的 我写的就是判断 如果当G44为空且角色名称为XJSHY时执行该计算否则不执行 因为我需要不是审核员的计算一遍时间 是审核员的计算另一表元时间
zhangn-2 发表于 2019-4-22 19:46
是的 我写的就是判断 如果当G44为空且角色名称为XJSHY时执行该计算否则不执行 因为我需要不是审核员的 ...
if(and(g44 is null,login.roles.join(",")='xjshy'),true,false)试试,login.roles是以数组形式返回角色id
我这会身边没有电脑,暂时没办法帮你试
yangqh 发表于 2019-4-22 19:58
if(and(g44 is null,login.roles.join(",")='xjshy'),true,false)试试,login.roles是以数组形式返回角色 ...
好的 我明天试一下 谢谢了
zhangn-2 发表于 2019-4-22 20:01
好的 我明天试一下 谢谢了
不客气,如果有问题的话可以再跟贴
幺小木 发表于 2019-4-23 10:47
为何要获取角色的id啊,,角色只是为了方便赋权产生的嘞。
因为我需要不是审核员的计算一遍时间 是审核员的计算另一表元时间,审核员不止一个,只能设置角色啊