Chinaunix首页 | 论坛 | 博客
  • 博客访问: 93776
  • 博文数量: 38
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 460
  • 用 户 组: 普通用户
  • 注册时间: 2014-12-27 21:11
文章分类

全部博文(38)

我的朋友

分类: 信息化

2015-04-28 11:39:16

之前一直认为sy-repid和sy-cprog虽是两个不同变量,但是显示效果是一样的。实际上还是有区别的
REPORT  ZTHOMAS_COMPARE_VARIABLE.
WRITEsy-repid.
WRITEsy-cprog.
执行程序代码之后显示为

在function module 里面做相同的测试

红框内的为函数里面输出两个系统变量的结果,


结论:

 首先,对它两的解释为   sy-repid is the name of the current program.  “当前程序的程序名
                                           sy-cprog is the name of the calling program.   ”调用程序的程序名

    写个简单的程序,调个FM ,你就知道区别了,当程序进入FM的时候

     sy-repid是这个FM所在FunctionPool的名字,
     sy-cprog是调用这个FM的Report的程序名。

   另外,SY-REPID不能更改,SY-CPROG像其它数据结构一样可以修改。

此处转载http://blog.csdn.net/qinyuezhan/article/details/40107047
参考文章http://blog.chinaunix.net/uid-8527621-id-2029637.html
            http://blog.csdn.net/jy00873757/article/details/8644979
            http://blog.csdn.net/lynnlichao/article/details/5841855
阅读(1628) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~