20.11.2018, 17:35 | #1 |
Участник
|
Запись значений пиклистов в эдит
Добрый день. Нужна Ваша помощь. Есть два пиклиста. Нужно считать текстовые значения и записать в эдит. CRM - MS Dynamics 2011. Ниже привожу свои "труды"
Код: function SetTheme() { var process = Xrm.Page.getAttribute("csi_inputprocess").getText(); var themeprocess = Xrm.Page.getAttribute("csi_theme_process").getText(); if(Xrm.Page.getAttribute("csi_inputprocess").getText() != null && Xrm.Page.getAttribute("csi_theme_process").getText() != null ) { var subject = process + themeprocess; Xrm.Page.getAttribute("subject").setValue(subject); } } |
|
21.11.2018, 09:44 | #2 |
Участник
|
А в чем вопрос? С виду все правильно, за исключением того, что вы в if зачем то еще раз получаете значения, которые у вас уже сохранены в переменные.
|
|
21.11.2018, 10:13 | #3 |
Участник
|
Дело в том, что если провести публикацию с этим скриптом, то блокируется панель с функциональными кнопками ( Сохранить и т.д.)
|
|
21.11.2018, 10:33 | #4 |
Участник
|
Как скрип подключаете?
Он у вас вызывается по кнопке на панели? Чем кнопку добавляете? Как указываете имя вызываемой функции (со скобками или без)? Есть ли ошибки в консоли? Товарищ! Здесь нет экстрасенсов, хотите помощи - опишите ситуацию подробно. |
|
21.11.2018, 10:56 | #5 |
Участник
|
Скрипт подвязан на событие формы OnSave. Функцию указываю со скобками. Как консоль посмотреть - не знаю. Будьте добры - подскажите, отвечу и на этот вопрос.
Upd. Консоль - F12. Ошибок нет. Последний раз редактировалось Hank; 21.11.2018 в 11:06. |
|
21.11.2018, 11:19 | #6 |
Участник
|
Функция указывается без скобок, потому что:
SetTheme - это имя функции SetTheme() - это вызов функции В CRM вас просят указать имя функции. |
|
|
За это сообщение автора поблагодарили: Hank (1). |
21.11.2018, 11:25 | #7 |
Участник
|
Спасибо. Работает. Стыдно, детская ошибка.
|
|
21.11.2018, 11:31 | #8 |
Участник
|
Не огорчайтесь, по началу у всех так было
|
|
Теги |
js, ms dynamics 2011 |
|
|