Показать сообщение отдельно
Старый 18.08.2016, 14:53   #1  
Ion is offline
Ion
Участник
 
332 / 16 (1) ++
Регистрация: 19.12.2012
Как обновить валюту одного из поля?
Все привет!

Суть такая, что на уровне организации установлена базовая валюта - доллар.

Для контакта мы вывели поле валюта и дали ему возможность самому выбирать нужную валюту, т.к. расчеты могут вестись в четырех разных валютах индивидуально для каждого контакта.

При создании записи очищаю поле currency ( Xrm.Page.getAttribute("transactioncurrencyid").setValue(null);
). Ну знаю почему, но в плагине на превалидейшен не работает target.Attributes.Remove("transactioncurrencyid");

У нас поле Amount на форме выведено в header, business process flow (и оно required для опереленной стадии ) и на саму форму в отдельный таб.

Прикол в том, что если внести значение в поле в header-е или в том поле что находиться в табе и выбрать валюту, например ГРН, то при переходе на стейдж в business process flow мы увидим что в нем осталась валюта доллары.

Xrm.Page.getAttribute("amount") нам возвращает три контрола, видимо для того что находиться в business process flow не обновляеться один из атрубутов где храниться значение валюты. И не обновляеться оно если при выбора валюты данный стейдж не был у нас открыт.

Не знаю, может кто-то посоветует воркараунд, а тоне хочеться копатся в ансапортед вариантах