CRM WebClient UI页面的跳转处理

版权声明:本文为博主汪子熙原创文章,未经博主允许不得转载。 https://blog.csdn.net/i042416/article/details/89787674

之前我们在做Social Post Overview页面的时候没有去实现下面的get_main_entity方法,在正常的测试里并没有发现问题。

clipboard1

但是最近收到一个ticket,报的问题是:
选中一个post进入detail页面。
退回到IC inbox search page,把之前选中的post删除。
在右上角的back里面点击被删除的post对应的entry。
系统出现异常。

经过一些debug,发现实际上framework提供了一个功能就是当某个bol_entity删除过后,会把这个entry在navigation history里面的
记录一并清除。

这个功能是在CL_BSP_WD_HIST_MANAGER_BASE->ON_ENTITY_DELETED里面做的,下面可以看到,它是bol entity deleted的事件处理函数。

clipboard2

然后事件处理的挂接是在每次navigation trigger的时候进行的,也就是在方法CL_BSP_WD_HIST_MANAGER_BASE->ON_HISTORY_TRIGGER里面做的。
但是在这个方法里面就要求trigger navigation的overview page (social post overview page)实现GET_MAIN_ENTITY方法,然后返回对应的social post bol entity,这样framework就可以挂接当前这个bol entity的deleted事件了。
clipboard3

当这个实现了以后,framework就在我们的social post被删除以后,帮我们同时清除navigation history的信息,从而避免错误。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

猜你喜欢

转载自blog.csdn.net/i042416/article/details/89787674
今日推荐