在正式800修改代码

一般不推荐在正式800直接修改代码,但是有些特殊的情况导致我们必须在正式800修改代码。所以记录如何修改

方法一、

  1、正式800中 输入SE37

2、在函数中输入 TRINT_OBJECTS_CHECK_AND_INSERT 并且显示该函数

  3、ctrl + o 进入 487行并且在改行打上断点

  4、打开想要编辑的程序,点击编辑 进入断点 把 ct_ko200 内表数据清空 继续执行下去即可 ,每次激活的时都需要将  ct_ko200 中数据清空。

  

方法二 、

  创建如下程序

  

  REPORT ZFC_MM_CHANGE.
  TABLES: RS38M.
  PARAMETERS: P_PROGM LIKE RS38M-PROGRAMM OBLIGATORY MEMORY ID RID,
            P_UNAME LIKE SY-UNAME DEFAULT SY-UNAME .
  DATA I_CODE TYPE TABLE OF STRING.

  READ REPORT P_PROGM INTO I_CODE.
  IF P_PROGM(1) = ‘Z‘ OR P_PROGM(2) = ‘LZ‘ OR P_PROGM(4) = ‘DEMO‘.
    EDITOR-CALL FOR I_CODE.
  ENDIF.

  IF SY-UCOMM = ‘WB_SAVE‘.
    SY-UNAME = P_UNAME.
    INSERT REPORT P_PROGM FROM I_CODE.
  ENDIF.

  执行程序 zfc_mm_change 在program中填入想要修改的程序点执行,必须注意的是用此方法修改的代码不会提示代码的语法错误,所以如果想知道

是否有语法错误,请在回程序激活下。慎用

时间: 2024-08-29 18:47:05

在正式800修改代码的相关文章

修改代码的艺术笔记

使用单元测试使修改代码变得简单. 在编程的时候考虑测试:使用类的方法来代替方法,这样可以通过在测试中编写继承类,改变相应方法的行为,达到避免执行某些函数的目的,更好的解依赖. 使用包含预处理的头文件来制造接缝.#ifdef TESTING...  endif 通过修改链接时的包含路径,另外的写专门用于测试的类.(最佳,清晰而且便于维护测试代码) 如果是函数调用的内部函数是多态的,通过基类的对象传参,通过测试对象控制内部函数的行为,而不要封装new来的对象在函数内部. 不用static和私有函数,

读书报告之《修改代码的艺术》 (I)

<修改代码的艺术>,英文名<Working Effectively with Legacy Code>,中文翻译的文笔上绝对谈不上"艺术"二字,愧对艺术二字(当然译者不是这个意思).书中第三部分不论是例子还是解说都有点混乱,远不如<重构--改善既有代码设计>一书.此书精华在于第一.二部分. 如何学习这本书,作为一个最底层的码农,作为长期在别人代码上修修补补的苦逼二手货开发人员,我只能给的建议就是:你可以将它看做是如何做定制功能的指导书--从某种意义上

修改代码的艺术读后感

这本书提到了一个我曾近不知道的概念:遗留代码.所谓遗留代码,指的是随着时间流逝,之前的代码纵使再完美无缺,也不可避免的产生腐化,失去原有的便利而显得腐朽发臭或者说没有编写测试的代码,或者说是遗留代码有许多预防措施,但是它的产生不可避免.如何解决它是整本书的核心. 书的第一部分,介绍了代码的修改机理,包括感知.分离和接缝和工具的使用,同时简要介绍了遗留代码以及测试的重要性.可以说,扭转遗留代码离不开测试. 遗留代码修改算法包括以下几步: (1) 确定改动点:(前提:理解代码) (2) 找出测试点:

Win10正式版修改计算机名的方法

我们每一个人都有自己的名字,而计算机也应该有一个属于它自己的名字.一般计算机名字都是系统给的,所以我们可以给它改一个有个性化的计算机名字.那么,Win10系统如何修改计算机名呢?接下来就和小编一起去看看Win10正式版修改计算机名的方法. 方法如下: 1.按下"Win+i"组合键打开[win设置],点击"系统": 2.在左侧移动到最底部,点击[关于]: 3.在右侧点击[重命名电脑]: 4.在弹出的框中输入需要修改的星际娱乐场名,点击"下一步",完

3种方式帮助我们修改代码

在实际的项目开发中我们可能经常要修改已有的代码,可能我们经常说开闭原则对已有的代码不准修改,但是实际上很难,那么下面的3种方法也许能帮助我们改善对代码的修改. 1:新生方法 有时候在我们开发的时候需要像系统加入新的功能时候这个时候我们就可能改变我们原有方法的结构.那么下面有一个简单例子 以前添加用户的业务 public void Add(IList<UserInfo> userInfos) { if (userInfos!=null) { Controller.Add(userInfos);

修改代码运行的还是旧代码

Eclipse Junit Maven project:项目中对代码进行了修改,运行的结果还是修改代码之前的结果,感觉没有重新编译class文件,工具条中"Project>Build Automatically"是勾选上的, 在控制台使用mvn clean install(或者mvn clean指令) 清除class文件,再使用mvn test重新编译后,运行代码是修改后的结果(例如结果是A),但是再次修改代码运行的还是结果A,但是如果使用mvn clean和mvn test反复

读书报告之《修改代码的艺术》 (II)续2

这里作为(II)的第二个续篇,继续复杂的嵌套if else 的处理. 为了保持篇幅不会太长,以一篇新的文章形式给出. 化简复杂的if else语句,基本的手段 针对头重脚轻的if else,使用return快速返回,从而减少嵌套层数. 合并分支.有些分支的执行内容相同,往往意味着可以合并为一个分支 扁平化. 这里给出最后一个举例,也是从网上随便搜索摘录的 原始代码 List<TWorkFlowwork> wfwList=errorProcessingService.findWorkFlowwo

使用Entity Framework迁移完数据库后,每次修改代码(非模型代码)后都报错。

问题:使用Entity Framework迁移完数据库后,每次修改代码(非模型代码)后都报错: 支持“XXXDbContext”上下文的模型已在数据库创建后发生更改.请考虑使用 Code First 迁移更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269). 这时如果执行 Add-Migration 生成的迁移代码是空的.于是重新Update-Database,结果却是No pending explicit migrations. 不过这时是不

spring boot在Eclipse中,修改代码后无需重启就生效的配置

<build> <finalName>my-spring-boot</finalName> <!-- 指定package生成的文件名为my-spring-boot.jar --> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifac