05.05.2014, 17:34 | #1 |
Участник
|
Эмуляция вызова Lookup из веб-ресурса
Доброго времени суток.
В 2011 црмке есть html веб-ресурс, с помощью которого нужно вызвать окно лукапа и передать дальше отобранные значение. Это можно сделать вызовом примерно такого js-кода Код: var viewId=getViewId(); var url = customServerURL + "/_controls/lookup/lookupmulti.aspx?class=null&objecttypes=2&DefaultViewId=" + viewId + "browse=0..."; var lookUp = window.showModalDialog(url, "entity", "width=500,resizable=1...); |
|
05.05.2014, 19:29 | #2 |
Участник
|
Попробуйте добавить параметр
Код: "currentid="+viewid
__________________
Читайте SDK!!! |
|
06.05.2014, 01:09 | #3 |
Участник
|
Насколько я понимаю, параметр currentid не за вью в данном случае отвечает. Попробовал, не помогло
|
|
07.05.2014, 09:15 | #4 |
Участник
|
Цитата:
Я проверил у меня все работает, и с мулти и с сингл лукапом. Проверти может вы ошиблись с гуидом представления. Какой Роллап? (может в этом дело, у меня 15)
__________________
Читайте SDK!!! Последний раз редактировалось Konstantin Katsovich; 07.05.2014 в 09:19. |
|
08.05.2014, 00:06 | #5 |
Участник
|
Версия 5.0.9690.3236, насколько я понимаю, это 12-й ролл-ап.
Получилось! Видно где-то указывал неправильные параметры. Взял адрес не примера с гугла, а такой, какой црмка формирует и подставил в него нужный Id. Осталось код поправить. Последний раз редактировалось vasya-serega; 08.05.2014 в 01:45. |
|
15.05.2014, 19:46 | #6 |
Участник
|
К сожалению, вылезла еще одна трабла. Когда запускаешь вызов лукапа из html веб-ресурса
Код: Xrm.Utility.openWebResource("somedialog.html", customParameters); ... // код с somedialog.html var url = GetServerUrl() + "_controls/lookup/lookupinfo.aspx?AllowFilterOff=1&DefaultType=2&DefaultViewId="+ viewId+ "&DisableQuickFind=0..."; var lookupData =window.showModalDialog(url, ...); |
|
18.05.2014, 11:55 | #7 |
Участник
|
Кстати, у меня на тестовой црмке такая бага проявляется не только при вызове формы лукапа вручную. При создании диалога стандартными средствами под ИЕ тоже самое
|
|
18.05.2014, 21:59 | #8 |
Участник
|
А какая версия browser'a?
__________________
Читайте SDK!!! |
|
20.05.2014, 10:38 | #9 |
Участник
|
Используйте это:
Код: var sLookup = openStdDlg(uriCRM,null,600,600,false); |
|
|
За это сообщение автора поблагодарили: vasya-serega (1). |
20.05.2014, 23:43 | #10 |
Участник
|
|
|
20.05.2014, 23:44 | #11 |
Участник
|
Цитата:
Ура, спасибо огромное!!! Теперь в в возвращаемом sLookup нормальная структура, где к полям можно общаться по имени, а не одна огромная строка, для которой пришлось писать парсер. Последний раз редактировалось vasya-serega; 21.05.2014 в 00:22. |
|
27.05.2014, 20:48 | #12 |
Участник
|
Вылезла неприятность после вызова openStdDlg(uriCRM,null,X, Y, false);. В Хроме всё работает нормально, запускается модальное окно, а в ИЕ 8 открывается новое. В ИЕ9 и ИЕ10 окрываются новые владки Как можно заставить InternetExplorer отрывать веб-ресурс именно в виде модального окна?
|
|
27.05.2014, 23:33 | #13 |
Участник
|
Ой, не то вставил. Имелось в виду другое. Последнее сообщение считать ошибочным. Жаль что удалить нельзя
Последний раз редактировалось vasya-serega; 28.05.2014 в 00:18. |
|
|
|