Показать сообщение отдельно
Старый 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 элементом. Как быть? кто-нибудь сталкивался с этой проблемой?