• BADIs/User Exit/Customer Exit的区别


    • 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包含了所有必要实现特定任务的接口。
  • 相关阅读:
    SVN使用教程总结
    学习duilib库过程中的笔记
    duilib库使用(一)-- 编译生成依赖库
    在Windows服务进程中启动需管理员权限(带盾牌图标)的应用程序
    如何在Windows服务程序中读写HKEY_CURRENT_USER注册表
    vs2015 编译boost库
    NSIS 打包工具使用
    C 读文件
    常用的字符转化的方法
    C# 中对于json的解析小结
  • 原文地址:https://www.cnblogs.com/SolisOculus/p/3858875.html
Copyright © 2020-2023  润新知