2017-01-30 4 views
0

У меня есть javascript для моей формы, в котором при замене поля устанавливается валюта.CRM 2016 + Валюта требуется, если существует значение

Для примера у меня есть поле с именем «Поле1», при изменении значения в «Поле1» устанавливается валюта, а другое денежное поле (например, цена) устанавливается на основе выбранной валюты.

Таким образом, сценарий, когда значение из поля 1 удаляется, валюта и цена оба установлены в пустые, после этого, если значение выбрано в поле 1, то, хотя валюта установлена, она выдает ошибку «Валюта требуется, если существует значение ». Мое предположение - это ошибка, потому что я пытаюсь установить поле цены также после установки валюты.

Ниже приведен код, используемый для установки валюты.

   var arrLookupData = new Array(); 
       var objLookupItem = new Object(); 
       objLookupItem.typename = "transactioncurrency"; 
       objLookupItem.id = varray.id; 
       objLookupItem.name = varray.name; 
       arrLookupData[0] = objLookupItem; 
       Xrm.Page.getAttribute("transactioncurrencyid").setValue(arrLookupData); 
       Xrm.Page.getAttribute("transactioncurrencyid").fireOnChange(); 

//Some code 
Xrm.Page.getAttribute("core_price").setValue(value); 

Просьба предложить.

+0

Что делает код выглядеть? – Alex

+0

Вы проверили после установки валюты в пользовательских настройках? –

ответ

1

Убедитесь, что вы указали fireOnChange после того, как вы установили значения в полях из Javascript, иначе форма не будет «видеть» новые данные.

Ваш код станет:

var arrLookupData = new Array(); 
// 
// omitted 
// 
Xrm.Page.getAttribute("transactioncurrencyid").setValue(arrLookupData); 
Xrm.Page.getAttribute("transactioncurrencyid").fireOnChange(); 
+0

Я попытался установить денежное поле при изменении валюты с помощью fireOnchange, но все равно получаю ту же ошибку –

+0

Я добавил образец кода на основе вашего кода, чтобы уточнить, что я имею в виду, это то, что вы пробовали? – Alex

+0

Привет, да, я добавил ту же строку кода в порядке, как вы показали (обновил код. См.), И создал отдельную функцию для установки поля цены и назвал эту функцию обменом валюты. Но она выбросила ту же ошибку –

Смежные вопросы