返回角色的id或名称

7890
13

zhangn-2 小试身手Lv3

发表于2019-4-22 17:34

悬赏100

已解决

楼主
求助各位大神,在i@report V5.2.1 中,哪个计算公式可以使其该表元返回角色的id 或角色的名称,我是要在计算条件中设置。



最近看过此主题的会员

esen_4SCAY86F4FVU

chestnut

ddb

pandabuxizao

yiyiyiyiy

数据大白

18435996897

bbs

daix

Ly_LJY

逆流而上

风荷

范文杰

雨yi

前进者

最佳答案
zhangn-2 发表于 2019-4-23 10:21
您好,昨天您给我的公式我试了,但是点击确定会报这个错误,该怎么解决呢

...

估计是表元这里没办法支持login对象。
看这样呢,吧系统用户的角色ID维护到一个用户扩展属性中,比如扩展字段名是js,然后计算条件这里用uinf函数获取角色ID做if判断,例如uinf("user_js")
13个回答

只看楼主

wut 数据老手Lv5

发表于2019-4-22 19:21

只看该作者

取消 关注该作者的回复

沙发

是g44为空返回角色ID?

wut 数据老手Lv5

发表于2019-4-22 19:22

只看该作者

取消 关注该作者的回复

板凳

计算条件是判断 是否计算的依据 不是写计算公式的

yangqh 数据老手Lv5

发表于2019-4-22 19:33

只看该作者

取消 关注该作者的回复

地板

表元表达式写login.roles试试看呢

zhangn-2 小试身手Lv3

发表于2019-4-22 19:46

只看该作者

取消 关注该作者的回复

5#

wut 发表于 2019-4-22 19:22
计算条件是判断 是否计算的依据 不是写计算公式的

是的  我写的就是判断  如果当G44为空且角色名称为XJSHY时执行该计算否则不执行  因为我需要不是审核员的计算一遍时间  是审核员的计算另一表元时间

yangqh 数据老手Lv5

发表于2019-4-22 19:58

只看该作者

取消 关注该作者的回复

6#

zhangn-2 发表于 2019-4-22 19:46
是的  我写的就是判断  如果当G44为空且角色名称为XJSHY时执行该计算否则不执行  因为我需要不是审核员的 ...

if(and(g44 is null,login.roles.join(",")='xjshy'),true,false)试试,login.roles是以数组形式返回角色id
我这会身边没有电脑,暂时没办法帮你试

zhangn-2 小试身手Lv3

发表于2019-4-22 20:01

只看该作者

取消 关注该作者的回复

7#

yangqh 发表于 2019-4-22 19:58
if(and(g44 is null,login.roles.join(",")='xjshy'),true,false)试试,login.roles是以数组形式返回角色 ...

好的  我明天试一下  谢谢了

yangqh 数据老手Lv5

发表于2019-4-22 20:03

只看该作者

取消 关注该作者的回复

8#

zhangn-2 发表于 2019-4-22 20:01
好的  我明天试一下  谢谢了

不客气,如果有问题的话可以再跟贴

zhangn-2 小试身手Lv3

发表于2019-4-23 10:21

只看该作者

取消 关注该作者的回复

9#

yangqh 发表于 2019-4-22 20:03
不客气,如果有问题的话可以再跟贴

您好,昨天您给我的公式我试了,但是点击确定会报这个错误,该怎么解决呢

幺小木 数据达人Lv4

发表于2019-4-23 10:47

只看该作者

取消 关注该作者的回复

10#

zhangn-2 发表于 2019-4-23 10:21
您好,昨天您给我的公式我试了,但是点击确定会报这个错误,该怎么解决呢

...

为何要获取角色的id啊,,角色只是为了方便赋权产生的嘞。

zhangn-2 小试身手Lv3

发表于2019-4-23 10:51

只看该作者

取消 关注该作者的回复

11#

幺小木 发表于 2019-4-23 10:47
为何要获取角色的id啊,,角色只是为了方便赋权产生的嘞。

因为我需要不是审核员的计算一遍时间  是审核员的计算另一表元时间,审核员不止一个,只能设置角色啊

上一页12下一页共2页

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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