| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			IFD + html-страница в IFrame + Ascentium (Fetch)
			 
			
			Добрый день. Возникла проблема при использовании библиотеки Ascentium в кастомной страничке в режиме IFD. При выполнении Fetch-запроса постоянно выскакивает окно с требованием ввести учетные данные пользователя. При этом ввод не помагает. Пароль все равно спрашивается. В обычном режиме работает нормально. Как такое можно побороть? Спасибо
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			В IFD другой принцип авторизации при работе с сервисом CRM. Вот ссылка по теме http://msdn.microsoft.com/en-us/library/cc151054.aspx
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Чайный пьяница 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от OlegaN
			 
 
			Добрый день. Возникла проблема при использовании библиотеки Ascentium в кастомной страничке в режиме IFD. При выполнении Fetch-запроса постоянно выскакивает окно с требованием ввести учетные данные пользователя. При этом ввод не помагает. Пароль все равно спрашивается. В обычном режиме работает нормально. Как такое можно побороть? Спасибо 
		
	
				__________________ 
		
		
		
		
		
			Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 17.03.2010 в 09:33.  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Я взял стандартный пример из SDK CrmService.Fetch Method Using JScript и вставил его в html-страницу. При загрузке html-страници через IFD если щелкнуть по надписи слева внизу "!Готово" я получаю сообщение: "Сообщение: Предполагается наличие объекта, Строка: 19, Символ: 5, Код 0". Это местоположение в коде соответствует строке "var authenticationHeader = GenerateAuthenticationHeader();". Вместо этой сроки в СОАП надо вставить праильный хидер?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Чайный пьяница 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от OlegaN
			 
 
			Я взял стандартный пример из SDK CrmService.Fetch Method Using JScript и вставил его в html-страницу. При загрузке html-страници через IFD если щелкнуть по надписи слева внизу "!Готово" я получаю сообщение: "Сообщение: Предполагается наличие объекта, Строка: 19, Символ: 5, Код 0". Это местоположение в коде соответствует строке "var authenticationHeader = GenerateAuthenticationHeader();". Вместо этой сроки в СОАП надо вставить праильный хидер? 
		
	
				__________________ 
		
		
		
		
	Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Подскажите пожалуйста, как посмотреть "что возвращает GenerateAuthenticationHeader() в жаваскрипте с какой-нибудь CRM странички" или где посмотреть правильный хидер для IFD коннекта.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Функция GenerateAuthenticationHeader выглядит следующим образом: 
		
		
		
		
		
		
		
	X++: var CRM2007_WEBSERVICE_NS = "http\x3a\x2f\x2fschemas.microsoft.com\x2fcrm\x2f2007\x2fWebServices"; var CRM2007_CORETYPES_NS = "http\x3a\x2f\x2fschemas.microsoft.com\x2fcrm\x2f2007\x2fCoreTypes"; function GenerateAuthenticationHeader() { var xml = new StringBuilder(); xml.Append("<soap:Header><CrmAuthenticationToken xmlns=\""); xml.Append(CrmEncodeDecode.CrmXmlEncode(CRM2007_WEBSERVICE_NS)); xml.Append("\"><AuthenticationType xmlns=\""); xml.Append(CrmEncodeDecode.CrmXmlEncode(CRM2007_CORETYPES_NS)); xml.Append("\">"); xml.Append(CrmEncodeDecode.CrmXmlEncode(AUTHENTICATION_TYPE)); xml.Append("</AuthenticationType><CrmTicket xmlns=\""); xml.Append(CrmEncodeDecode.CrmXmlEncode(CRM2007_CORETYPES_NS)); xml.Append("\"></CrmTicket><OrganizationName xmlns=\""); xml.Append(CrmEncodeDecode.CrmXmlEncode(CRM2007_CORETYPES_NS)); xml.Append("\">"); xml.Append(CrmEncodeDecode.CrmXmlEncode(ORG_UNIQUE_NAME)); xml.Append("</OrganizationName><CallerId xmlns=\""); xml.Append(CrmEncodeDecode.CrmXmlEncode(CRM2007_CORETYPES_NS)); xml.Append("\">00000000-0000-0000-0000-000000000000</CallerId></CrmAuthenticationToken></soap:Header>"); return xml.ToString(); }  | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Вот как это должно выглядеть в виде части SOAP-запроса: http://msdn.microsoft.com/en-us/library/cc150838.aspx
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо за помощь. Получилось
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| Теги | 
| html, ifd | 
| 
	
	 | 
	
		
  |