|
|
#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 |
|
Участник
|
Спасибо, с этим разобрался
Нужно было еще при вызове функции поставить одинарные ковычки вместо двойных.Теперь появился еще один вопрос - на форме, в поле new_comand_account выбирается запись из таблицы Бизнес-партнеры, как получить ее GUID? И еще, результат запроса - GUID моего аттрибута, а нужно получить значение этого атрибута...
|
|
|
|
|
#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). | |
|
|
#40 |
|
Чайный пьяница
|
Цитата:
Сообщение от Skyway
Спасибо, с этим разобрался
Нужно было еще при вызове функции поставить одинарные ковычки вместо двойных.Теперь появился еще один вопрос - на форме, в поле new_comand_account выбирается запись из таблицы Бизнес-партнеры, как получить ее GUID? И еще, результат запроса - GUID моего аттрибута, а нужно получить значение этого атрибута...
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|
| За это сообщение автора поблагодарили: Skyway (1). | |
| Теги |
| crm, javascript |
|
|
|