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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.07.2013, 02:48   #1  
Буденый is offline
Буденый
Участник
 
70 / 15 (1) ++
Регистрация: 07.06.2010
Адрес: Донецк
:( Использование FetchUtil в JS для CRM 2011 работает только на сервере
Добрый день.
Кто использовал FetchUtil подскажите, используется IE10:
Пробовал этот код:
http://community.dynamics.com/crm/b/...x#.UdiN__nwmUa
и этот:
http://mmcrm.ru/?p=2569

Использую FetchUtil для автоматического формирования подписи при создании эл. письма.
На онлоад повесил код:

Код:
function fetchOnLoad() {
   	    var _sOrgName = "Organisation";
   	    var _sServerUrl = Xrm.Page.context.getServerUrl();

             if(Если создание формы)
             {
		var sFetch = "<fetch mapping='logical' count='10'>" +
		"<entity name='systemuser'>" +
		"<attribute name='firstname'/>" +
		"<attribute name='lastname'/>" +
		"<attribute name='middlename'/>" +
		"<attribute name='jobtitle'/>" +
		"<attribute name='mobilephone'/>" +
		"<attribute name='address1_telephone1'/>" +
		"<attribute name='internalemailaddress'/>" +
		"<filter type='and'>" +
		"<condition attribute='systemuserid' operator='eq-userid'/>" +
		"</filter>" +
		"</entity>" +
		"</fetch>";

                _oService = new FetchUtil(_sOrgName, _sServerUrl); 
                _oService.Fetch(sFetch, myCallBack); 
           }
}

function myCallBack(res){ 
         	//Тут код, который формирует html для последующей подстановки в тело сообщения.
}
На сервере, где установлена СРМ все отлично работает, но если создавать эл. сообщение с любого другого компьютера - вылетает ошибка Error.
Ставил алерты, судя по ним выскакивает сообщение об ошибке в FetchUtil.prototype._HandleErrors = function (xmlhttp) в скрипте FetchUtil.js
xmlhttp приходит пустой.

Может у кого-то будут идеи или кто-то уже сталкивался с похожей проблемой, буду весьма признателен за помощь.
Старый 07.07.2013, 21:27   #2  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Думаю ошибка здесь:

var _sServerUrl = Xrm.Page.context.getServerUrl();

Эта штука возвращает имя сервера и организацию.
http://servername/orgname

А Ваши пользователи могут подключаться по другому адресу.
Для решения проблемы я пользуюсь

таким способом

Support.GetServerPath = function () {

var tserverpath = window.location.href;
var serverpath = "";
var slashnumber = 0;

for (var i = 0; i < tserverpath.length && slashnumber < 4; i++) {
if (tserverpath.charAt(i) == '/')
slashnumber++;

serverpath += tserverpath.charAt(i);
}
return serverpath;
}

получаю URL сервера из адресной строки.

Только проверьте нужен ли последний слеш в адресе.
Не помню возвращает ли его Xrm.Page.context.getServerUrl()

P.S.
Донецку привет.
__________________
Мой блог https://procrm.tv

Последний раз редактировалось g.Naukovych; 07.07.2013 в 21:33.
За это сообщение автора поблагодарили: Roman08 (1), Буденый (1).
Старый 08.07.2013, 10:58   #3  
Буденый is offline
Буденый
Участник
 
70 / 15 (1) ++
Регистрация: 07.06.2010
Адрес: Донецк
Thumbs up
g.Naukovych привет и спасибо из Донецка

Проблема действительно заключалась в том, что формировалась некорректная ссылка, рабочий код для моего скрипта:
Код:
	var tserverpath = window.location.href;
	var serverpath = '';
	var slashnumber = 0;
	
	for (var i = 0; i < tserverpath.length , slashnumber < 4; i++) {
		if (tserverpath.charAt(i) == '/')
		     slashnumber +=1;
		serverpath += tserverpath.charAt(i);
	}
Теги
fetchutil, crm2011

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Gareth Tucker: Installing the Customer Care Accelerator (CCA) for CRM 2011 Blog bot Dynamics CRM: Blogs 3 23.12.2011 09:16
axforum blogs: Developer Toolkit для CRM 2011 - Первые впечатления Blog bot Dynamics CRM: Blogs 0 29.10.2011 16:12
Microsoft Dynamics CRM Team Blog: Update Rollup 5 for Microsoft Dynamics CRM 2011 Blog bot Dynamics CRM: Blogs 2 27.10.2011 17:11
dynamics-community.at: Linksammlung CRM 2011 Blog bot Dynamics CRM: Blogs 0 19.01.2011 21:11
Microsoft Dynamics CRM Team Blog: Testing your Microsoft Dynamics CRM 2011 Apps Blog bot Dynamics CRM: Blogs 0 01.12.2010 03:14
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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