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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.06.2013, 01:34   #1  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Multi LookUp и кроссбаузерность
Подскажите, как можно обойти такую проблему.
Есть LookUp, который на onLoad формы превращается в мулти и заполняется данными из некого скрытого поля.
Код:
   document.getElementById(fieldName).setAttribute("lookupstyle", "multi");
   var temp = Xrm.Page.getAttribute(hiddenField).getValue();
//преобразование данных в массив значений для LookUp
...
   var value = new Array();
      for(i = 0; ...)
      {
         value[i] = new Object();
         value[i].id = id[i];
         value[i].name = name[i];
         value[i].typename = typename;
      }
document.getElementById(fieldName).DataValue = value;
На onSave обратная процедура
Код:
 var value =  document.getElementById(fieldName).DataValue;
...
  Xrm.Page.getAttribute(hiddenField).setValue(temp);
   Xrm.Page.getAttribute(fieldName).setValue(null);
   document.getElementById(fieldName).setAttribute("lookupstyle", "single");
Всё это дело работает только в ИЕ. Причем, вместо document.getElementById(fieldName).DataValue = value; можно писать crmForm.all[fieldName].DataValue = value; Работает. Но не работает в Хроме. crmForm Хром не признает в принципе, вываливает ошибку. А вот код document.getElementById(fieldName).DataValue = value; где в качестве fieldName указан мульти лукап проглатывает молча, ничего при этом не отображая. Как побороть эту проблему, не понятно.

Поиски гуглом навели на совет использовать вместо crmForm.all[fieldName] конструкцию Xrm.Page.getAttribute(fieldName), именно так советует МС. Но с записью массива значений такой фокус не проходит.

Последний раз редактировалось vasya-serega; 25.06.2013 в 01:37.
Теги
crossbrowsing, lookup, multi, rollup 13, кроссбаузерность, crm2011

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Leon's CRM Musings: Setting Multi-Level Categories Against a Record Codelessly Blog bot Dynamics CRM: Blogs 0 26.01.2012 19:12
К чему примотать multi-select lookup Tony Green Dynamics CRM: Разработка 1 20.08.2010 15:32
CRM DE LA CREME! Some more useful javascripts for MS CRM Blog bot Dynamics CRM: Blogs 0 04.05.2010 11:05
mscrmblog: Mini Preview Window for Contact Lookup Field Blog bot Dynamics CRM: Blogs 0 10.03.2010 01:05
Jim Wang: CRM Filtered Lookup Multi Blog bot Dynamics CRM: Blogs 0 06.08.2009 06:11

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

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

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