我想在不根据sap用户执行的情况下传递一些abap代码。
这里有一个例子:
if userName is John Then
pass this code block without executing...
endif
有可能吗?
是否可以对其进行调试,以便在添加break <user_name>
时,调试仅针对该用户运行?
如果绝对必要,可以。系统将执行程序的用户别名存储在变量sy-uname
下,您可以使用它来进行条件检查。但我不推荐这种方法,因为它不能立即看出为什么某些用户正在执行某个代码块,而另一些用户却绕过了它。这将/永远不应该在代码分析期间通过严格的质量检查。
为了完整起见,技术解决方案是:
IF sy-uname NE 'JOHN'.
* Code that is not executed for SAP user 'JOHN'
ENDIF.