05.08.2009, 14:33 | #21 |
Участник
|
Понятно, вот только на начальном этапе изучения яваскрипта это пока затруднительно. Буду премного благодарен если вы подскажете как это реализовать.
|
|
05.08.2009, 14:33 | #22 |
Консультант-джедай
|
Если до этого ктонить не напишет, то займусь в выходные сейчас немного занят
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
07.08.2009, 14:41 | #23 |
Участник
|
В поле типа lookup вставляется значение названия бизнес-партнера. Подскажите плиз как сделать, чтобы при выборе автоматически подставлялся адрес этого бизнес-партнера в другое поле?
|
|
07.08.2009, 14:43 | #24 |
Консультант-джедай
|
Нужно писать SOAP запрос
посмотрите в этой же ветке выше
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
07.08.2009, 14:52 | #25 |
Kostya Afendikov
|
|
|
11.08.2009, 09:21 | #26 |
Участник
|
Цитата:
Поэтому привожу функцию, которая позволяет получить любой атрибут сущности зная лишь GUID записи, используя метод Retrieve:
|
|
11.08.2009, 09:23 | #27 |
Консультант-джедай
|
открываете запись в CRM и нажимаете Ctrl + N, откроется новое окно браузера с той же записью, но уже с адресной строкой. В этой строке и будет гуид!
если же вам нужно получить гуид с помощью скрипта, то var somevar = crmForm.ObjectId;
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога Последний раз редактировалось slivka_83; 11.08.2009 в 09:30. |
|
|
За это сообщение автора поблагодарили: Skyway (1). |
11.08.2009, 09:59 | #28 |
Участник
|
Спасибо. Попробовал вставить код из http://ms-dynamics-crm.com.ua/2009/0...cript-ms-crm4/, поменяв пример вызова со своими параметрами, не выполняется, ошибка на странице. Кроме этого нужно еще что-нибудь менять?
|
|
11.08.2009, 10:08 | #29 |
Консультант-джедай
|
приведите плиз полный код Ваших изменений
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
11.08.2009, 10:18 | #30 |
Kostya Afendikov
|
Цитата:
Сообщение от Skyway
Спасибо. Попробовал вставить код из http://ms-dynamics-crm.com.ua/2009/0...cript-ms-crm4/, поменяв пример вызова со своими параметрами, не выполняется, ошибка на странице. Кроме этого нужно еще что-нибудь менять?
|
|
11.08.2009, 10:59 | #31 |
Участник
|
crmForm.all.new_name.value = GetAttributeValueFromID(”new_comand”,”{36317D7E-7A82-DE11-9267-000E0C4BF7BF}”,”new_addr1”);
|
|
11.08.2009, 11:03 | #32 |
Консультант-джедай
|
без вызова функции ошибка не вылазит?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
11.08.2009, 11:04 | #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, в функции не до конца все проверки реализованы. Проверьте |
|
11.08.2009, 13:27 | #34 |
Участник
|
Эмм.. Ошибка вылезает и без вызова функции... В ее тексте ничего не менял.
|
|
11.08.2009, 13:42 | #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; } } |
|
11.08.2009, 13:55 | #36 |
Участник
|
Ты прав, дело в ковычках, расшифровал сообщение об ошибке "Незавершенная текстовая константа", даже исправленном коде. Сейчас попробую доисправить...
|
|
11.08.2009, 13:59 | #37 |
Kostya Afendikov
|
Должно помочь, скоро сразу на такие мелочи будете обращать внимание Удачи
|
|
14.08.2009, 10:17 | #38 |
Участник
|
Спасибо, с этим разобрался Нужно было еще при вызове функции поставить одинарные ковычки вместо двойных.Теперь появился еще один вопрос - на форме, в поле new_comand_account выбирается запись из таблицы Бизнес-партнеры, как получить ее GUID? И еще, результат запроса - GUID моего аттрибута, а нужно получить значение этого атрибута...
|
|
14.08.2009, 10:25 | #39 |
Kostya Afendikov
|
Цитата:
Сообщение от Skyway
Спасибо, с этим разобрался Нужно было еще при вызове функции поставить одинарные ковычки вместо двойных.Теперь появился еще один вопрос - на форме, в поле new_comand_account выбирается запись из таблицы Бизнес-партнеры, как получить ее GUID? И еще, результат запроса - GUID моего аттрибута, а нужно получить значение этого атрибута...
Поле 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). |
14.08.2009, 10:26 | #40 |
Чайный пьяница
|
Цитата:
Сообщение от Skyway
Спасибо, с этим разобрался Нужно было еще при вызове функции поставить одинарные ковычки вместо двойных.Теперь появился еще один вопрос - на форме, в поле new_comand_account выбирается запись из таблицы Бизнес-партнеры, как получить ее GUID? И еще, результат запроса - GUID моего аттрибута, а нужно получить значение этого атрибута...
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Skyway (1). |
Теги |
crm, javascript |
|
|