如何更改Dynamics 365实体表单上的Tab键顺序?

时间:2019-02-11 14:06:33

标签: javascript dynamics-crm microsoft-dynamics

我对各种实体有几种形式,这可以通过将字段的“制表顺序”从“上”到“下”到“从左到右”而大大受益。在这个主题上有很多具有相同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事件后,选项卡顺序应为从左到右,从上到下,但它不会改变。选项卡顺序从上到下,从左到右。

0 个答案:

没有答案