Abap 如何为给定用户添加不执行代码的条件

Abap 如何为给定用户添加不执行代码的条件,abap,Abap,我想传递一些abap代码,而不根据sap用户执行 这里有一个例子: if userName is John Then pass this code block without executing... endif 可能吗 是否可以对其进行调试,以便在添加break时,调试仅针对该用户运行?如果绝对必要,您可以进行调试。系统将执行程序的用户别名存储在变量sy uname下,您可以使用该变量进行条件检查。但我不建议使用这种方法,因为它无法立即看出为什么某些用户正在执行某个代码块,而其他用户则

我想传递一些abap代码,而不根据sap用户执行

这里有一个例子:

if userName is John Then 
  pass this code block without executing...
endif
可能吗


是否可以对其进行调试,以便在添加
break
时,调试仅针对该用户运行?

如果绝对必要,您可以进行调试。系统将执行程序的用户别名存储在变量
sy uname
下,您可以使用该变量进行条件检查。但我不建议使用这种方法,因为它无法立即看出为什么某些用户正在执行某个代码块,而其他用户则忽略了该代码块。在代码分析期间,这将/不应该通过严格的质量检查。

是的,如果绝对必要,您可以。系统将执行程序的用户别名存储在变量
sy uname
下,您可以使用该变量进行条件检查。但我不建议使用这种方法,因为它无法立即看出为什么某些用户正在执行某个代码块,而其他用户则忽略了该代码块。在代码分析期间,这将/不应该通过严格的质量检查。

为了完整性,技术解决方案是:

IF sy-uname NE 'JOHN'.
 * Code that is not executed for SAP user 'JOHN'
ENDIF.

为了完整起见,技术解决方案为:

IF sy-uname NE 'JOHN'.
 * Code that is not executed for SAP user 'JOHN'
ENDIF.

当然这是可能的。在运行时检查“sy”结构。在那里你会发现很多信息。还有用户名。但这在很大程度上是一种糟糕的做法。AuthorityCheck是sap标准,可根据用户执行特殊程序/代码流。请确保这是可能的。在运行时检查“sy”结构。在那里你会发现很多信息。还有用户名。但这在很大程度上是一种糟糕的做法。AuthorityCheck是sap标准,可根据用户执行特殊程序/代码流。感谢回复。程序的一部分工作错误,测试用户希望将这部分代码传递给他,直到开发人员恢复代码。此解决方案是临时的。我们在开发过程中使用此方法(由于SAP中缺少“签入/签出”,不想干扰其他团队),但在传输到测试时将其删除。这不是很理想,但有目的。谢谢你的回复。程序的一部分工作错误,测试用户希望将这部分代码传递给他,直到开发人员恢复代码。此解决方案是临时的。我们在开发过程中使用此方法(由于SAP中缺少“签入/签出”,不想干扰其他团队),但在传输到测试时将其删除。这并不理想,但有其目的。