返回顶部
首页 > 资讯 > 精选 >如何使用SMOD和CMOD进行SD的用户增强
  • 951
分享到

如何使用SMOD和CMOD进行SD的用户增强

2023-06-05 06:06:44 951人浏览 安东尼
摘要

如何使用SMOD和CMOD进行SD的用户增强关于增强的简单介绍1 SMOD包含具体的增强,而CMOD是包含一组SMOD编写的增强.  2 User exits (Function module exits)是sap提供出口,它的命

如何使用SMOD和CMOD进行SD的用户增强

关于增强的简单介绍

1 SMOD包含具体的增强,而CMOD是包含一组SMOD编写的增强. 

2 User exits (Function module exits)是sap提供出口,它的命名规则如下:

EXIT_<program name><3 digit suffix> 

示例:

sd的VA01事务,对应的程序是SAPMV45A ,你会在程序里查到(用CALL CUSTOMER-FUNCTION字符串)如下代码:

CALL CUSTOMER-FUNCTION '003'

  exporting

    xvbak   = vbak

    xvbuk   = vbuk

    xkomk   = tkomk

  importing

    lvf_subrc = lvf_subrc

  tables

    xvbfa = xvbfa

    xvbap = xvbap

    xvbup = xvbup.

则exit calls function module的名称就是:EXIT_SAPMV45A_003

先试用SMOD建立一个SAP增强

1、选择一个增强,如:SDVFX001 ,点击修改,进入sap增强维护屏幕;

2、点击“组件”按钮,进入组件维护屏;

3、将光标移到“功能模块名”,输入模块名,如:EXIT_SAPLV60B_001;

4、选择“代码修改”按钮进入函数模块;

5、双击函数模块的包含单元,进入包含单元加入自定义代码并激活保存;

使用CMOD建立增强项目

1、输入自定义的项目名,点击“创建”;

2、进入增强项目,选择“配置增强”,进入增强配置屏幕;

3、输入增强名如:SDVFX001

4、保存,并退出;

使用CMOD将增强项目激活,便大工告成。

如何查找

*判断是否存在相应增强的定义(SMOD)

    select single name from modsapa into mod0-name

           where name   = 'PPCO0002'.

  if sy-subrc = 0.

  endif.

  select single * from tadir into ps_tadir_db

                             where pgmid      =   'R3TR'

                             and   object        =  'SMOD'

                             and   obj_name   =  'PPCO0002'.

*判断是否存在相应增强项目的定义(CMOD)

          SELECT SINGLE name FROM MODATTR into mod0-name

                 WHERE NAME   = 'PPCO0002'..

*提取增强的定义的组件 (可以用此反查增强定义)

  select * from modsap

         where name = 'PPCO0002'.

*判断该增强是否移植到BADI实现

*Enhancement & has already been migrated in Business Add-In definition

  select single migrated badi_def       into (migrated, exit_name)

        from modsapa where name = modname.

  if sy-subrc = 0 and migrated = seex_true.

    message s621 with modname exit_name.

    check mode ne 'CHAM'.

  endif.

MODTYP 类型:

E : 功能退出

S : 屏幕

T : 表

C : GUI代码

SAP增强存在MODSAP表内

*获取增强组件的参见函数MOD_SAP_MEMBER_TEXT

*获得退出功能模块的信息

      select single * from tftit

             where "SPRAS" = '1' AND "FUNCNAME" = 'EXIT_SAPLCORE_001'

      if sy-subrc = 0.

      endif.

*值得学习的函数

MOD_KUN_ACTIVATE(会操作相关报表)

https://mp.weixin.qq.com/s/aCzXtfJeT-QtTQvPl6Lz0g

--结束END--

本文标题: 如何使用SMOD和CMOD进行SD的用户增强

