17.05.2012, 14:56 | #1 |
Участник
|
Передача аргументов в мультилукап из кастомной страницы
Всем привет!
Я новчиок в 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 элементом. Как быть? кто-нибудь сталкивался с этой проблемой? |
|