-1

質問のあるフォームがあります。各質問にはオプションがあり、すべてのオプションにはいくつかのポイントが付いています。すべての質問に回答すると、テキスト ボックスに合計スコアが表示されます。答えはドロップダウンメニューに表示されます。

各回答に特定の重みを付ける方法はありますか? ところで、回答に応じて、スコアが加算または減算される場合があります(負のスコア)。

私が実際に行っていたのは、オプション セットの値を目的の数値に設定し、それらを加算して結果を取得することでした。しかし、2 つ以上のオプションの重み/スコアが同じで、マイナスのマークが付いたオプションが 2 つある場合に問題が発生しました。だから今、私は問題を処理するためのより良い方法を楽しみにしています. コードスニペットを次に示します。

function getValue()
{
var optionset = Xrm.Page.getAttribute("inmate_housingq1");

var value = optionset.getValue();

alert(value);

var optionset2 = Xrm.Page.getAttribute("inmate_housingq2");

var value2 = optionset2.getValue();

alert(value2);

var value3 = value + value2; 

alert(value3);

Xrm.Page.getAttribute(“inmate_housing_score“).setValue(“value3”);

}
4

1 に答える 1

0

コードを変更しました。オプション セットの各オプションの ID 値を使用しており、必要なマークを ID として設定しています。これが私の最終的な作業コードです。

function getValue()
{
var optionset = Xrm.Page.getAttribute("inmate_housingq1");
var value = optionset.getValue();
if(value==11)
{
value = value-1; 

}
else
{
value; 
}

var optionset2 = Xrm.Page.getAttribute("inmate_housingq2");
var value2 = optionset2.getValue();
if(value2==11)
{

value2 = value2-1; 

}
else
{
value2; 
}

var optionset3 = Xrm.Page.getAttribute("inmate_housingq3");
var value3=optionset3.getValue();

var optionset4 = Xrm.Page.getAttribute("inmate_housingq4");
var value4=optionset4.getValue();

var optionset5 = Xrm.Page.getAttribute("inmate_housingq5");
var value5=optionset5.getValue();

var optionset6 = Xrm.Page.getAttribute("inmate_housingq6");
var value6=optionset6.getValue();

if(value6==2)
{

value6 = value6-4; 

}
else
{
value6; 
}


var optionset7 = Xrm.Page.getAttribute("inmate_housingq7");
var value7=optionset7.getValue();
if(value7==1)
{
value7 = value7-2;
}
else
{
value7;
}




var optionset8 = Xrm.Page.getAttribute("inmate_housingq8");
var value8=optionset8.getValue();
if(value8==1)
{
value8 = value8-2;
}
else
{
value8;
}

var result = value + value2 + value3 + value4 + value5 + value6 + value7 + value8; 

Xrm.Page.getAttribute("inmate_housing_score1").setValue(result);

}
于 2013-09-05T16:48:27.943 に答える