BREAK-POINT ID可帮助ABAP开发人员

在ABAP开发中使用breakbreak-point语句被认为是不好的方式。断点id语句完全是另一回事。它很有用,在这篇文章中,您将学习如何使用它。



他在做什么



操作员设置一组控制点。交易SAAB中的任何顾问用户都可以激活特定的组,从而限制最大激活时间。当到达具有活动组断点ID时,将为此顾问启动调试器。



如何使用



可以将一组点放置在对象中,这些对象的意义与一个功能或项目相关。它可以是某种子系统或服务实现。在这种情况下,组名应描述含义或包含子系统的缩写/名称:

  • 标准点组:
    • cpe_formula_evaluationcpe_formula_checkcpe_failing_quot_forecast-公式的计算和定价检查;
    • alv_gridsalv_bs -alv网格的形成。
  • 客户点组:
    • zabap_edo-电子文档管理的实现;
    • zabap_odata -odata服务的实现。


断点ID可以放置在功能内部,可以通过配置或远程调用来调用。这样的软件模块没有明确的调用位置,组名可以解释调用原理。通过检查点激活,可以更轻松地找到在标准事务或Web服务期间调用的z功能。

例:

  • zabap_pc_open_fiz_bf_open_fi-用于处理open-fi / BTE事件的检查点
  • zabap_bp_bdt-通过BDT扩展BP事务的断点;
  • zabap_hr_padru-在hr中调试表单扩展的要点;


为特定类型的标准扩展创建组时,具有通用检查点组很方便。这样的组的名称必须指示扩展名的类型:

  • zabap_badi - BADI的实现
  • zabap_exit-用户退出;
  • zabap_enh-显式和隐式扩展的实现。


由于不可能在调试过程中临时禁用活动组,因此在某些情况下值得禁用它们。例如,像这样:



  STATICS sv_break_off  TYPE flag.
  "         ,  
  "    sv_break_off = ‘X’.
  IF sv_break_off = abap_false.

    BREAK-POINT ID zabap_exit.

  ENDIF.




断点ID是一种简单方便的工具,可减少维护代码所花费的时间。与任何工具一样,最主要的是不要滥用它。您定义使用规则的方式越好,效果越好。如果您不使用它,并且系统已经具有许多可能有用的扩展,该怎么办?将其引入您的军械库,并在所有新开发中使用它,并在对其进行调整后将其添加到旧开发中。



All Articles