他在做什么
操作员设置一组控制点。交易SAAB中的任何顾问
如何使用
可以将一组点放置在对象中,这些对象的意义与一个功能或项目相关。它可以是某种子系统或服务实现。在这种情况下,组名应描述含义或包含子系统的缩写/名称:
- 标准点组:
- cpe_formula_evaluation,cpe_formula_check,cpe_failing_quot_forecast-公式的计算和定价检查;
- alv_grid,salv_bs -alv网格的形成。
- 客户点组:
- zabap_edo-电子文档管理的实现;
- zabap_odata -odata服务的实现。
断点ID可以放置在功能内部,可以通过配置或远程调用来调用。这样的软件模块没有明确的调用位置,组名可以解释调用原理。通过检查点激活,可以更轻松地找到在标准事务或Web服务期间调用的z功能。
例:
- zabap_pc_open_fi,z_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是一种简单方便的工具,可减少维护代码所花费的时间。与任何工具一样,最主要的是不要滥用它。您定义使用规则的方式越好,效果越好。如果您不使用它,并且系统已经具有许多可能有用的扩展,该怎么办?将其引入您的军械库,并在所有新开发中使用它,并在对其进行调整后将其添加到旧开发中。