我有近4个月的时间在SAP学习/工作。这段时间我已经做了几个报告和增强,但最近我开始工作,这是一个与移动数据输入或RF相关的需求,它基本上包括将EAN和一些其他数据添加到dynpro2502。
我做了一个程序SAPLLMOB到SAPLXLRF9502的dynpro2502的副本,相关的用户出口MWMRF502和编程的基本功能,但它并不像我预期的那样工作,因为这个出口是非常有限的,它只让我导入和导出一小组数据,很难完全按照标准执行。
我一直在互联网上搜索,很多人都做了他们自己的实现,其他人只是简单地改变了标准。我不知道如何实现我自己的实现,因为我不了解内部的所有过程,更改标准代码的替代方案会更好地提高性能和花费在开发上的时间,但正如我引用的那样,我必须更改标准代码,只有在没有其他选择的情况下,我才会这样做。
但问题是,改变标准可以吗?在SAP实施中,标准代码多长时间更改一次?更好的选择是什么?
提前谢谢。
发布于 2012-01-19 05:07:28
你提出的问题是正确的,而且你没有考虑到你所做的事情的后果,而只是继续前进,这是件好事。继续研究吧!
就更改SAP标准而言,您通常不希望通过复制对象来更改它。对于屏幕,SAP经常创建一个带有可由客户修改的子屏幕的用户出口。对于Web-Dynpro,您可以使用增强点和/或bADI来扩展功能。
尝试查找以下内容之一:
中的隐式增强点之一
有很多关于sdn.sap.com的文档以及关于上述主题的帮助。
如果两者都不可用,您可能别无选择,只能修改(修复) SAP标准对象。为了能够更改SAP标准,您需要在SAP OSS上注册您必须更改的对象,并获取系统允许您进行更改所需的修复密钥。始终确保SAP修改助手在进行更改时处于打开状态,这将使您在修补或升级系统时更加轻松。
如果可能的话,试着找一位有经验的ABAP程序员来帮你解决这个问题。
另请参阅有关更改this question标准代码的信息:
编辑: SDN上的Thomas Weiss有一个关于增强和切换框架的有用的blog series。
发布于 2012-01-19 00:49:54
始终确保绝对没有其他方法来实现您需要的功能。如果您确信这一点,那么要么从头开始编写您自己的实现,要么简单地更改的代码。只是不要将SAP的程序复制到customer名称空间,因为我可以向您保证,这将变成一场维护噩梦。您必须自己决定更改的大小是否值得花时间构建自己的实现或更改SAP的实现。
如果您决定更改SAP的代码,请记住,当系统升级时,将弹出所有更改以供审查,这将需要时间来评估和调整以适应新的SAP代码。
https://stackoverflow.com/questions/8913346
复制相似问题