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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.12.2012, 21:37   #1  
user20369502 is offline
user20369502
Участник
 
29 / 10 (1) +
Регистрация: 17.08.2012
XRM Organizationdata.svc Сбой выполнения Execute URL
Вот столкнулся с проблемой

стучимся на https://crm.*******.com/XRMServices/...ganization.svc
получаем ответ
Код:
OrganizationService Служба

Служба создана.

итд
то есть, все верно

стучимся на https://crm.*******.com/XRMServices/...ationData.svc/
получаем ответ
Код:
Error Description:
Сбой выполнения Execute URL.

Error Details:
Сбой выполнения Execute URL.

Full Stack:
[HttpException: Сбой выполнения Execute URL.]
   в System.Web.Hosting.ISAPIWorkerRequestInProcForIIS6.BeginExecuteUrl(String url, String method, String childHeaders, Boolean sendHeaders, Boolean addUserIndo, IntPtr token, String name, String authType, Byte[] entity, AsyncCallback cb, Object state)
   в System.Web.HttpResponse.BeginExecuteUrlForEntireResponse(String pathOverride, NameValueCollection requestHeaders, AsyncCallback cb, Object state)
   в System.Web.DefaultHttpHandler.BeginProcessRequest(HttpContext context, AsyncCallback callback, Object state)
   в System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   в System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Что я делаю неправильно?
Старый 11.12.2012, 02:27   #2  
user20369502 is offline
user20369502
Участник
 
29 / 10 (1) +
Регистрация: 17.08.2012
Что у всех endpoint работает?
Поставил с SDK “soapforjscript” тоже не работает, так что проблемы с код отпадают, что-то в самом crm.
Старый 11.12.2012, 10:23   #3  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Думаю, что 'чтото' не с эндпоинтами, а с тем, как CRM опубликовали наружу (полную урлу вы не показали, но безопасный протокол и завершение имени сервера на com говорят за себя - поправьте, если неправ). Итак вопрос - каким образом вы публиковали CRM в интернет?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 11.12.2012, 11:04   #4  
user20369502 is offline
user20369502
Участник
 
29 / 10 (1) +
Регистрация: 17.08.2012
это проклятие с названием ADFS
Старый 11.12.2012, 11:12   #5  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от user20369502 Посмотреть сообщение
это проклятие с названием ADFS
Покажите код, которым пытаетесь стучаться.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 11.12.2012, 11:27   #6  
user20369502 is offline
user20369502
Участник
 
29 / 10 (1) +
Регистрация: 17.08.2012
1)Открываю браузер
2) вписываю url
3) получаю редирект на форму авторизации ADFS
3) логинюсь (администратор домена)
4) получаю редирект в обратную сторону и попадаю в crm
5) открываю новую вкладку вписываю url (*****XRMServices/2011/Organization.svc)
6) получаю верный ответ, то есть с авторизацией все норм
7) вписываю в этой же вкладке url (****XRMServices/2011/OrganizationData.svc/) – ошибка

PS: если закрыть браузер и сразу постучаться на 5 потребует авторизицию, то есть, все верно

Ну код так код
X++:
function Form_onload() {
	var contact_lookup = Xrm.Page.getAttribute("bla-bla_contactid");
	if(contact_lookup == null || contact_lookup.getValue() == null) {
		return;
	}

	var contact_id = contact_lookup.getValue()[0].id;
	var server_url = Xrm.Page.context.getServerUrl();
	if (server_url.match(/\/$/)) {
		server_url = server_url.substring(0, server_url.length - 1);
	}

	server_url += "/CRM/XRMServices/2011/OrganizationData.svc/contactSet(guid'" + contact_id.toString() + "')?$select=mobilephone,birthdate";

alert(server_url);

	var post_request = new XMLHttpRequest();
	post_request.open("POST", server_url, true);  //пробовал и постом и гетом
	post_request.setRequestHeader("Accept", "application/json");
	post_request.setRequestHeader("Content-Type", "application/json; charset=utf-8");
	post_request.onreadystatechange = function () { oDataCallBack(this); };
	post_request.send(null);
}

function oDataCallBack(retrievedData) {
	if (retrievedData.readyState == 4) {
		if (retrievedData.status == 200) {
			alert(retrievedData.responseText);
/*
			Data = JSON.parse(retrievedData.responseText).d;
			for (i = 0; i < fields.length; i++)
				values[i] = eval("Data." + fields[i]);
*/
		} else {
			alert("хрень");
		}
	}
}
Старый 11.12.2012, 11:33   #7  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Как по мне ошибка в следующей строке, а именно в выделенным жирным:

Код:
server_url += "/CRM/XRMServices/2011/OrganizationData.svc/contactSet(guid'" + contact_id.toString() + "')?$select=mobilephone,birthdate";
Откуда такой синтаксис взялся?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 11.12.2012, 11:48   #8  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
Цитата:
Сообщение от user20369502 Посмотреть сообщение
1)Открываю браузер
2) вписываю url
3) получаю редирект на форму авторизации ADFS
3) логинюсь (администратор домена)
4) получаю редирект в обратную сторону и попадаю в crm
5) открываю новую вкладку вписываю url (*****XRMServices/2011/Organization.svc)
6) получаю верный ответ, то есть с авторизацией все норм
7) вписываю в этой же вкладке url (****XRMServices/2011/OrganizationData.svc/) – ошибка

PS: если закрыть браузер и сразу постучаться на 5 потребует авторизицию, то есть, все верно

