在 Microsoft Dynamics CRM Online 2016 中,有一个文档可以了解旧模式与“正常模式”负载之间的差异。
我们实际上对此有一些问题,我需要找到相关的来源。
例子。
使用 IE 激活旧版时,表单加载非常慢,如果不是,则流程“闪烁”,流程栏中的选项集控制
使用 Crhome,如果激活了 Legacy 模式,我需要按一次 Tab 来更改每个控件的焦点,激活时我需要按两次 Tab。
我可能可以编写一些代码来“修补”这些行为,但还有其他方法吗?
在 Microsoft Dynamics CRM Online 2016 中,有一个文档可以了解旧模式与“正常模式”负载之间的差异。
我们实际上对此有一些问题,我需要找到相关的来源。
例子。
使用 IE 激活旧版时,表单加载非常慢,如果不是,则流程“闪烁”,流程栏中的选项集控制
使用 Crhome,如果激活了 Legacy 模式,我需要按一次 Tab 来更改每个控件的焦点,激活时我需要按两次 Tab。
我可能可以编写一些代码来“修补”这些行为,但还有其他方法吗?
这个闪烁的问题是由于没有为业务流程的主容器的div指定高度。当 optionSet 打开时,它与主容器高度大小重叠。这个问题的解决方法是设置主业务流程div(id为“processStepsContainer”的div)的高度。我建议您创建一个样式表 (CSS) 的 Web 资源,并设置以下内容:
#processStepsContainer{
height: 200px;
}
然后你只需要使用这种风格的链接。您可以在加载调用 FixFlicker 函数的表单时使用 javascript 来执行此操作:
FixFlicker = function(){
var head = window.parent.window.document.getElementsByTagName('head')[0];
var link = window.parent.window.document.createElement('link');
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = '/WebResources/theNameOfMyStyleSheet';
link.media = 'all';
head.appendChild(link);
}
这应该可以解决您的问题
新涡轮模式的主要词是“异步”。还有很多东西是异步加载的。这是一个很好的网站,详细介绍了其他一些差异:
http://www.preact.co.uk/blog/microsoft-dynamics-crm-goes-turbo-with-faster-form-rendering