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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.03.2012, 13:54   #1  
mistah is offline
mistah
Участник
 
169 / 13 (1) ++
Регистрация: 11.11.2011
Адрес: Коньково
CRM 2011, вопрос о SOAP
товарищи!

Добрый день!

Подскажите, пожалуйста, как получить имя объекта в лукапе..
подробнее - есть сущность opportunity, на ней есть лукап new_projectid
запрос получает несколько сущностей opportunity и соответствующие new_projectid.
projectnameValue.nodeTypedValue дает id соответствующего проекта, а имя достать не получается.
в XMLresponse оно есть, но достать не получается (пробовал по всякому)

X++:
function opportunity()

{
var authenticationHeader = GenerateAuthenticationHeader();

// Prepare the SOAP message.
var xml = "<?xml version='1.0' encoding='utf-8'?>"+ 
"<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'"+
" xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'"+
" xmlns:xsd='http://www.w3.org/2001/XMLSchema'>"+ 
authenticationHeader+ 
"<soap:Body>"+ 
"<RetrieveMultiple xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ 
"<query xmlns:q1='http://schemas.microsoft.com/crm/2006/Query'"+
" xsi:type='q1:QueryExpression'>"+ 
"<q1:EntityName>opportunity</q1:EntityName>"+ 
"<q1:ColumnSet xsi:type='q1:ColumnSet'>"+ 
"<q1:Attributes>"+ 
"<q1:Attribute>opportunityid</q1:Attribute>"+ 
"<q1:Attribute>new_projectid</q1:Attribute>"+ 
//"<q1:Attribute>new_object</q1:Attribute>"+ 
"</q1:Attributes>"+ 
"</q1:ColumnSet>"+ 
"<q1:Distinct>false</q1:Distinct>"+ 
"</query>"+ 
"</RetrieveMultiple>"+ 
"</soap:Body>"+ 
"</soap:Envelope>";
// Prepare the xmlHttpObject and send the request.
var xHReq = new ActiveXObject("Msxml2.XMLHTTP");
xHReq.Open("POST", "/mscrmservices/2007/CrmService.asmx", false);
xHReq.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/RetrieveMultiple");
xHReq.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xHReq.setRequestHeader("Content-Length", xml.length);
xHReq.send(xml);
// Capture the result.
var resultXml = xHReq.responseXML;

// Check for errors.
var errorCount = resultXml.selectNodes('//error').length;
if (errorCount != 0)
{
 var msg = resultXml.selectSingleNode('//description').nodeTypedValue;
 alert(msg + 'we');
}
// Parse and display the results.
else
{
 var results = resultXml.getElementsByTagName('BusinessEntity');
 var msg = "";
 if (results.length == 0)
 {
  msg = "No id were found in .";
  alert(msg);
  return;
 }
 else
 { 
     for (i=0;i < 10;i++)
    {
     var idValue = results[i].selectSingleNode('./q1:opportunityid').nodeTypedValue;
     var projectnameValue = results[i].selectSingleNode('./q1:new_projectid');
          if (projectnameValue != null)
            {         
                           alert(idValue + projectnameValue.nodeTypedValue);
            }
           }
    }
}
}
Старый 21.03.2012, 13:58   #2  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Вот здесь была похожая ситуация
CRM 4.0 Присвоение одному атрибуту сущности значения другого атрибута связанной сущности

Надо было вызвать getAttribute("name"); у узла. в котором имя хранится
За это сообщение автора поблагодарили: mistah (1).
Старый 21.03.2012, 14:10   #3  
mistah is offline
mistah
Участник
 
169 / 13 (1) ++
Регистрация: 11.11.2011
Адрес: Коньково
g.Naukovych, точно, спасибо!
Старый 21.03.2012, 14:41   #4  
mistah is offline
mistah
Участник
 
169 / 13 (1) ++
Регистрация: 11.11.2011
Адрес: Коньково
а дополнительный вопрос:

если пишу:
X++:
results[i].selectSingleNode('./q1:new_projectid').getAttribute("name");
выдает ошибку, что selectSingleNode.. есть null

если пишу
X++:
results[i].selectSingleNode('//q1:new_projectid').getAttribute("name");
выдает в алерте одну и ту же запись new_project name (первую ненулевую) для всех opportunity, в том числе и для нулевых, хотя в результатах XML все как надо
Старый 21.03.2012, 14:43   #5  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Вы пришлите Респонс, чтобы было проще отвечать.
Старый 21.03.2012, 14:49   #6  
mistah is offline
mistah
Участник
 
169 / 13 (1) ++
Регистрация: 11.11.2011
Адрес: Коньково
g.Naukovych разобрался уже, спасибо!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Leon's CRM Musings: Book Review: Packt Microsoft Dynamics CRM 2011 New Features Blog bot Dynamics CRM: Blogs 0 06.02.2012 10:11
Microsoft Dynamics CRM Team Blog: Update Rollup 5 for Microsoft Dynamics CRM 2011 Blog bot Dynamics CRM: Blogs 2 27.10.2011 17:11
Microsoft Dynamics CRM Team Blog: SilverCrmSoap: A CRM Soap Library for CRM 2011 Blog bot Dynamics CRM: Blogs 0 26.04.2011 20:11
jodonnell: Microsoft Dynamics CRM 2011 Product Team feels the need for speed Blog bot Dynamics CRM: Blogs 0 18.02.2011 10:11
Microsoft Dynamics CRM Team Blog: Building Rich-Client Dashboards for Microsoft Dynamics CRM with Windows Presentation Foundation Blog bot Dynamics CRM: Blogs 1 31.03.2009 13:24

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

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

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