In this SCN discussion, Find a Function Module in Update Task dynamically called, a question is asked. For example, if the update function module CRM_PRODUCT_I_UPDATE_DU is called statically as: CALL FUNCTION ‘CRM_PRODUCT_I_UPDATE_DU’ … Then we can easily find all calling places where this function module is called. On the other hand, if the function module name is determined dynamicall in the runtime, for example: CALL FUNCTION lv_func_name, the where used list will not work. In this case, even though I have already set the breakpoint in update function module itself and the breakpoint is triggered in the runtime, I still could not figure out which programs calls this update function module.
A quick solution is: set a breakpoint at a place where you can ensure that the update function module is not called yet. And create a new Breakpoint by clicking this button:
Specify the following command:
Once set, press F8, and the debugger will automatically stop at all the code place where CALL FUNCTION XXX IN UPDATE TASK exist. By this approach, I have efficiently found the code place where CRM_PRODUCT_I_UPDATE_DU is called.
Further reading
There is another good post How to find out who calls a function module in update task in CRM written by Corrine Guan which contains another useful tip to achieve the same.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
FUNCTION MODULE 'RFC_CALL_FUNCTION'是调用远程功能的典型例子,它可以在SAP系统之间交换数据和服务。 7. 其他功能:ABAP函数模块还包括XML处理(FUNCTION GROUP 'XML_utilities')、Web服务(FUNCTION GROUP '...
3. **程序结构**:讲解ABAP程序的基本结构,包括REPORT、FUNCTION、MODULE等程序类型的创建和调用。 4. **内部表处理**:介绍如何使用内部表存储和处理数据,包括定义、填充、遍历、排序和筛选操作。 5. **选择...
1. 内部表是ABAP中的动态数组,可以存储结构化的数据,如`DATA: lt_table TYPE STANDARD TABLE OF mara WITH DEFAULT KEY.`。 2. 表操作:如`APPEND`用于向内部表追加行,`DELETE`用于删除指定行,`SORT`和`REDUCE`...
问题一涉及锁对象(Lock Object)和FM(Function Module)。在SAP ABAP中,为了确保并发控制和数据一致性,使用锁对象来管理并发访问。创建锁对象时,系统会自动生成两个FM:ENQUEUE_<锁对象名>用于设置锁,DEQUEUE_...
4. 语句执行:使用PERFORM、CALL FUNCTION等命令调用程序或函数模块。 5. 注释:单行注释以"*"开头,多行注释以"**"开始并以"**"结束。 三、ABAP开发环境 SAP提供了一套完整的开发工具——SE80(ABAP Development ...
本章将介绍函数模块(FUNCTION MODULE)、方法(METHOD)以及类(CLASS)的创建和调用。 ### 第十章:使用字符符号 这一部分涵盖特殊字符和转义序列的使用,以及如何在程序中插入和处理这些字符。 ### 第十一章:...
程序的逻辑流程由交易码(Transaction Code)启动,ABAP程序可以分为报表(Report)、对话模块(Dialog Module)、屏幕处理(Screen Handling)等部分。报表是ABAP中最常见的程序类型,通常从SELECT语句开始获取数据...
它们只能在特殊的ABAP程序中定义和实现,这些程序被称为函数组(Function Groups)。函数组中可以包含一个或多个函数,並且可以在函数组中定义数据,这些数据可以在任何函数中使用。 函数可以分为三种类型:Normal ...
- 函数模块(Function Module)是可重用的代码单元,提供预定义的功能。 - 通过CALL FUNCTION调用函数模块,参数通过EXPORTING和IMPORTING传递。 - 功能增强(Enhancement)允许在不修改标准代码的情况下扩展功能...
19. **SSF_FUNCTION_MODULE_NAME**: 在SmartForms中,根据Form名称生成对应的函数模块名称,以便调用。 20. **ARFC_GET_TID**: 获取终端的IP地址,常用于网络通信或调试。 21. **BAL_***系列函数模块:提供SAP应用...
在SAP ABAP开发领域,掌握一系列核心函数是提升编程效率和代码质量的关键。下面将对给定文件中提到的部分重要函数进行详细解读,旨在帮助开发者深入理解这些函数的功能、应用场景以及如何正确调用它们。 ### 1. SD_...
ABAP编程常用函数 ABAP是SAP公司开发的一种高级编程语言,用于开发SAP R/3系统中的应用程序。ABAP语言提供了大量的内置函数,能够帮助开发者快速实现各种业务逻辑。下面是ABAP编程中常用的函数: 1. SD_VBAP_READ_...
用于在SmartForms中调用Function Module。 **应用场景:** - 在报表设计过程中,利用Function Module增强逻辑处理能力。 - 提高SmartForms的功能性和可维护性。 #### 24. POPUP_TO_DECIDE_LIST 显示决策列表对话框...
ABAP的语法还包括变量声明、选择结构(IF...ENDIF)、循环(LOOP...ENDLOOP)、函数模块调用、数据库操作(如SELECT语句)以及错误处理等。在数据库操作方面,ABAP支持SQL语句来创建、修改和查询表。例如,`CREATE ...
2. 函数模块(Function Module):预定义的可重用功能块,通过调用实现特定任务。 3. 方法(Method):类或对象的可执行单元。 4. 模块池(Module Pool):用于开发交互式应用程序,如SAP GUI screens。 七、ABAP...
- **参数设置**:Update Module不允许有结果参数(如EXPORTING和CHANGING)或异常(EXCEPTIONS),只能使用IMPORTING参数和带ABAP/4词典定义的引用字段和结构的TABLES。传入参数只能是值传递,传出参数只能是TABLE...
7. **FUNCTION MODULE**:用于实现特定功能的小型程序单元。 8. **在应用服务器上打开文件**:支持文件的读写操作。 #### 第七单元:报表 **报表处理**是ABAP中的一个重要应用场景,涉及到用户界面的设计和数据的...
6. **语法规则**:ABAP的语法结构包括控制流程语句(IF,CASE,WHILE等),输入/输出操作(WRITE,SCREEN),数据库交互(SELECT,INSERT,UPDATE,DELETE),以及函数模块调用等。此外,还有面向对象的ABAP(OO ...