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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.10.2007, 10:29   #1  
tatra is offline
tatra
Участник
 
229 / 11 (1) +
Регистрация: 21.09.2007
Адрес: Самара
Поле - Email контакта.
Добрый день!

У меня на форме есть lookup - КОНТАКТЫ, рядом поле где должно отображаться email этого контакта.
Не подскажите в каком направлении подумать, чтобы при изменении контакта в поле отображался его email.

Спасибо.
Старый 11.10.2007, 13:45   #2  
zhenek is offline
zhenek
Участник
 
133 / 10 (1) +
Регистрация: 01.02.2007
У меня тоже был подобный вопрос Как получить значение поля одной сущности при обработке формы другой сущности, решения пока не нашлось, может Вам кто ответит
Старый 11.10.2007, 14:12   #3  
tatra is offline
tatra
Участник
 
229 / 11 (1) +
Регистрация: 21.09.2007
Адрес: Самара
Я попробовал зделать так, по логике должно работать, но почему то не работает... (вернее работает только для поля fullname)
var sEntityName="contact";
var sAttributeName="emailaddress1";
if (sGUID1 != null)
{
sXml = "";
sXml += "<?xml version=\"1.0\" encoding=\"utf-8\" ?>";
sXml += "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\"";
sXml += " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"";
sXml += " xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">";
sXml += "<soap:Body>";
sXml += "<entityName xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\">" +sEntityName + "</entityName>";
sXml += "<id xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\">" +sGUID1+ "</id>";
sXml += "<columnSet xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\"";
sXml += " xmlns:q=\"http://schemas.microsoft.com/crm/2006/Query\"";
sXml += " xsi:type=\"q:ColumnSet\"><q:Attributes><q:Attribute>" +sAttributeName + "</q:Attribute></q:Attributes></columnSet>";
sXml += "</soap:Body>";
sXml += "</soap:Envelope>";
oXmlHttp.Open("POST", serverurl +"/MsCrmServices/2006/CrmService.asmx",false);
oXmlHttp.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/200...vices/Retrieve");
oXmlHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
oXmlHttp.setRequestHeader("Content-Length", sXml.length);
oXmlHttp.send(sXml);
var result = oXmlHttp.responseXML.selectSingleNode("//" + sAttributeName);
if (result == null)
{
sassocfullmemvalue= "Нет данных";
}
else
{
sassocfullmemvalue= result.text;

}

crmForm.all.new_emailkon.DataValue= sassocfullmemvalue;
}

Последний раз редактировалось tatra; 11.10.2007 в 14:16.
Старый 11.10.2007, 17:35   #4  
Lida is offline
Lida
Участник
 
21 / 12 (1) ++
Регистрация: 26.06.2007
Я использую такой способ. На форме:

Код:
var servername = window.location.protocol+"//"+window.location.hostname; 
 var oXmlDoc = new ActiveXObject("Msxml2.DOMDocument");
     oXmlDoc.async = false;
     param = "Значение параметра";
     var sFunc = "GetData"; //имя вызываемой функции
     oXmlDoc.load(servername +"/getdata/WebForm1.aspx?param=" + param+"&func="+sFunc);
У меня существует приложение getdata, в котором вызывается опреденная функцию (параметр sFunc). В коде функции на странице достаются все необходимые данные и функция возращает xml.
Напр. public void GetData
{
Response.Clear();
Response.ContentType="text/xml";
*******извлечь данные с помощью crm сервисов****
Response.Write("<result>");
Response.Write(result);
Response.Write("</result>");
}
Потом это xml обработать в коде формы как надо и разложить по полям
(oXmlDoc.SelectSingleNode и т.д.)
Может быть не самое красивое решение, но оно работает!
Старый 12.10.2007, 14:10   #5  
tatra is offline
tatra
Участник
 
229 / 11 (1) +
Регистрация: 21.09.2007
Адрес: Самара
Неужели это единственный выход? Нужели для каждого пустячка сервис на сервере развертывать надо?
Старый 15.10.2007, 11:55   #6  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Цитата:
Сообщение от tatra Посмотреть сообщение
Неужели это единственный выход? Нужели для каждого пустячка сервис на сервере развертывать надо?
Зачем же отдельный сервис делать? Один для всех таких запросов.
Думаю это просто специфика веб-платформы - иначе никак.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с установкои Email Router на CRM 4 Kosta100 Dynamics CRM: Администрирование 1 22.02.2009 14:00
Email router подвисает с ошибкой на некоторых из писем Смирнов Денис Dynamics CRM: Администрирование 6 10.12.2008 20:56
Microsoft Dynamics CRM Team Blog: Microsoft Dynamics CRM, Email correlation and smart matching Blog bot Dynamics CRM: Blogs 0 12.11.2008 04:08
получение полей to,from из Email MFCшный Wizard Dynamics CRM: Разработка 3 12.09.2008 16:35
Мир CRM: Автоматизирование добавления основного контакта при помощи Бизнес-Процесса Blog bot Dynamics CRM: Blogs 0 31.07.2008 02:08

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

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

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