更改ABAP标准代码

时间:2012-01-18 16:06:44

标签: sap abap

我在SAP学习/工作了将近4个月。我一直都做过几次报告和改进,但最近我开始处理与移动数据输入或RF相关的要求,它基本上是将EAN和其他一些数据添加到dynpro 2502。

我在程序SAPLLMOB中将dynpro 2502的副本复制到SAPLXLRF 9502中,与用户出口MWMRF502相关并编程了它的基本功能但是它没有按预期工作,因为这个退出非常有限并且它只允许我导入并导出一小组数据,很难完全按照标准执行。

我一直在互联网上搜索,很多人自己实现,其他只是简单地改变标准。我不知道如何制作我自己的实现因为我不了解其中的所有过程而且更改标准代码的替代方案会更好地用于开发的性能和时间,但正如我引用的那样我将不得不更改标准代码,这是我想做的事情,只有没有其他选择。

但问题是¿改变标准可以吗? ¿SAP实施中标准代码的更改频率是多少? ¿什么是更好的选择?

提前致谢。

1 个答案:

答案 0 :(得分:3)

你问的是正确的问题,你不仅要在不考虑你正在做的事情的后果的情况下继续前进。继续研究!

就改变SAP标准而言,您通常不希望复制对象来更改它。对于屏幕,SAP经常创建具有子屏幕的用户出口,该子屏幕可由客户修改。对于Web-Dynpro,您可以使用增强点和/或bADI来扩展功能。

尝试寻找以下其中一项:

  • 您要更改的区域中的SAP bADI(事务SE18),
  • 用户出口,允许您更改必要的屏幕(事务SMOD),
  • 功能中的显式增强点,
  • 功能中隐含的增强点之一

sdn.sap.com以及SAP帮助中有很多关于上述主题的文档。

如果没有可用的,您可能别无选择,只能修改(修复)SAP标准对象。为了能够更改SAP标准,您需要在SAP OSS上注册必须更改的对象,并获取系统需要允许您进行更改的修复密钥。始终确保在进行更改时打开SAP Modification Assistant,这将使您在修补或升级系统时更轻松。

如果可能的话,试着找一位经验丰富的ABAP程序员来帮助你解决这个问题。

另请参阅this question有关更改SAP标准代码的信息:

编辑:SDN上的Thomas Weiss对增强和切换框架有一个有用的blog series