Ну код так код
X++:
function Form_onload() {
	var contact_lookup = Xrm.Page.getAttribute("bla-bla_contactid");
	if(contact_lookup == null || contact_lookup.getValue() == null) {
		return;
	}

	var contact_id = contact_lookup.getValue()[0].id;
	var server_url = Xrm.Page.context.getServerUrl();
	if (server_url.match(/\/$/)) {
		server_url = server_url.substring(0, server_url.length - 1);
	}

	server_url += "/CRM/XRMServices/2011/OrganizationData.svc/contactSet(guid'" + contact_id.toString() + "')?$select=mobilephone,birthdate";

alert(server_url);

	var post_request = new XMLHttpRequest();
	post_request.open("POST", server_url, true);  //пробовал и постом и гетом
	post_request.setRequestHeader("Accept", "application/json");
	post_request.setRequestHeader("Content-Type", "application/json; charset=utf-8");
	post_request.onreadystatechange = function () { oDataCallBack(this); };
	post_request.send(null);
}

function oDataCallBack(retrievedData) {
	if (retrievedData.readyState == 4) {
		if (retrievedData.status == 200) {
			alert(retrievedData.responseText);
/*
			Data = JSON.parse(retrievedData.responseText).d;
			for (i = 0; i < fields.length; i++)
				values[i] = eval("Data." + fields[i]);
*/
		} else {
			alert("хрень");
		}
	}
}
В Rest, если я правильно помню нужно использовать SchemaName, а не LogicalName

Попробуй вот так
Код:
server_url += "/CRM/XRMServices/2011/OrganizationData.svc/СontactSet(guid'" + contact_id.toString() + "')?$select=mobilephone,birthdate";
__________________
Читайте SDK!!!
Старый 11.12.2012, 11:36   #9  
user20369502 is offline
user20369502
Участник
 
29 / 10 (1) +
Регистрация: 17.08.2012
ну в мануале от MS сказано что там должно быть название организации, ну вот она у меня так называется, но проблема не там, пробовал и с ней, и без, и с большой, и с маленькой, и жирным, и курсивом


upd:
хочу получить вот что http://mmcrm.ru/wp-content/uploads/crm2011r2/Wod1.png

Последний раз редактировалось user20369502; 11.12.2012 в 11:38.
Старый 11.12.2012, 11:54   #10  
user20369502 is offline
user20369502
Участник
 
29 / 10 (1) +
Регистрация: 17.08.2012
до туда вообще не доходит, мне сама служба должна ответить, а вылетает ошибка crm
Старый 11.12.2012, 12:06   #11  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
Цитата:
Сообщение от user20369502 Посмотреть сообщение
до туда вообще не доходит, мне сама служба должна ответить, а вылетает ошибка crm
выставите сюда полный url.

либо откройте его в браузере. Что там написано?
__________________
Читайте SDK!!!
Старый 11.12.2012, 12:09   #12  
spectr is offline
spectr
Участник
Аватар для spectr
MCBMSS
Лучший по профессии 2014
 
287 / 70 (3) ++++
Регистрация: 19.10.2011
Адрес: Киев
Проверьте что вам возвращает
Код:
var server_url = Xrm.Page.context.getServerUrl();
Возможно у вас в CRM прописан другой домен для базы данных, а соответственно и функция CRM возвращает его а не тот по которому можно достучаться к OrganizationData.svc

p.s. это так один из вариантов что может еще быть
Старый 11.12.2012, 12:13   #13  
user20369502 is offline
user20369502
Участник
 
29 / 10 (1) +
Регистрация: 17.08.2012
Цитата:
Сообщение от spectr Посмотреть сообщение
Проверьте что вам возвращает
Код:
var server_url = Xrm.Page.context.getServerUrl();
Возможно у вас в CRM прописан другой домен для базы данных, а соответственно и функция CRM возвращает его а не тот по которому можно достучаться к OrganizationData.svc

p.s. это так один из вариантов что может еще быть
ну вы же код видите, там стоит alert, уже проверял...

посмотрите первый пост, там описана ситуация
Старый 11.12.2012, 12:11   #14  
user20369502 is offline
user20369502
Участник
 
29 / 10 (1) +
Регистрация: 17.08.2012
что я туда только не ставил, везде появляется то что описано в 1-м посте, оно вообще без параметров должно вернуть http://mmcrm.ru/wp-content/uploads/crm2011r2/Wod1.png

PS: сейчас за скрипт никто не говорит, оно в браузере(через адресную строку) не работает
Старый 11.12.2012, 12:33   #15  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
Цитата:
Сообщение от user20369502 Посмотреть сообщение
что я туда только не ставил, везде появляется то что описано в 1-м посте, оно вообще без параметров должно вернуть http://mmcrm.ru/wp-content/uploads/crm2011r2/Wod1.png

PS: сейчас за скрипт никто не говорит, оно в браузере(через адресную строку) не работает
Я бы начал с Гугля

https://www.google.com/search?q=Syst...w=1920&bih=955
__________________
Читайте SDK!!!
За это сообщение автора поблагодарили: user20369502 (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Gareth Tucker: Duplicate Record Button using Jscript in Microsoft CRM 2011 Blog bot Dynamics CRM: Blogs 0 31.07.2012 16:11
Microsoft Dynamics CRM Team Blog: New Xrm.Utility Functions in Update Rollup 8 for Microsoft Dynamics CRM 2011 and Microsoft Dynamics CRM Online Blog bot Dynamics CRM: Blogs 0 19.07.2012 01:11
sanjayjain: 2nd xRM Acceleration Lab in Redmond, WA during week of 24th May’10 Blog bot Dynamics CRM: Blogs 0 24.03.2010 09:05
Ошибка бизнес-процесса Tarasov E Dynamics CRM: Разработка 9 18.02.2010 14:02
Dynamics AX: What is xRM? Blog bot Dynamics CRM: Blogs 0 31.03.2009 00:05

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:37.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.