传统模式和 TurboForm 模式之间的区别 Dynamic crm online 2016

Difference between Legacy Mode and TurboForm mode Dynamic crm online 2016

在 Microsoft Dynamics CRM Online 2016 中,有一个文档可以了解传统模式与 "normal mode" 使用 turbo 形式加载的区别。

我们确实遇到了一些问题,我需要找到相关资料。

示例。

使用 IE 时,遗留激活时,表单加载非常慢,否则,流程是 "flicker" 在流程栏中使用选项集控制

使用 Crhome,如果激活 Legacy 模式,我需要按一次 Tab 键来更改每个控件上的焦点,当激活时我需要按两次 Tab 键。

我可能会为 "patch" 这些行为编写一些代码,但还有另一种方式吗?

新 turbo 模式的主词是 "async"。还有很多东西是异步加载的。这是一个很好的网站,详细介绍了其他一些差异:

http://www.preact.co.uk/blog/microsoft-dynamics-crm-goes-turbo-with-faster-form-rendering

这个闪烁问题是由于业务流程主容器div没有指定高度造成的。当 optionSet 打开时,它会覆盖主容器的高度尺寸。这个问题的解决方法是设置主业务流程的高度div(div with id "processStepsContainer")。我建议您创建一个样式为 Sheet(CSS) 的 Web 资源,并将其设置为:

#processStepsContainer{
 height: 200px;
}

那么你只需要在这个样式上使用一个link。您可以在调用 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);
}

这应该可以解决您的问题