O que ele está fazendo
O operador define um grupo de pontos de controle. Qualquer
Como pode ser usado
Um grupo de pontos pode ser colocado em objetos relacionados em seu significado a um funcional ou projeto. Pode ser algum tipo de subsistema ou implementação de serviço. Neste caso, o nome do grupo deve descrever o significado ou conter uma abreviatura / nome do subsistema:
- Grupos de pontos padrão:
- cpe_formula_evaluation , cpe_formula_check , cpe_failing_quot_forecast - cálculo de fórmulas e verificação de preços;
- alv_grid , salv_bs - formação de grades alv.
- Grupos de pontos do cliente:
- zabap_edo - implementação de gerenciamento eletrônico de documentos;
- zabap_odata - implementação do serviço odata.
O id do break-point pode ser colocado dentro da funcionalidade, que é chamada via configuração ou chamadas remotas. Esses módulos de software não têm um local de chamada explícito e o nome do grupo pode explicar o princípio de chamada. A ativação do ponto de verificação pode facilitar a localização da funcionalidade z que é chamada durante uma transação padrão ou quando um serviço da web está em execução.
Exemplo:
- zabap_pc_open_fi , z_bf_open_fi - pontos de verificação para lidar com eventos open-fi / BTE ;
- zabap_bp_bdt - pontos de interrupção para estender a transação BP via BDT ;
- zabap_hr_padru - pontos para depurar extensões de formulário em hr;
É conveniente ter grupos de pontos de verificação universais quando um grupo é criado para um tipo específico de ramal padrão. O nome de tal grupo deve indicar o tipo de extensão:
- zabap_badi - implementação de BADI ;
- zabap_exit - saídas do usuário;
- zabap_enh - implementação de extensões explícitas e implícitas.
Como é impossível desabilitar temporariamente os grupos ativos durante a depuração, em alguns casos vale a pena desabilitar seu software. Por exemplo, assim:
STATICS sv_break_off TYPE flag.
" ,
" sv_break_off = ‘X’.
IF sv_break_off = abap_false.
BREAK-POINT ID zabap_exit.
ENDIF.
break-point id é uma ferramenta simples e conveniente para reduzir o tempo gasto na manutenção de seu código. Como acontece com qualquer ferramenta, o principal é não abusar dela. Quanto melhor você definir as regras para seu uso, mais eficaz será. E se você não usar e o sistema já tiver muitas extensões nas quais pode ser útil? Introduza-o em seu arsenal e use-o em todos os novos desenvolvimentos, e adicione-o aos antigos quando forem feitos ajustes neles.