今天才刚开始使用Javasript + Dynamics 2011并停留在开始阶段。我一直在尝试以下简单步骤
1.更改单选按钮上的值
2.从Javascript调用一个函数,该函数将设置两个字段的启用和禁用

代码如下

function navenabled()
{

    var navdata = Xrm.Page.getAttribute("new_currentnavclient").getValue;

    if (navdata == true)
    {
        Xrm.Page.getControl(“new_noofusers”).setDisabled(true);
        Xrm.Page.getControl(“new_navversion”).setDisabled(true);
    }
    else
    {
        Xrm.Page.getControl(“new_noofusers”).setDisabled(false);
                Xrm.Page.getControl(“new_navversion”).setDisabled(false);
    }

}


更改“当前导航客户端”字段上的值时,出现以下错误



另请参阅我为JavaScript调用执行的步骤



有人可以告诉我我做错了什么。

最佳答案

第一个问题是这条线:

var navdata = Xrm.Page.getAttribute("new_currentnavclient").getValue;


getValue是一种方法,所以正确的方法是getValue()

var navdata = Xrm.Page.getAttribute("new_currentnavclient").getValue();


第二个问题是所有getControl行,您使用的是智能引号

“ ”


相反,您需要使用简单的引号,因此您的代码将是:

function navenabled()
{

    var navdata = Xrm.Page.getAttribute("new_currentnavclient").getValue();

    if (navdata == true)
    {
        Xrm.Page.getControl("new_noofusers").setDisabled(true);
        Xrm.Page.getControl("new_navversion").setDisabled(true);
    }
    else
    {
        Xrm.Page.getControl("new_noofusers").setDisabled(false);
        Xrm.Page.getControl("new_navversion").setDisabled(false);
    }

}

10-08 06:25