10.06.2017, 21:03 | #1 |
Участник
|
Как запустить JScript по событию: "изменение поля 'Общая сумма'"
Коллеги помогите разобраться:
В Dynamics365 имеется следующий скрипт (см. ниже), который срабатывает на изменение поля с флажком "Заполнить/обновить сумму прописью" в сущности "Счет": значение поля "Сумма прописью" заполняется и сохраняется. //number_to_string - функция "сумма прописью" function sumtext(sum,text) { Xrm.Page.data.entity.attributes.get(text).setValue(number_to_string(Xrm.Page.data.entity.attributes.get(sum).getValue())); Xrm.Page.data.entity.save(); } Каким образом заставить его срабатывать на событии "При загрузке формы" и при изменении значения поля "Общая сумма"? Особенность изменения значения поля "Общая сумма"(стандартное поле) в том, что оно изменяется не вручную, а стандартным функционалом, через изменение поля, например "Количество" в сущности "Продукт для заказа". Может кто подскажет какие идеи? Возможно ли по Workflow как-то запустить выполнение скрипта или деваться некуда и требуется писать плагин для такого случая??? |
|
11.06.2017, 00:57 | #2 |
Чайный пьяница
|
Хотите универсальное решение - делайте плагин. Скрипт - невозможно вызвать из БП, потому как БП выполняется на сервере, а скрипт - на клиенте.
В качестве ликбеза как вызывать скрипт при загрузке формы - https://www.linkedin.com/pulse/getti...m-hans-carlson
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Gait (1). |
13.06.2017, 13:53 | #3 |
Участник
|
Цитата:
Сообщение от a33ik
В качестве ликбеза как вызывать скрипт при загрузке формы - https://www.linkedin.com/pulse/getti...m-hans-carlson
За ссылку тоже спасибо, правда к Linkedin в России доступ заблокирован с начала года. Последний раз редактировалось Gait; 13.06.2017 в 13:57. |
|
13.06.2017, 14:12 | #4 |
Участник
|
Цитата:
Посещение Linkedin из России не является проблемой |
|
13.06.2017, 14:28 | #5 |
Участник
|
Цитата:
По поводу LinkedIn: Я зашел через https://translate.google.ru/ |
|
13.06.2017, 14:38 | #6 |
Участник
|
Можно поискать событие изменения этого поля в Child Pipeline или "повеситься" на обновление полей количества, цены или скидки.
|
|
|
За это сообщение автора поблагодарили: Gait (1). |
22.06.2017, 17:08 | #7 |
Участник
|
Я тоже пытался запускать скрипт на событие "OnChange", поля общая сумма, но оно не отрабатывается почему-то. Возможно потому что поле рассчитывается автоматически. (ХЗ честно говоря, я новичок в динамиксе, да и вообще в разработке) В итоге я поставил скрипт "Сумма прописью" на событие формы OnSave, в целом кажется логичным.
|
|