23.12.2011, 15:06 | #21 |
Moderator
|
Скорее всего вы неправильно указываете имя узла XML, потому выбор selectSingleNode(xpath) возращает вам null, а вы спрашиваете у него nodeValue.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: mistah (1). |
26.12.2011, 13:43 | #22 |
Участник
|
Цитата:
скрипт ошибок больше не выдает) для текстовых и цифровых полей работает, но когда я попробовал применить его к полю типа "валюта", получается странная штука - для некоторых карточек скрипт работает, как надо (и для тех, которые создаются через "создать запись"), а вот для большей части карточек - нет буквы "р." в поле валюты, как должно быть, и пишет "Если в поле денежной суммы присутствует значение, требуется валюта. Выберите валюту и повторите попытку." Скрипт стоит на онлоаде, если его убрать - ситуация такая же, для некоторых карточек работает, для большей части - нет. Коллеги, поделитесь, пожалуйста, опытом работы с валютой - как поступить в данной ситуации? Последний раз редактировалось mistah; 26.12.2011 в 13:51. |
|
26.12.2011, 13:54 | #23 |
Участник
|
Надо проставить валюту на форме и в поле.
X++: var oCurrency = new Array(); oCurrency[0] = new Object(); oCurrency[0].id = sCurrencyId; oCurrency[0].entityType = "transactioncurrency"; oCurrency[0].name = sCurrencyName; Xrm.Page.getAttribute("transactioncurrencyid").setValue(oCurrency); document.getElementById("field_name_sym").value = "$"; Которые можно либо "захардкодить", что есть плохо, зато быстро, либо получить REST запросом. |
|
|
За это сообщение автора поблагодарили: mistah (1). |
26.12.2011, 15:13 | #24 |
Участник
|
Цитата:
Сообщение от griefon
Надо проставить валюту на форме и в поле.
X++: var oCurrency = new Array(); oCurrency[0] = new Object(); oCurrency[0].id = sCurrencyId; oCurrency[0].entityType = "transactioncurrency"; oCurrency[0].name = sCurrencyName; Xrm.Page.getAttribute("transactioncurrencyid").setValue(oCurrency); document.getElementById("field_name_sym").value = "$"; Которые можно либо "захардкодить", что есть плохо, зато быстро, либо получить REST запросом. запрос мне возвращает ошибку в строке oCurrency[0].id = sCurrencyId; ввожу oCurrency[0].id = {EFCB4E97-CDBD-E011-8B9B-08002715BAEC}; пишет, что не хватает двоеточия. на кой ему тут двоеточие?) |
|
26.12.2011, 15:45 | #25 |
Участник
|
Попробуйте добавить кавычки.
|
|
26.12.2011, 15:59 | #26 |
Участник
|
пробовал, хочет двоеточие..
function vall() { var oCurrency = new Array(); oCurrency[0] = new Object(); oCurrency[0].id = "{EFCB4E97-CDBD-E011-8B9B-08002715BAEC}"; oCurrency[0].entityType = "transactioncurrency"; oCurrency[0].name = "рубль"; Xrm.Page.getAttribute("transactioncurrencyid").setValue(oCurrency); document.getElementById("price").value = "р."; } |
|
26.12.2011, 18:48 | #27 |
Moderator
|
Уберите
Код: document.getElementById("price").value = "р.";
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
За это сообщение автора поблагодарили: mistah (1). |
26.12.2011, 19:10 | #28 |
Участник
|
5 балов.
__________________
Читайте SDK!!! |
|
27.12.2011, 11:33 | #29 |
Участник
|
Цитата:
речь о танцах, да? решение оказалось очевидным - нужно было добавить поле валюта на форму: http://social.microsoft.com/Forums/e...-7baf75bdd0ce/ Последний раз редактировалось mistah; 27.12.2011 в 12:21. |
|
|
|