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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.09.2010, 11:29   #12  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
да в том то и проблема, что я хочу чтобы плагин работал на поле "поиск" я его на скрине выше отмечал, а когда этим поиском ищешь то уже никакой параметр не передается впринципе, он передается только при подмене вьюшки, а когда она уже загрузилась и мы сверху вводим часть названия и потом клацаем на "найти" то то что мы передавали параметр в скрипте это уже не работает.

это мой скрипт на onload
Цитата:
var nnId = "gar_gar_comments_product";
var addParam = "&n=gar_comments"; // Дополнительный параметр который необходимо передать в строке запроса
var lookupTypeCode = 1024; // entity type code
var lookupViewId = "84913017-68C1-DF11-B604-00155D00282B"; // 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;
// Добавляем к URL диалогового окна мульти-лукапа дополнительный параметр
// lookupArg += addParam;
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("area" + 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, Product , lookupItems, true, null, nnId);
}
}
}
__________________
rurik
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
KeyNotFoundException и HttpUnhandledException в плагине на update сущьности customerrelationship u.rastegaev Dynamics CRM: Разработка 11 01.09.2010 20:35
Ошибка бизнес-процесса Tarasov E Dynamics CRM: Разработка 9 18.02.2010 14:02
Ronald Lemmen: Exception while trying to execute AsyncOperationId: The request failed with HTTP status 401: Unauthorized. Blog bot Dynamics CRM: Blogs 0 10.11.2009 21:05
Ошибка в плагине при создании связей N:N SJK Dynamics CRM: Разработка 4 18.03.2009 20:19
Создание и регистрация плагина на Execute и Retreive a33ik Dynamics CRM: Разработка 7 30.11.2008 15:03

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

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

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