![]() |
#21 |
Участник
|
Понятно, вот только на начальном этапе изучения яваскрипта это пока затруднительно. Буду премного благодарен если вы подскажете как это реализовать.
|
|
![]() |
#22 |
Консультант-джедай
|
Если до этого ктонить не напишет, то займусь в выходные
![]() ![]()
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#23 |
Участник
|
В поле типа lookup вставляется значение названия бизнес-партнера. Подскажите плиз как сделать, чтобы при выборе автоматически подставлялся адрес этого бизнес-партнера в другое поле?
|
|
![]() |
#24 |
Консультант-джедай
|
Нужно писать SOAP запрос
посмотрите в этой же ветке выше ![]()
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#25 |
Kostya Afendikov
|
|
|
![]() |
#26 |
Участник
|
Цитата:
Поэтому привожу функцию, которая позволяет получить любой атрибут сущности зная лишь GUID записи, используя метод Retrieve:
|
|
![]() |
#27 |
Консультант-джедай
|
открываете запись в CRM и нажимаете Ctrl + N, откроется новое окно браузера с той же записью, но уже с адресной строкой. В этой строке и будет гуид!
если же вам нужно получить гуид с помощью скрипта, то var somevar = crmForm.ObjectId;
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() Последний раз редактировалось slivka_83; 11.08.2009 в 09:30. |
|
|
За это сообщение автора поблагодарили: Skyway (1). |
![]() |
#28 |
Участник
|
Спасибо. Попробовал вставить код из http://ms-dynamics-crm.com.ua/2009/0...cript-ms-crm4/, поменяв пример вызова со своими параметрами, не выполняется, ошибка на странице. Кроме этого нужно еще что-нибудь менять?
|
|
![]() |
#29 |
Консультант-джедай
|
приведите плиз полный код Ваших изменений
![]()
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#30 |
Kostya Afendikov
|
Цитата:
Сообщение от Skyway
![]() Спасибо. Попробовал вставить код из http://ms-dynamics-crm.com.ua/2009/0...cript-ms-crm4/, поменяв пример вызова со своими параметрами, не выполняется, ошибка на странице. Кроме этого нужно еще что-нибудь менять?
|
|
![]() |
#31 |
Участник
|
crmForm.all.new_name.value = GetAttributeValueFromID(”new_comand”,”{36317D7E-7A82-DE11-9267-000E0C4BF7BF}”,”new_addr1”);
|
|
![]() |
#32 |
Консультант-джедай
|
без вызова функции ошибка не вылазит?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! ![]() |
|
![]() |
#33 |
Kostya Afendikov
|
Цитата:
select new_addr1 from new_comand where new_comandid = '36317D7E-7A82-DE11-9267-000E0C4BF7BF' У Вас такой запрос выводит само значение? Возможно поле new_addr1 у записи с гуидом 36317D7E-7A82-DE11-9267-000E0C4BF7BF Null, в функции не до конца все проверки реализованы. Проверьте |
|
![]() |
#34 |
Участник
|
Эмм.. Ошибка вылезает и без вызова функции... В ее тексте ничего не менял.
|
|
![]() |
#35 |
Kostya Afendikov
|
Цитата:
![]() Вот исправленный код , попробуйте X++: function GetAttributeValueFromID(sEntityName, GUID, sAttributeName) { var authenticationHeader = GenerateAuthenticationHeader(); // Prepare the SOAP message. var xml = ""; xml = 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>"+ "<Retrieve xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ "<entityName>"+sEntityName+"</entityName>"+ "<id>"+GUID+"</id>"+ "<columnSet xmlns:q1='http://schemas.microsoft.com/crm/2006/Query' xsi:type='q1:ColumnSet'>"+ "<q1:Attributes>"+ "<q1:Attribute>"+sAttributeName+"</q1:Attribute>"+ "</q1:Attributes>"+ "</columnSet>"+ "</Retrieve>"+ "</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/Retrieve"); 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; var result = resultXml.selectSingleNode("//q1:" + sAttributeName).nodeTypedValue; if (errorCount != 0) { var msg = resultXml.selectSingleNode('//description').nodeTypedValue; result = " "; alert(msg); } // Display the retrieved value. else { return result; } } |
|
![]() |
#36 |
Участник
|
Ты прав, дело в ковычках, расшифровал сообщение об ошибке "Незавершенная текстовая константа", даже исправленном коде. Сейчас попробую доисправить...
![]() |
|
![]() |
#37 |
Kostya Afendikov
|
Должно помочь, скоро сразу на такие мелочи будете обращать внимание
![]() |
|
![]() |
#38 |
Участник
|
Спасибо, с этим разобрался
![]() |
|
![]() |
#39 |
Kostya Afendikov
|
Цитата:
Сообщение от Skyway
![]() Спасибо, с этим разобрался
![]() Поле new_comand_account - это лукап? Если да, то вот что написано в SDK var lookupItem = new Array; // This gets the lookup for the attribute primarycontactid on the Account form. lookupItem = crmForm.all.primarycontactid.DataValue; // If there is data in the field, show it in a series of alerts. if (lookupItem[0] != null) { // The text value of the lookup. alert(lookupItem[0].name); // The GUID of the lookup. alert(lookupItem[0].id); // The entity type name. alert(lookupItem[0].typename); } |
|
|
За это сообщение автора поблагодарили: Skyway (1). |
![]() |
#40 |
Чайный пьяница
|
Цитата:
Сообщение от Skyway
![]() Спасибо, с этим разобрался
![]()
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Skyway (1). |
Теги |
crm, javascript |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|