AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.12.2011, 13:43   #1  
mistah is offline
mistah
Участник
 
169 / 13 (1) ++
Регистрация: 11.11.2011
Адрес: Коньково
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Скорее всего вы неправильно указываете имя узла XML, потому выбор selectSingleNode(xpath) возращает вам null, а вы спрашиваете у него nodeValue.
Артем
скрипт ошибок больше не выдает)

для текстовых и цифровых полей работает,
но когда я попробовал применить его к полю типа "валюта", получается странная штука -
для некоторых карточек скрипт работает, как надо (и для тех, которые создаются через "создать запись"), а вот для большей части карточек - нет буквы "р." в поле валюты, как должно быть, и пишет
"Если в поле денежной суммы присутствует значение, требуется валюта. Выберите валюту и повторите попытку."
Скрипт стоит на онлоаде, если его убрать - ситуация такая же, для некоторых карточек работает, для большей части - нет.
Коллеги, поделитесь, пожалуйста, опытом работы с валютой - как поступить в данной ситуации?
Миниатюры
Нажмите на изображение для увеличения
Название: valute.JPG
Просмотров: 297
Размер:	15.0 Кб
ID:	7418  

Последний раз редактировалось mistah; 26.12.2011 в 13:51.
Старый 26.12.2011, 13:54   #2  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Надо проставить валюту на форме и в поле.

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 = "$";
где sCurrencyId - guid нужной валюты (TransactionCurrencyId), а sCurrencyName - имя (CurrencyName), а $ - символ валюты (CurrencySymbol)
Которые можно либо "захардкодить", что есть плохо, зато быстро, либо получить REST запросом.
За это сообщение автора поблагодарили: mistah (1).
Старый 26.12.2011, 15:13   #3  
mistah is offline
mistah
Участник
 
169 / 13 (1) ++
Регистрация: 11.11.2011
Адрес: Коньково
Цитата:
Сообщение от 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 = "$";
где sCurrencyId - guid нужной валюты (TransactionCurrencyId), а sCurrencyName - имя (CurrencyName), а $ - символ валюты (CurrencySymbol)
Которые можно либо "захардкодить", что есть плохо, зато быстро, либо получить REST запросом.
спасибо!
запрос мне возвращает ошибку в строке
oCurrency[0].id = sCurrencyId;
ввожу
oCurrency[0].id = {EFCB4E97-CDBD-E011-8B9B-08002715BAEC};

пишет, что не хватает двоеточия. на кой ему тут двоеточие?)
Старый 26.12.2011, 15:45   #4  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Попробуйте добавить кавычки.
Старый 26.12.2011, 15:59   #5  
mistah is offline
mistah
Участник
 
169 / 13 (1) ++
Регистрация: 11.11.2011
Адрес: Коньково
пробовал, хочет двоеточие..

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 = "р.";
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить значение поля одной сущности при обработке формы другой сущности zhenek Dynamics CRM: Разработка 25 05.07.2011 16:19
Присвоение одного атрибута сущности значения другого атрибута связанной сущности vital.mih Dynamics CRM: Функционал 38 08.09.2010 10:53
Тип грида (GridType) при выводе списка связанной сущности alsherin Dynamics CRM: Разработка 4 07.07.2009 19:18
Как вытащить данные из лукапа на 2 сущности? vital.mih Dynamics CRM: Функционал 1 06.07.2009 16:07
Как создать экземпляр кастомной сущности через SOAP? Tony Green Dynamics CRM: Разработка 7 27.02.2009 08:37
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:56.