20.08.2009, 15:53 | #21 |
Чайный пьяница
|
Ну как бы из фетча это видно. Линковать надо. А уже в линкованые добавлять фильтрацию.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
20.08.2009, 15:57 | #22 |
Консультант-джедай
|
вопрос не ясен... задачу переформулируйте.
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
21.08.2009, 07:20 | #23 |
Участник
|
С добрым утром!
Переформулирую. С записью "Строка контракта" связаны несколько записей "Оборудование", т.е. оборудование, которое проходит по данной строке контракта по договору. Нужно получить количество этих записей "Оборудование" для конкретной строки контракта (с которой работают). (Вчера мы получили список всего оборудования, которое имеется в системе) |
|
21.08.2009, 08:12 | #24 |
Консультант-джедай
|
Т.е. Вы запускаете скрипт с формы объекта Строка контракта?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
21.08.2009, 08:19 | #25 |
Участник
|
Абсолютно верно.
|
|
21.08.2009, 09:06 | #26 |
Консультант-джедай
|
А это у Вас кастомная связь?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
21.08.2009, 09:27 | #27 |
Участник
|
Да, изначально строка контракта с оборудованием не связана.
|
|
21.08.2009, 09:50 | #28 |
Консультант-джедай
|
имя связи можно в студию? она у Вас N:N?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога Последний раз редактировалось slivka_83; 21.08.2009 в 09:56. |
|
21.08.2009, 10:21 | #29 |
Участник
|
Верно, отношение N:N, а имя связи new_equipment_contractdetail.
|
|
21.08.2009, 10:41 | #30 |
Консультант-джедай
|
пробуйте
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>"+ "<Fetch xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ "<fetchXml><fetch mapping='logical'><entity name='equipment'><link-entity name='new_contractdetail_equipment' from='equipmentid' to='equipmentid'><filter type='and'><condition attribute='contractdetailid' operator='eq' value='"+crmForm.ObjectId+"'/></filter></link-entity></entity></fetch></fetchXml>"+ "</Fetch>"+ "</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/Fetch"); 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); } // Process and display the results. else { // Capture the result and UnEncode it. var resultSet = new String(); resultSet = resultXml.text; resultSet.replace('<','<'); resultSet.replace('>','>'); // Create an XML document that you can parse. var oXmlDoc = new ActiveXObject("Microsoft.XMLDOM"); oXmlDoc.async = false; // Load the XML document that has the UnEncoded results. oXmlDoc.loadXML(resultSet); // Display the results. var results = oXmlDoc.getElementsByTagName('result'); var msg = "\Account Id\t\t\t\tAccount Name\r"; msg +="--------------------------------------------------------------------------------\r"; for (i=0;i < results.length;i++) { var idValue = results[i].selectSingleNode('./equipmentid').nodeTypedValue; msg += idValue +"\t"; } alert(msg); }
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
|
За это сообщение автора поблагодарили: Dekan (1). |
21.08.2009, 12:21 | #31 |
Участник
|
Работает slivka_83, очень большая благодарность вам!
|
|