|
![]() |
#1 |
Участник
|
Все, спасибо, вопрос исчерпан. Нашел в чем проблема
![]() |
|
![]() |
#2 |
Участник
|
Тут есть еще 1 ошибка
X++: else if (stoimost > 332631.01) нужно написать X++: else if (stoimost > 332631.00) и зачем в каждом if повторять строки X++: Xrm.Page.data.entity.attributes.get("new_pensionlevy").setValue(summa); Xrm.Page.getControl("new_pensionlevy").setDisabled(true); Они же должны выполниться в любом случае, их лучше написать 1 раз в конце. Последний раз редактировалось Anros; 18.07.2013 в 13:32. |
|
![]() |
#3 |
Участник
|
Спасибо, подкорректировал, код стал приятней выглядеть
function calculator () { Xrm.Page.getAttribute("new_costauto").setSubmitMode("always"); Xrm.Page.getAttribute("new_pensionlevy").setSubmitMode("always"); var summa = 0; var stoimost = Xrm.Page.data.entity.attributes.get("new_costauto").getValue(); if (Xrm.Page.data.entity.attributes.get("new_costauto").getValue() !=null) { if (stoimost <= 189255.00) { var summa = ((stoimost*3)/100); } else if (( stoimost >= 189255.01) && (stoimost <= 332630.00)) { var summa = ((stoimost*4)/100); } else if (stoimost >= 332630.01) { var summa = ((stoimost*5)/100); } Xrm.Page.data.entity.attributes.get("new_pensionlevy").setValue(summa); Xrm.Page.getControl("new_pensionlevy").setDisabled(true); } } |
|
![]() |
#4 |
Участник
|
А можно еще вопрос: почему не очищаются поля?
Я убираю значение с одного поля и хочу чтобы другие поля очищались. Посмотрел примеры, вроде должно работать, что не так пока не могу понять Вот пример кода: if (Xrm.Page.getAttribute("new_dvigatel").getValue() == null) { Xrm.Page.data.entity.attributes.get("new_transportfee").setValue(null); Xrm.Page.data.entity.attributes.get("new_engine").setValue(null); Xrm.Page.data.entity.attributes.get("new_summazb").setValue(null); Xrm.Page.getControl("new_transportfee").setDisabled(false); Xrm.Page.getControl("new_engine").setDisabled(false); Xrm.Page.getControl("new_summazb").setDisabled(false); } |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|