拉比小新  

 如上图,crm登录进来后,首先映入眼帘 就是黄色长条的消息提醒,最让人头疼的就可能是“启用基于服务器的sharepoint集成”,可能大多项目都用不到这些提醒。好多用户登录crm后 也都会一次又一次去关闭这个 淡黄色长条。。。

分享一种直接干掉这种提醒的思路及方式。

1.f12发现这块前端代码写在 服务器crmWeb目录下的 main.aspx页面,且id是crmAppMessageBar的一个控件。

 

 

 

2.于是就是服务器上main.aspx发现确实有引用这个控件 

 

 

 

然后针对这些这个就有了考虑几种方案 

  方案一:直接删除这块代码。。重启iis后crm直接崩溃。失败

  方案二:既然是我们熟悉的aspx服务器控件,那就有一个属性  visible。然后调整代码

<cnt:AppMessageBar id="crmAppMessageBar" runat="server" visible="false"></cnt:AppMessageBar>

  然后,重启iis后,无效。失败

 方案三:让我们来看看这个组件到底是个什么东西。通过头部的引用发现该组件来自 Microsoft.Crm.Application.Components.Application.dll这个程序集。

 

然后反编译发现这个控件依赖于一个js文件 AppMessageBar.js。

既然这样我们先尝试简单暴力的方案 删除这个文件的引用。重启iis后,黄色长条终于不见,这样进入crm就舒适好多。当然f12 会发现报404 找不到该js文件。 

虽然问题是解决了,但直接移除还是会有风险的,简单浏览了这个AppMessageBar.js文件,初步发现【主要太复杂 很难看懂】可以在 handleEvent这个函数里做控制,加一句return null 重启iis,发现也确实不见了。

行吧 先这样,问题算是解决了。。如果有问题以后再做调整吧,当然也欢迎各位指正

 

 

 

posted on 2022-01-19 16:06  拉比小新  阅读(756)  评论(0)    收藏  举报