如何在CRM Web IC中的工具栏按钮后面找到代码?

2020-08-26 11:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我特别在寻找"取消"按钮后面的代码。

我们最近已从EHP1补丁程序级别8修补到EHP1补丁程序级别11。在补丁程序级别8中,如果我在组件CRMCMP_IC_FRAME事件EH_ONFORWARDCALL中设置了断点,调试器将停止。 但是,自补丁程序以来,它似乎不再执行该事件的代码。

我试图在单击"取消"按钮时按住F2,但是我没有像往常一样获得技术细节。 单击该工具栏按钮时,如何找出执行的代码是什么?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我特别在寻找"取消"按钮后面的代码。

我们最近已从EHP1补丁程序级别8修补到EHP1补丁程序级别11。在补丁程序级别8中,如果我在组件CRMCMP_IC_FRAME事件EH_ONFORWARDCALL中设置了断点,调试器将停止。 但是,自补丁程序以来,它似乎不再执行该事件的代码。

我试图在单击"取消"按钮时按住F2,但是我没有像往常一样获得技术细节。 单击该工具栏按钮时,如何找出执行的代码是什么?

付费偷看设置
发送
2条回答
SKY徐
1楼 · 2020-08-26 11:50.采纳回答

您可以在组件CRMCMP_IC_FRAME中找到按钮的代码。

使用Flow Logic header_jscripts.js打开页面。

检查功能 wsb_handler。

您将在那里找到所有按钮的代码。

为此取消调用EH_ONFORWARDCALL,您可以从代码event_name = event-> get_name()中检查事件名称。

方法ref_event_service-> raise(ref_event)中的

。 在EH_ONFORWARDCALL中(第213行)。

关于 @Harish Kumar

# p#

嗨,哈里斯

感谢您的回复。 我可能会将其升级为"正确答案",但现在我不希望将该线程标记为已回答。

我的问题仍然是,由于某种原因,由于该补丁的EH_ONFORWARDCALL的代码似乎未执行。 我的断点都没有被击中。 我什至在EH_ONFORWARCALL中手动编码了一个断点。 (请注意,如果我返回到原始的"结束联系"按钮,则将执行方法EH_ONFORWARDCALL并达到断点)。

我已经在上面的函数中添加了一些警报,并且可以确认它正在被调用。 我还可以按照逻辑执行函数wsb_channel_select,该函数依次调用wsbPublishAction,但看起来wsbPublishAction是在另一个javascript页面中定义的,而我还无法对其进行跟踪。

编辑:实际上没有调用wsbPublishAction等; 最后一个调用的方法是executeAsyncSessionDataRequest,我认为它在单独的Javascript文件中。

我正在尝试确定Javascript中是否存在语法错误,或者配置中的某些内容是否在运行时导致错误,从而导致BSP代码在到达ABAP代码之前中止。

感谢您在此通话上花费的时间。

Esti

土豆飞人
2楼-- · 2020-08-26 12:01

嗨,Esti,

您是否找到了解决方案? 我也面临着同样的问题。

一周热门 更多>