2、sap程序都会调用cl_exithandler=>get_instance来判断对象是否存在,并返回实例;其实get_instance就是对上述几个表和他们的视图(V_EXT_IMP 和 V_EXT_ACT)进行查询和搜索。 3、基于这个机理,我查用ST05来监控一个TCODE来跟踪,然后选择查找有关上述几个表和视图的操作,就可获得相关BADI。
1、直接调用方法 cl_exithandler=>get_instanceDATA: out TYPE string.DATA: l_badi_instance TYPE REF TO zif_ex__badidef_baditest2.“zif_ex__badidef_baditest2是BAdi Definition的Interface nameCALL METHOD cl_exithandler=>get_instance CHANGING instance = l_badi_instance.IF l_badi_instance IS NOT...
先运行SE24,查看类对象CL_EXITHANDLER,在其方法:在GET_INSTANCE的14行( CALL METHOD CL_EXITHANDLER=>GET_CLASS_NAME_BY_INTERFACE)打上一个断点。 接下来运行事务代码,当有BADI是将会被执行,这时在DEBUG模式下,会进入类CL_EXITHANDLER的GET_INSTANCE方法,按F6执行这个方法之后, 点参数EXIT_NAME查看其对应的值,...
比如 SAP BOPF 框架里常用的 create_as_copy 方法,和设计模式里最常见的单例模式的get_instance 方法,都是典型的 Static Creation 的例子。 Utility(工具) Method 内执行的逻辑不依赖于任何底层资源,并且这些逻辑通常不会预期发生变化,并且不需要任何参数化行为。比如书中举的把温度值从华氏度转换成摄氏度的方法,...
cl_push_channel_manager=>get_instance( )用于获取推送通道管理器的实例,close_connection( )方法用于关闭当前连接。 关闭WebSocket连接的操作可以在需要的时候进行,例如在处理完特定任务后或者在用户退出应用程序时。 ABAP推送通道服务器的优势在于实现了实时数据推送,适用于需要实时更新数据的场景,例如股票行情、...
1、主程序都会调用cl_exitHandler=>get_instance(这只是经典BADI是这样来调用的,如果是新式的BADI,则调用为GET BADIhandle-BADI定义名、CALL BADIhandle->method)来判断对象是否存在,并返回实例。我们可以在se24中对类cl_exitHandler=>get_instance方法进行调试,运行一个tcode,看一下exit_name的值,这就是要找的BA...
METHODon_action_edit.DATA:lr_fpmTYPE REF TOif_fpm.lr_fpm=cl_fpm_factory=>get_instance()." 设置 UIBB 为可编辑状态lr_fpm->set_attribute(exportingiv_attribute=if_fpm_constants=>gc_attribute-editableiv_value=abap_true)." 刷新 FPM 应用以应用更改lr_fpm->raise_event(if_fpm_constants=>gc_eve...
上述代码通过`cl_cachemanager`类的`get_instance()`方法获取了缓存管理器的实例。 ### 步骤2:清空指定缓存数据 ```abap DATA: lv_cache_name TYPE string VALUE 'CACHE_NAME'. lo_cache_manager->remove_cache( lv_cache_name ). ``` 在上述代码中,我们清空了名为`CACHE_NAME`的缓存数据。可以根据实际...
lo_draft_administrator=/IWBEP/CL_MGW_DRAFT_ADMIN=>GET_INSTANCE( ). CALLMETHODlo_draft_administrator->CREATE_DRAFT EXPORTING iv_entity_name='SalesOrder' iv_entity_set_name='SalesOrders' iv_draft_data=ls_sales_order IMPORTING ev_draft_key=lv_draft_key. ...
1、badi对象的信息存储在SXS_INTER, SXC_EXIT, SXC_CLASS 和SXC_ATTR 这四个表中。2、sap程序都会调用cl_exithandler=>get_instance来判断对象是否存在,并返回实例;其实get_instance就是对上述几个表和他们的视图(V_EXT_IMP 和 V_EXT_ACT)进行查询和搜索。3、基于这个机理,我查用ST05来监控...