CSVIdentityName cognos中宏函数的使用

0
在项目中需要做机构的数据安全过滤,在where条件中使用以下过滤条件:
V_CM_RF_ORG_CD.ORG_HIRCHY3 IN (#CSVIdentityNameList()#) OR
V_CM_RF_ORG_CD.ORG_HIRCHY2 IN (#CSVIdentityNameList()#) OR
V_CM_RF_ORG_CD.ORG_HIRCHY1 IN (#CSVIdentityNameList()#)
可以实现机构过滤,但(#CSVIdentityNameList()#) 这个函数得到的值太多了,会影响访问速度。所以就想使用#CSVIdentityName()# 这个函数,希望能通过这个函数获取机构信息而已。但这个函数需要录入参数,参数名不知道是如何定义的,因此望使用过的人能指条明路。
已邀请:
1

hupingzhi - 大数据架构师 2014-02-26 回答

这个函数是返回用户属于的角色。参数名是分隔符,比如#CSVIdentityNameList(‘~~’)#
那么返回结果就可能是

'Cognos'~~'任何人'~~'匿名'~~'系统管理员'
0

villdav - 无方向的IT男 2014-02-26 回答

那这个函数呢,#CSVIdentityName()#,这个函数的参数名是什么?能否解释一下

要回复问题请先登录注册