ID de BREAK-POINT para ajudar desenvolvedor ABAP

O uso de instruções break e break-point no desenvolvimento ABAP é considerado falta de educação. A declaração de id de ponto de interrupção é outra questão completamente. É útil e neste post você aprenderá para que pode usá-lo.



O que ele está fazendo



O operador define um grupo de pontos de controle. Qualquer usuário consultor na transação SAAB pode ativar um grupo específico , limitando o período máximo de ativação. Quando o id do ponto de interrupção com um grupo ativo for alcançado , o depurador será iniciado para este consultor.



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.



All Articles