今天才刚开始使用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);
}
}