为了更灵活的控制字段的录入,我们有时候使用SHD0这个Tcode,根据某个Tcode创建变式后再创建一个新的Tcode来代替它,能比较方便的实现字段的强制录入、只输出、不显示等功能。但是,有时候会出现这样的问题,即:使用新建的这个Tcode做完事物,返回(F3)初始界面再进入的时候,变式功能失效了!
比如MM02,如果维护完物料退出到初始界面再次进入,变式的功能就会失效。
造成这个问题的原因一般来说是程序设计的时候没有考虑到会用变式执行这个Tcode,一般是由于类似这样的代码产生的Bug:
LEAVE TO TRANSACTION TCODE. "Tcode 在这个例子中为MM02
很明显,变式被忽略了,所以失效了。
正确的做法应该是使用函数 RS_HDSYS_CALL_TC_VARIANT 根据变式来Call Tcode
阅读(3851) | 评论(0) | 转发(0) |