AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.05.2014, 17:34   #1  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Эмуляция вызова 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...);
Но есть проблема. Id вьюшки, которую пытаюсь передать параметром DefaultViewId оказывается бесполезным. После открытия модального окна, в лукапе применяется представление по-умолчанию для указанной сущности. Кто-нибудь знает, как заставить это окно отображать данные согласно нужной вьюхи?
Старый 05.05.2014, 19:29   #2  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
Попробуйте добавить параметр
Код:
"currentid="+viewid
__________________
Читайте SDK!!!
Старый 06.05.2014, 01:09   #3  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Насколько я понимаю, параметр currentid не за вью в данном случае отвечает. Попробовал, не помогло
Старый 07.05.2014, 09:15   #4  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
Цитата:
Сообщение от vasya-serega Посмотреть сообщение
Насколько я понимаю, параметр currentid не за вью в данном случае отвечает. Попробовал, не помогло
Я точно не помню, за что отвечает этот параметр, т.к. разбирался с этим уже очень давно, но вы правы он здесь видимо не нужен.

Я проверил у меня все работает, и с мулти и с сингл лукапом.
Проверти может вы ошиблись с гуидом представления.

Какой Роллап? (может в этом дело, у меня 15)
__________________
Читайте SDK!!!

Последний раз редактировалось Konstantin Katsovich; 07.05.2014 в 09:19.
Старый 08.05.2014, 00:06   #5  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Версия 5.0.9690.3236, насколько я понимаю, это 12-й ролл-ап.

Цитата:
Сообщение от Konstantin Katsovich Посмотреть сообщение
Я проверил у меня все работает, и с мулти и с сингл лукапом.
Проверти может вы ошиблись с гуидом представления.
Получилось! Видно где-то указывал неправильные параметры. Взял адрес не примера с гугла, а такой, какой црмка формирует и подставил в него нужный Id. Осталось код поправить.

Последний раз редактировалось vasya-serega; 08.05.2014 в 01:45.
Старый 15.05.2014, 19:46   #6  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
К сожалению, вылезла еще одна трабла. Когда запускаешь вызов лукапа из 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, ...);
то в Хроме лукап открывается нормально, а в ИЕ вот так вот сжатом виде без возможности развернуть. Подскажите, кто знает, как с ИЕ можно такую конструкцию подружить?
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 401
Размер:	80.3 Кб
ID:	8864  
Старый 18.05.2014, 11:55   #7  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Кстати, у меня на тестовой црмке такая бага проявляется не только при вызове формы лукапа вручную. При создании диалога стандартными средствами под ИЕ тоже самое
Старый 18.05.2014, 21:59   #8  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
Цитата:
Сообщение от vasya-serega Посмотреть сообщение
Кстати, у меня на тестовой црмке такая бага проявляется не только при вызове формы лукапа вручную. При создании диалога стандартными средствами под ИЕ тоже самое
А какая версия browser'a?
__________________
Читайте SDK!!!
Старый 20.05.2014, 10:38   #9  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
Используйте это:
Код:
var sLookup = openStdDlg(uriCRM,null,600,600,false);
За это сообщение автора поблагодарили: vasya-serega (1).
Старый 20.05.2014, 23:43   #10  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Цитата:
Сообщение от Konstantin Katsovich Посмотреть сообщение
А какая версия browser'a?
Не работало на 10. Переставил винду на рабочей станции, сейчас 8-ка. Окна лукапа стандартного диалога стали открываться нормально, а вот моего, вызываемого через
window.showModalDialog - нет.
Старый 20.05.2014, 23:44   #11  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Цитата:
Сообщение от spectr Посмотреть сообщение
Используйте это:
Код:
var sLookup = openStdDlg(uriCRM,null,600,600,false);
После подключения <script src="ClientGlobalContext.js.aspx"></script> всё заработало!
Ура, спасибо огромное!!!
Теперь в в возвращаемом sLookup нормальная структура, где к полям можно общаться по имени, а не одна огромная строка, для которой пришлось писать парсер.

Последний раз редактировалось vasya-serega; 21.05.2014 в 00:22.
Старый 27.05.2014, 20:48   #12  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Вылезла неприятность после вызова openStdDlg(uriCRM,null,X, Y, false);. В Хроме всё работает нормально, запускается модальное окно, а в ИЕ 8 открывается новое. В ИЕ9 и ИЕ10 окрываются новые владки Как можно заставить InternetExplorer отрывать веб-ресурс именно в виде модального окна?
Старый 27.05.2014, 23:33   #13  
vasya-serega is offline
vasya-serega
Участник
 
145 / 17 (1) ++
Регистрация: 12.05.2013
Адрес: Украина
Ой, не то вставил. Имелось в виду другое. Последнее сообщение считать ошибочным. Жаль что удалить нельзя

Последний раз редактировалось vasya-serega; 28.05.2014 в 00:18.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Leon's CRM Musings: Dialog Lookup Values For Common Entities Blog bot Dynamics CRM: Blogs 0 21.01.2014 20:11
Microsoft Dynamics CRM Team Blog: What’s new in the Lookup control with Microsoft Dynamics CRM 2013 Blog bot Dynamics CRM: Blogs 0 04.12.2013 04:13
Microsoft Dynamics CRM Team Blog: What’s new in Lookup with CRM 2013: Inline Multi Party Lookup Blog bot Dynamics CRM: Blogs 0 19.11.2013 06:12
Перезагрузка веб-ресурса g.Naukovych Dynamics CRM: Разработка 1 14.01.2012 23:28
CRM DE LA CREME! Some more useful javascripts for MS CRM Blog bot Dynamics CRM: Blogs 0 04.05.2010 11:05
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:48.