
如上图,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,发现也确实不见了。
行吧 先这样,问题算是解决了。。如果有问题以后再做调整吧,当然也欢迎各位指正



浙公网安备 33010602011771号