Blog
SAP CRM usar ou não usar BOL na ORDER_SAVE
- Abril 29, 2016
- Publicado por: Willi Santana
- Categoria: Da hora Erros Novatos Sem categoria
Ae Galera da força,
Neste post vou abordar um assunto muito importante sobre SAP CRM, a utilização de BOL dentro da badi ORDER_SAVE
Então por experiência de projeto e algumas informações compartilhadas com alguns amigos Abapers a utilização do BOL dentro da ORDER_SAVE não é a melhor coisa a se fazer e muitas vezes nem funciona corretamente.
Mas pq essa desgraça não funciona corretamente?!!?!?!
É simples… é pq algumas badis não tem a entidade do BOL na interface, ai vc me pergunta powww mas como eu consigo saber se tem ou se não tem?!?!?!
Eu vou demonstrar um exemplo com uma badi que tem, assim fica mais fácil blz?! A Badi que será utilizada é a CRM_BP_UIU_SAVE
Vá no menu Goto
Clique em Method Definition
Se ele tiver CL_CRM_BOL_ENTITY você pode utilizar o BOL dentro
Reparem que na Order Save não tem esta Classe*
É isso ae galeraaaa… esta é a minha explicação se alguém souber alguma coisa diferente comenta aeeeeee!!! Abs!
Consultor SAP CRM /C4C: Willi Moreira Santana
Autor:wsantana
2 comentários
Comentários estão encerrados.
Willi,
É uma ótima dica, porem consigo criar a instancia do bol a partir de um GUID.
Exemplo
cl_crm_bol_core=>get_instance( )->get_root_entity( iv_object_name = ‘BTAdminH’
iv_object_guid = iv_guid ).
Desta forma consigo utilizar o BOL em qualquer lugar.
Porem a partir do CRM 7.0 EHP 2 existe uma limitação sobre a utilização do BOL dentro da BADI ORDER_SAVE.
Acontece que quando é utilizado o RAISE para não permitir o salvamento de um documento, o standard precisar fazer uma nova leitura do BOL, e por conta do RAISE ele perde a referência.
Existe a nota “1931099 – Implementation of Badi ORDER_SAVE does not Work in WebUI” para este tema.
Vlw… é nois.. beijin =*
Como sempre Maurão arrebentandooooooo… ótima Dica manoooo bjuu no coração