本文链接: https://lsjlt.com/news/241714.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用SMOD和CMOD进行SD的用户增强
    如何使用SMOD和CMOD进行SD的用户增强关于增强的简单介绍1 SMOD包含具体的增强,而CMOD是包含一组SMOD编写的增强.  2 User exits (Function module exits)是sap提供出口,它的命...
    99+
    2023-06-05
  • 如何在Fedora中使用SELinux进行安全增强
    在Fedora中使用SELinux进行安全增强可以通过以下步骤实现: 确保SELinux已启用:在Fedora中,默认情况下SEL...
    99+
    2024-04-02
  • Python中如何用XGBoost和scikit-learn进行随机梯度增强
    这篇文章将为大家详细讲解有关Python中如何用XGBoost和scikit-learn进行随机梯度增强,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。集成决策树的一种简单技术涉及在训练数据集...
    99+
    2023-06-15
  • 如何使用rlwrap增强sqlplus
    这篇文章主要介绍如何使用rlwrap增强sqlplus,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!添加epel源https://fedoraproject.org/wiki/EPE...
    99+
    2024-04-02
  • 如何分析增强for的概述和使用
    本篇文章为大家展示了如何分析增强for的概述和使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。增强for的概述和使用(foreach)1、增强for的概述和使用(foreach)  &n...
    99+
    2023-06-02
  • ASP编程中,如何使用算法来增强用户体验?
    随着互联网的不断发展,用户对于网站的体验越来越注重。对于ASP编程来说,如何使用算法来增强用户体验,是一个非常重要的问题。本文将会介绍一些常见的算法,以及如何在ASP编程中使用这些算法来提升用户体验。 一、算法简介 排序算法 排序算法...
    99+
    2023-11-11
    编程算法 对象 apache
  • 如何使用 PHP 进行用户验证?
    用户验证在 php 中至关重要,可以通过多种方式实现,包括依靠会话、使用数据库或利用第三方库。借助会话方法,可以通过检查 $_session 变量是否存在来验证用户是否已登录。使用数据库...
    99+
    2024-04-19
    php 用户验证 mysql laravel 敏感数据
  • 如何在PHP中进行虚拟现实和增强现实?
    随着虚拟现实(VR)和增强现实(AR)技术的不断发展,越来越多的开发者开始探究在Web开发中如何运用这些技术。PHP 作为一种常用的 Web 开发语言,也在逐渐发展它的 VR 和 AR 工具包,这极大地丰富了 PHP 在构建高交互性、高体验...
    99+
    2023-05-21
    虚拟现实 PHP编程 增强现实
  • 如何进行SAP SD的信用风险管理分析
    这篇文章给大家介绍如何进行SAP SD的信用风险管理分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。SAP SD基础知识之信用风险管理概述一,概要简介在SAP系统中,有信用/风险管理的独立功能,通过FI和SD,目的是...
    99+
    2023-06-05
  • 如何使用OpenCV实现图像增强
    本篇内容介绍了“如何使用OpenCV实现图像增强”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本期将介绍如何通过图像处理从低分辨率/模糊/低...
    99+
    2023-06-20
  • 如何使用Btrfs快照进行增量备份
    这篇文章主要为大家展示了“如何使用Btrfs快照进行增量备份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用Btrfs快照进行增量备份”这篇文章吧。使用快照进行备份快照驻留在子卷所在的同一...
    99+
    2023-06-15
  • 如何进行kafka的安装和使用
    这篇文章将为大家详细讲解有关如何进行kafka的安装和使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.       kafk...
    99+
    2023-06-04
  • php如何使用mongodb进行增删查改操作
    本文小编为大家详细介绍“php如何使用mongodb进行增删查改操作”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何使用mongodb进行增删查改操作”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、M...
    99+
    2023-07-05
  • 如何使用CSS来扩展增强Input Range
    这篇文章主要讲解了“如何使用CSS来扩展增强Input Range”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用CSS来扩展增强Input Rang...
    99+
    2024-04-02
  • 如何使用HanLP增强Elasticsearch分词功能
    这篇文章主要介绍如何使用HanLP增强Elasticsearch分词功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Elasticsearch 默认对中文分词是按“字”进行分词的,这是肯定不能达到我们进行...
    99+
    2023-06-02
  • 如何使用Linux命令行与其他用户进行通信
    这篇文章主要介绍了如何使用Linux命令行与其他用户进行通信,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。wallwall(“Write ALL” 的简称)命令允许你向所有系...
    99+
    2023-06-16
  • 如何进行CentOS Oracle测试运行使用root用户修改
    这篇文章给大家介绍如何进行CentOS Oracle测试运行使用root用户修改,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux : CentOS-5Oracle: 10.2.0.1.0设置 Linux 上Or...
    99+
    2023-06-16
  • Java如何使用增强型的<input type=number>
    本篇内容主要讲解“Java如何使用增强型的<input type=number>”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java如何使用增强型...
    99+
    2024-04-02
  • 微信小程序PHP开发:如何增强用户体验?
    微信小程序是一种基于微信平台的轻量级应用程序,通过微信平台提供的API接口,可以实现各种功能和服务。在开发微信小程序时,如何增强用户体验是一个非常重要的问题。下面我将通过介绍一些PHP开发技巧来帮助您提升用户体验。异步请求在小程序中,用户体...
    99+
    2023-10-26
    小程序 PHP开发 用户体验
  • 动画的艺术:使用 VUE 过渡状态增强用户体验
    VUE 过渡状态是一种 CSS 动画效果,它可以在元素之间添加过渡效果。当元素从一个状态转换到另一个状态时,过渡状态将为该元素添加一个动画效果。过渡状态可以增强用户体验,使页面更加生动有趣。 VUE 过渡状态的优点 VUE 过渡状态具有...
    99+
    2024-02-11
    VUE 过渡状态 动画 用户体验
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作