2

今日Javasript + Dynamics 2011を始めたばかりで、最初から行き詰まりました。私は次のように簡単な手順を試してきました1.ラジオボタンの値を変更します2.Javascriptから関数を呼び出し、2つのフィールドを有効および無効に設定します

コードは次のとおりです

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);
    }

}

「Current Nav Client」フィールドの値を変更すると、次のエラーが表示されます

ここに画像の説明を入力

JavaScript 呼び出しで実行した手順も参照してください。

ここに画像の説明を入力

誰かが私が間違っているところを教えてください。

4

2 に答える 2

3

最初の問題は次の行にあります。

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

getValueはメソッドなので、正しい方法はgetValue()

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

2番目の問題はすべての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);
    }

}
于 2013-07-23T06:48:52.390 に答える
0

あなたがしようとすることができるのは、document.getElementById ("fieldname").checked プロパティを使用することです。この値は常に正確です。

于 2013-07-23T20:43:14.823 に答える