使用出口进行BW分析授权

2020-09-03 14:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的ABAP开发人员 我有一...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的ABAP开发人员

我有一个提供分析授权的aDSO。 我想从该表中创建这样的用户出口;

aDSO:/ADS/BWP01-表:/ADS/ABWP017

退出代码:

当'/ADS/0SALESORG_M1'时。
 数据:l_username TYPE xubname,
       lt_abwp017_user/ADS/ABWP017的标准类型表,
       wa_abwp017_user TYPE/ADS/ABWP017。
 如果i_step EQ为'0'。
   通话功能" RSEC_GET_USERNAME"
     输入
       e_username = l_username。
 刷新lt_abwp017_user。
 选择*从/ADS/ABWP017到表lt_abwp017_user中,/ADS/S_BBIUSER = l_username。
 如果sy-subcs = 0。
 将lt_abwp017_user循环到wa_abwp017_user中。
 清除:l_s_range,wa_abwp017_user。
 l_s_range-sign ='I'。
 l_s_range-opt ='EQ'。
 l_s_range-low = wa_abwp017_user-salesorg。
 l_s_range-sign ='I'。
 附录l_s_range至e_t_range。
 结局。
   ENDIF。

逻辑:

如果列("/img/ADS/OPERANT")等于1,则用户将获得相应的授权。 如果列等于0,则将其忽略。 (已过时)。
如果值为#,则应获得输出*(星号=所有权限)。

我的变量:/ADS/0SALESORG_M1(单个,可选,用户退出)

示例::用户" TESTUSER1"应获得0SALESORG = 0004。

用户" TESTUSER2"不应获得任何授权,原因是Value = 0。

用户" TESTUSER3"应获得" SALES_GRP"的所有权限,导致值=#

有人可以编译我的代码吗?

非常感谢

Sascha。

(83.8 kB)