21.11.2013, 12:35 | #1 |
Участник
|
Как выбрать ИД записей из диалогового окна?
Добрый день!
Столкнулся с проблемой: в 2013 CRM не работают методы showModalDialog и openStdDlg, вернее, они работаю, но открытое окно какой-то неправильно формы. Пришлось открывать dialog box через window.open. Цитата:
function OpenNewWindowDialog ()
{ try { url = Xrm.Page.context.getServerUrl() + "/_controls/lookup/lookupinfo.aspx?LookupStyle=multi&objecttypes=" + 1091 + "&browse=0&DefaultType=0&search=*&AllowFilterOff=1&DisableViewPicker=1&ShowNewButton=1&ShowPropButton=0"; var ret = window.open(url,"","status=0,resizable=1,width=1000px,height=600px"); Этот кусок кода не работает: Цитата:
if (typeof (ret) != "undefined") {
for (var key in ret.items) { var val = ret.items[key]; alert(ret.items[0].id); Цитата:
} } catch (err) { alert(err.description); } } Подскажите, как узнать ИД выбранных записей. У меня лукап с множественным выбором. Или скиньте ссылку. Буду очень признателен) |
|
22.11.2013, 11:21 | #2 |
Участник
|
Возможно у вас где-то в другом месте ошибка.
Потому что у меня после миграции с 2011 на 2013 openStdDlg работает и дальше, но посыпались скрипты фильтрации гридов и перевода лейблов полей. Пока еще не правил ничего там, как бы тестовая проверка "а что будет?" Вот пример строки с openStdDlg которая имитирует поле Customer: Код: openStdDlg(getServerUrl("_controls/lookup/lookupinfo.aspx?LookupStyle=single&objecttypes="+tm.mirage.type.account+"%2c"+tm.mirage.type.contact+"&ShowNewButton=0&ShowPropButton=1&browse=false&AllowFilterOff=0&DefaultType="+tm.mirage.type.contact+"&DisableQuickFind=0&DisableViewPicker=0"),tm.crm.block[_no-1].regardingobjectid,600,600,false); |
|
|
За это сообщение автора поблагодарили: Ion (1). |
|
|