
[英]In Dynamics 365, how to a remember the last active tab after page refresh?
[英]How to change Tab Order on Dynamics 365 entity forms?
对于各种实体,我有几种形式,这可以通过将字段的“制表顺序”从“上”更改为“下”,再从“左”更改为“右”来大大受益。 关于此主题,有许多论坛帖子具有相同的JavaScript函数,但我不了解代码如何更改顺序。
我已经实现了在许多不同站点上显示的TabOrderLefttoRight
函数。 添加此代码后,实际的制表符顺序没有更改。 同时,我采用了“受支持的”路线,创建了许多节,其中有两列。 这可以工作,但是会在节之间占用大量空间,并且在相关字段之间添加边框,因此它们之间不应有边框。 我的客户希望将这些字段放在同一部分中。 这个功能有问题吗?
这是在多个网站上显示的代码,作为解决此问题的方法。 选项卡顺序是否与该代码保持不变,选项卡索引只会增加1000?
function TabOrderLeftToRight() {
for (var i = 0; i < Xrm.Page.ui.controls.getLength() ; i++) {
var control = Xrm.Page.getControl(i);
window.console.log(control);
var element = document.getElementById(control.getName());
window.console.log(element);
if (element.tabIndex && element.tabIndex != "0") {
if (element.className == 'ms-crm-Hidden-NoBehavior')
continue;
if (element.tagName == 'A') {
if (element.className != 'ms-crm-InlineTabHeaderText')
continue;
}
element.tabIndex = 1000 + (i * 10);
}
}
}
将此代码添加到窗体的OnLoad事件后,制表符顺序应为从左到右,从上到下,但它不会改变。 选项卡顺序保持从上到下,从左到右。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.