首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改ABAP标准代码的最佳方法是什么

更改ABAP标准代码的最佳方法是什么
EN

Stack Overflow用户
提问于 2012-01-19 00:06:44
回答 2查看 6.6K关注 0票数 2

我有近4个月的时间在SAP学习/工作。这段时间我已经做了几个报告和增强,但最近我开始工作,这是一个与移动数据输入或RF相关的需求,它基本上包括将EAN和一些其他数据添加到dynpro2502。

我做了一个程序SAPLLMOB到SAPLXLRF9502的dynpro2502的副本,相关的用户出口MWMRF502和编程的基本功能,但它并不像我预期的那样工作,因为这个出口是非常有限的,它只让我导入和导出一小组数据,很难完全按照标准执行。

我一直在互联网上搜索,很多人都做了他们自己的实现,其他人只是简单地改变了标准。我不知道如何实现我自己的实现,因为我不了解内部的所有过程,更改标准代码的替代方案会更好地提高性能和花费在开发上的时间,但正如我引用的那样,我必须更改标准代码,只有在没有其他选择的情况下,我才会这样做。

但问题是,改变标准可以吗?在SAP实施中,标准代码多长时间更改一次?更好的选择是什么?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-19 05:07:28

你提出的问题是正确的,而且你没有考虑到你所做的事情的后果,而只是继续前进,这是件好事。继续研究吧!

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

尝试查找以下内容之一:

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

中的隐式增强点之一

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

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

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2012-01-19 00:49:54

始终确保绝对没有其他方法来实现您需要的功能。如果您确信这一点,那么要么从头开始编写您自己的实现,要么简单地更改的代码。只是不要将SAP的程序复制到customer名称空间,因为我可以向您保证,这将变成一场维护噩梦。您必须自己决定更改的大小是否值得花时间构建自己的实现或更改SAP的实现。

如果您决定更改SAP的代码,请记住,当系统升级时,将弹出所有更改以供审查,这将需要时间来评估和调整以适应新的SAP代码。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8913346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档