Сделал все как тут
http://mmcrm.ru/?p=2044
Все работает.
Вот мой код, который я вызываю при загрузке страницы
Код:
overrideLookup: function (lkpName, url, width, height) {
var element = document.getElementById(lkpName);
//alert(lkpName);
if (element){
element.onshowdialog = function (event) {
var result = window.showModalDialog(url, window, 'dialogHeight: ' + height + 'px; dialogWidth: ' + width + 'px');
if (result){
event.oLookupItems = { items: result };
return false;
}
return false;
}
}
}
Вызываю один раз вот так например
Код:
ALV.Core.overrideLookup('alv_addressid', Xrm.Page.context.getServerUrl() + '/WebResources/alv_KLADRForm_Control?type=1', 545, 400);
Но форме этот лукап например находится под лукапом обычным не переопределеныным.
И если я выберу значение из этого лукапа, то
element.onshowdialog = function (event) {
вызывается далее 2 раза подряд, то есть я вызвал окошко, все там выбрал, запись сохранил, закрыл окно, и у меня опять оно поднимается.
В чем может быть проблема, уже все перерыл там не понимаю как влияет обычный лукап на переопределенный...
ах да, и это происходит только когда значение переопределенного лукапа пустое