2020-08-26 11:25发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我特别在寻找"取消"按钮后面的代码。
我们最近已从EHP1补丁程序级别8修补到EHP1补丁程序级别11。在补丁程序级别8中,如果我在组件CRMCMP_IC_FRAME事件EH_ONFORWARDCALL中设置了断点,调试器将停止。 但是,自补丁程序以来,它似乎不再执行该事件的代码。
我试图在单击"取消"按钮时按住F2,但是我没有像往常一样获得技术细节。 单击该工具栏按钮时,如何找出执行的代码是什么?
您可以在组件CRMCMP_IC_FRAME中找到按钮的代码。
使用Flow Logic header_jscripts.js打开页面。
检查功能 wsb_handler。
您将在那里找到所有按钮的代码。
为此取消调用EH_ONFORWARDCALL,您可以从代码event_name = event-> get_name()中检查事件名称。
。 在EH_ONFORWARDCALL中(第213行)。
关于 @Harish Kumar
嗨,哈里斯
感谢您的回复。 我可能会将其升级为"正确答案",但现在我不希望将该线程标记为已回答。
我的问题仍然是,由于某种原因,由于该补丁的EH_ONFORWARDCALL的代码似乎未执行。 我的断点都没有被击中。 我什至在EH_ONFORWARCALL中手动编码了一个断点。 (请注意,如果我返回到原始的"结束联系"按钮,则将执行方法EH_ONFORWARDCALL并达到断点)。
我已经在上面的函数中添加了一些警报,并且可以确认它正在被调用。 我还可以按照逻辑执行函数wsb_channel_select,该函数依次调用wsbPublishAction,但看起来wsbPublishAction是在另一个javascript页面中定义的,而我还无法对其进行跟踪。
编辑:实际上没有调用wsbPublishAction等; 最后一个调用的方法是executeAsyncSessionDataRequest,我认为它在单独的Javascript文件中。
我正在尝试确定Javascript中是否存在语法错误,或者配置中的某些内容是否在运行时导致错误,从而导致BSP代码在到达ABAP代码之前中止。
感谢您在此通话上花费的时间。
Esti
嗨,Esti,
您是否找到了解决方案? 我也面临着同样的问题。
最多设置5个标签!
您可以在组件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
嗨,Esti,
您是否找到了解决方案? 我也面临着同样的问题。
一周热门 更多>