lf_young

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  • User Exit中我们使用一般的方法来实现增强,而在BADIs中,我们使用面向对象的方法来实现增强。
  • User Exit是用于添加额外的功能到现有的SAP标准的交易。使用User Exit,我们可以在不作任何修改的原代码添加额外的功能标准的SAP功能。BADI是一种标准化的接口,它能使合作伙伴和客户在它们的命名空间范围内,来提高SAP的交付方案。
  • BADI是基于ABAP对象的一个新的SAP增强技术,它们可以被插入到SAP系统,以适应用户过于特殊的而不包括在标准系统的功能。由于特定的行业往往需要特殊的功能,SAP可以让你在你的软件预先定义这些点。
  • 由于Customer Exit两种不同的视图: 在定义视图,应用程序员预定义出口,以允许在允许某些特定行业,合作伙伴和客户附加额外的功能给标准SAP源代码,而不必修改原始对象。在实施视图,BADI的用户可以定制自己所需要的逻辑,或使用标准逻辑(如果可用)。
  • 相反地,对于Customer Exit,BADI不再承担两级架构(SAP和客户解决方案),而是允许一个多层次的系统(SAP,合作伙伴和客户解决方案,以及国家的版本,行业解决方案等)。定义和实施BADI可以在系统架构中每个级别创建。
  • SAP保证所有BADI的向上兼容性。版本升级不影响标准系统中增强的调用,也不会影响调用接口的有效性。你不必在SSCR中注册BADI。
  • BADI增强技术,只能使用一次实施,增强功能可以同时被任意数量的客户激活。此外,BADI可根据过滤器的值定义。这使您可以根据特定的标准来控制实施(例如:按照在特定国家)。
  • 所有的ABAP程序,屏幕,图像用户界面,和表使用这种增强技术创建接口的方式,让客户有自己的改进在标准中定义,BADI包含了所有必要实现特定任务的接口。
posted on 2014-07-21 17:35  lf_young  阅读(1005)  评论(0编辑  收藏  举报