如何对用户的复选框进行身份验证检查值

2020-09-15 09:01发布

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

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


大家好,

我在标准报告WB2R_SC中有一个复选框。 用户希望对复选框之一进行授权检查。 在选择时屏幕事件中没有隐式的增强可以做到这一点。 但是,我有一个在选择开始屏幕事件之后触发的类。 如何使用auth-check仅针对用户检查复选框字段中的值?

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

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


大家好,

我在标准报告WB2R_SC中有一个复选框。 用户希望对复选框之一进行授权检查。 在选择时屏幕事件中没有隐式的增强可以做到这一点。 但是,我有一个在选择开始屏幕事件之后触发的类。 如何使用auth-check仅针对用户检查复选框字段中的值?

付费偷看设置
发送
4条回答
1楼-- · 2020-09-15 09:32

您是否考虑过使用隐式增强点来添加AT SELECTION-SCREEN OUTPUT-或AT SELECTION-SCREEN ON ..-事件? 您可以在此处基于授权检查添加要禁用/只读的字段或处理其内容的代码。

此外,对于nitpick来说,WB2R_SC是事务。 该报告是RWB2R_CUSTOMER_SETTLEMENT;)。

土豆飞人
2楼-- · 2020-09-15 09:44

嘿玛努,

在这种情况下,我只是在START-OF-SELECTION事件下面的新事件中。 您代码中事件的顺序不必一定是确切的执行顺序。 即使我大部分时间都倾向于按时间顺序排列事件,但如果不可能的话,我会说。

我用下面的代码做了一个小测试,以确保它能工作;)。

 *&---------------------------------------------  ------------------------ *
 *&报告ZTEST
 *&------------------------------------------------  --------------------- *
 *&
 *&------------------------------------------------  --------------------- *

 报告ztest。
 参数:pa_like TYPE vbeln。

 选择开始。
   BREAK-POINT。

 选择屏幕输出时。
   BREAK-POINT。
Nan4612
3楼-- · 2020-09-15 09:36

您好,Manu

检查ABAP事件

在选择屏幕输出处。

 IF(check_box eq'X')。
    环视屏幕。
    ...
    结局。
 ENDIF。

此致

SAP小菜
4楼-- · 2020-09-15 09:30

嗨,Manu,

SAP授权很好地解释了哪些方法 您需要解决该问题。

 * ABAP语法

 AUTHORITY-CHECK OBJECT auth_obj [FOR USER用户]
          ID id1 {FIELD val1} |虚拟
         [ID ID2 {FIELD val2} | DUMMY]
                         ...
         [ID ID10 {FIELD val10} | DUMMY]。
 *加成:
     ... FOR USER用户

一周热门 更多>