今天,一位同事在说这个问题,问到SY-REPID是不是废弃了,是不是都用SY-CPROG了。
首先,对它两的解释为 sy-repid is the name of the current program.
sy-cprog is the name of the calling program.
写个简单的程序,调个FM ,你就知道区别了,当程序进入FM的时候SY-REPID将变成了F-Pools的名了,SY-CPROG是没有变化的。当然你调用其它程序得到的结果一样。
另外,你会发现SY-REPID不能更改,SY-CPROG像其它数据结构一样可以修改。
对于SY-REPID与SY-CPROG大家都用过,但具体什么时候用哪一个,这个我不太清楚。知道的请留一脚!谢谢!