| 
			
			 | 
		#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...);  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Попробуйте добавить параметр  
		
		
		
		
		
		
			Код: "currentid="+viewid 
				__________________ 
		
		
		
		
	Читайте SDK!!!  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Насколько я понимаю, параметр currentid не за вью в данном случае отвечает. Попробовал, не помогло
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Я проверил у меня все работает, и с мулти и с сингл лукапом. Проверти может вы ошиблись с гуидом представления. Какой Роллап? (может в этом дело, у меня 15) 
				__________________ 
		
		
		
		
		
			Читайте SDK!!! Последний раз редактировалось Konstantin Katsovich; 07.05.2014 в 09:19.  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Версия 5.0.9690.3236, насколько я понимаю, это 12-й ролл-ап. 
		
		
		
		
		
		
		
		
			Получилось! Видно где-то указывал неправильные параметры. Взял адрес не примера с гугла, а такой, какой црмка формирует и подставил в него нужный Id. Осталось код поправить. Последний раз редактировалось vasya-serega; 08.05.2014 в 01:45.  | 
| 
	
 | 
| 
			
			 | 
		#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, ...); | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Кстати, у меня на тестовой црмке такая бага проявляется не только при вызове формы лукапа вручную. При создании диалога стандартными средствами под ИЕ тоже самое  
		
		
		
		
		
		
		
	 
		 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А какая версия browser'a?
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Читайте SDK!!!  | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Используйте это:  
		
		
		
		
		
		
		
	Код: var sLookup = openStdDlg(uriCRM,null,600,600,false);  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: vasya-serega (1). | |
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Ура, спасибо огромное!!! Теперь в в возвращаемом sLookup нормальная структура, где к полям можно общаться по имени, а не одна огромная строка, для которой пришлось писать парсер. Последний раз редактировалось vasya-serega; 21.05.2014 в 00:22.  | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Вылезла неприятность после вызова openStdDlg(uriCRM,null,X, Y, false);. В Хроме всё работает нормально, запускается модальное окно, а в ИЕ 8 открывается новое. В ИЕ9 и ИЕ10 окрываются новые владки  
		
		
		
		
		
		
		
	  Как можно заставить InternetExplorer отрывать веб-ресурс именно в виде модального окна?
		 | 
| 
	
 | 
| 
			
			 | 
		#13 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Ой, не то вставил. Имелось в виду другое. Последнее сообщение считать ошибочным. Жаль что удалить нельзя
		 
		
		
		
		
		
		
		
		
			Последний раз редактировалось vasya-serega; 28.05.2014 в 00:18.  | 
| 
	
 | 
| 
	
	 | 
	
		
  |