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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.07.2010, 12:16   #6  
Tarasov E is offline
Tarasov E
Участник
Аватар для Tarasov E
 
100 / 11 (1) +
Регистрация: 01.09.2009
Спасибо за помощь, тоже наткнулся на этот пример для N:N. Совсеместо с другом немного переделали код на онлоад под 1:N. Может кому сгодица:
Код:
var nnId = "new_group_scan"; // entity 1:N relationship id
var lookupTypeCode = 10040; // entity type code
var lookupViewId = "7FCA6B20-8753-DF11-9CD0-003048743D05"; // the view id of referenced entity

var lookupSrc = "/" + ORG_UNIQUE_NAME + "/ISV/lookup/lookupmulti.aspx";
var lookupArg = "/" + ORG_UNIQUE_NAME + "/_root/homepage.aspx?etc=" + lookupTypeCode +"&viewid=" + lookupViewId;

var lookupEntityTypeCode;
var navId = document.getElementById("nav_" + nnId);
if (navId != null)
{
 var la = navId.onclick.toString();
 la = la.substring(la.indexOf("loadArea"), la.indexOf(";"));

 navId.onclick = function()
 {
     eval(la);
  
     var areaId = document.getElementById(nnId + "Frame");
     if(areaId != null)
     {
         areaId.onreadystatechange = function()
         {
             if (areaId.readyState == "complete")
             {
                 var frame = frames[window.event.srcElement.id];
                 var li = frame.document.getElementsByTagName("li"); 

                 for (var i = 0; i < li.length; i++)
                 {
                     var action = li[i].getAttribute("action");
                     if(action != null && action.indexOf(nnId) > 1)
                     {
                         lookupEntityTypeCode = action.substring(action.indexOf("\(")+1, action.indexOf(","));
                         li[i].onclick = CustomLookup;
                         break;
                     }
                 }
             }
         }
     }
 }
}

function CustomLookup()
{
 var lookupItems = window.showModalDialog(lookupSrc, lookupArg, "dialogWidth:800px; dialogHeight:600px;");

 if (lookupItems)  // This is the CRM internal JS funciton on \_static\_grid\action.js
 {
     if ( lookupItems.items.length > 0 )
     {
         AssociateObjects( crmFormSubmit.crmFormSubmitObjectType.value, crmFormSubmit.crmFormSubmitId.value, lookupEntityTypeCode, lookupItems, true, null, nnId);
     }
 }
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Количество записей в расширенном поиске ZMike Dynamics CRM: Функционал 2 30.01.2010 13:13
MS CRM 4.0. Миграция атачей размером больше 5 мегабайт. xany Dynamics CRM: Администрирование 21 08.05.2009 02:13
Количество атрибутов для Объекта slivka_83 Dynamics CRM: Разработка 18 26.12.2008 12:57
Вопрос о поиске Alexey-IT Dynamics CRM: Разработка 7 24.12.2007 16:26
Ошибка при поиске статей Lud Dynamics CRM: Разработка 0 23.04.2007 18:12

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

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

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