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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.05.2012, 14:56   #1  
lildare is offline
lildare
Участник
 
1 / 10 (1) +
Регистрация: 17.05.2012
Post Передача аргументов в мультилукап из кастомной страницы
Всем привет!

Я новчиок в CRM 2011. Я пытаюсь открыть окошко мультилукапа из aspx-страницы и загрузить в partylist список элементов:

function ShowMultiLookup(lookupId)
{
var jLookup = $("#" + lookupId);
var w = Math.floor(screen.availWidth / 1.5);
var h = Math.floor(screen.availHeight / 1.3);
var filterId = jLookup.attr("LookupFilter");
var filterQuery = "";
if (jLookup.attr("FilterRelation") != null && filterId != null)
{
filterQuery = "&rId=" + filterId + "&rType=" + jLookup.attr("FilterCode") + "&relationshipid=" + jLookup.attr("FilterRelation");
}
var viewID = jLookup.attr("ViewId");
var args = JSON.parse(jLookup.attr("CrmValue"));
var result = window.showModalDialog(
CONST_CrmHost + "/" + CONST_Organization +
"/_controls/lookup/lookupinfo.aspx?" +
"DisableQuickFind=0&LookupStyle=multi&ShowNewButton=0&DisableViewPicker=1&ShowPropButton=1&browse=0&AllowFilterOff=0" +
(viewID == null ? "" : "&DefaultViewId=" + viewID) + "&objecttypes=" + jLookup.attr("EntityCode") + filterQuery,
args,
"dialogHeight:" + h + "px;dialogWidth:" + w + "px;resizable:no;status:no");
if(result)
{
var newArgs=result;
var result = window.showModalDialog(
CONST_CrmHost + "/" + CONST_Organization +
"/_controls/lookup/lookupinfo.aspx?" +
"DisableQuickFind=0&LookupStyle=multi&ShowNewButton=0&DisableViewPicker=1&ShowPropButton=1&browse=0&AllowFilterOff=0" +
(viewID == null ? "" : "&DefaultViewId=" + viewID) + "&objecttypes=" + jLookup.attr("EntityCode") + filterQuery,
newArgs,
"dialogHeight:" + h + "px;dialogWidth:" + w + "px;resizable:no;status:no");
}
}

Посмотрел код страницы мультилукапа, там:
var args = getDialogArguments();
if (args == null) return;
if (args.items == null) return;
var items = args.items;
var toAdd = new LookupItems();

var len = items.length;
for (var i = 0; i < len; i++)
{
var item = items[i];
var cur = new LookupItem();
cur.id = item.getAttribute("oid");
cur.category = item.getAttribute("category");
...
}

Пытался юзать функцию setAttribute но JS кидает ошибку что объект не может использовать этот метод, потому что не является DOM элементом. Как быть? кто-нибудь сталкивался с этой проблемой?
Теги
мультилукап, передача параметров

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка при открытии кастомной сущности Rocket Dynamics CRM: Разработка 8 20.12.2011 23:18
Проблема с генерацией кастомного отчёта (построенного на основании кастомной сущности) из плагина pz_minsk Dynamics CRM: Разработка 0 18.11.2011 16:46
Отладка кастомной aspx страницы Tarasov E Dynamics CRM: Разработка 5 02.07.2010 16:10
Как создать экземпляр кастомной сущности через SOAP? Tony Green Dynamics CRM: Разработка 7 27.02.2009 08:37

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

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

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