专栏首页Jerry的SAP技术分享在lean trace mode下运行function

在lean trace mode下运行function

Created by Jerry Wang, last modified on Aug 30, 2014

在使用ABAP program调用function时trace mode指定为lean trace:

运行过程中的细节能够被trace下来:

并且能够在BRF+ workbench的trace view里浏览:

完整的report source code如下:

REPORT zcall_function.
DATA: lo_function   TYPE REF TO if_fdt_function,
      lo_context    TYPE REF TO if_fdt_context,
      lo_result     TYPE REF TO if_fdt_result,
      lx_fdt        TYPE REF TO cx_fdt,
      lo_trace      TYPE REF TO if_fdt_trace,
      lo_lean_trace TYPE REF TO if_fdt_lean_trace,
      lt_trace      TYPE if_fdt_lean_trace=>ts_record,
      lv_string     TYPE string.
FIELD-SYMBOLS <ls_message> TYPE if_fdt_types=>s_message.
lo_function =
cl_fdt_factory=>if_fdt_factory~get_instance(
)->get_function( iv_id = '3440B5B172DE1ED48BEAF1808FD98CB7' ).
TRY.
    lo_context = lo_function->get_process_context( ).
    lo_context->set_value( iv_name = 'CUSTOMER'
    ia_value = 'sap' ).
    CALL METHOD lo_function->process
      EXPORTING
        io_context    = lo_context
        iv_trace_mode = if_fdt_constants=>gc_trace_mode_lean
      IMPORTING
        eo_result     = lo_result
        eo_trace      = lo_trace.
    lo_result->get_value( IMPORTING ea_value = lv_string ).
    WRITE lv_string .
  CATCH cx_fdt INTO lx_fdt.
    LOOP AT lx_fdt->mt_message ASSIGNING <ls_message>.
      WRITE / <ls_message>-text.
    ENDLOOP.
ENDTRY.
lo_lean_trace ?= lo_trace.
lo_lean_trace->read( IMPORTING ets_trace_record = lt_trace ).
lo_lean_trace->save( ).

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CRM Fiori应用里My Opportunity - My Appointment中My的准确含义

    No matter the logon on user is maintained as a manager or an employee in org mod...

    Jerry Wang
  • SAP CRM IPM行业解决方案里如何生成新的IP product

    Jerry Wang
  • How to update BOL entity property value via ABAP code

    Suppose I have one product with ID I042416 which could be found in CRM WebClient...

    Jerry Wang
  • 「首席看架构」CDC (捕获数据变化) Debezium 介绍

    Debezium是一个分布式平台,它将您现有的数据库转换为事件流,因此应用程序可以看到数据库中的每一个行级更改并立即做出响应。Debezium构建在Apache...

    首席架构师智库
  • 【项目源码】C语言模拟彩票系统(VC6环境)

    各位,今天继续给大家放C语言的源码,这次是用C语言实现的模拟彩票系统,很好玩哦~看图: ? 功能选择: ? 用户可以选择机选还是自选,完成选号,然后可以兑奖~...

    编程范 源代码公司
  • 中国超级计算机扩大领先优势:TOP500总量首次超越美国

    千平 李林 编译整理 量子位 出品 | 公众号 QbitAI 世界上最快的超级计算机在哪里? 刚刚发布的TOP500榜单表明,在超级计算机领域,中国已经全面压倒...

    量子位
  • 3 :面向对象初级

    六月的雨
  • 如何处理java中对{},[],() 的解析,不仅可以用正则,也可以用堆栈的方式,算法的想法做

    gfu
  • 编程小白 | 每日一练(153)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    闫小林
  • 支持向量机SVM入门详解:那些你需要消化的知识

    出自:嘉士伯的Java小屋 http://www.blogjava.net/ (一)SVM的八股简介 支持向量机(Support Vector Machine)...

    机器学习AI算法工程

扫码关注云+社区

领取腾讯云代金券