|
![]() |
#1 |
Moderator
|
Цитата:
Сообщение от Murzin Andrey
![]() Здравствуйте, уважаемые.
Пытаюсь сделать, результат следующий: название ставится, телефон нет. Вопрос как вставить телефон. // Check for errors. var errorCount = resultXml.selectNodes('//error').length; if (errorCount != 0) { var msg = resultXml.selectSingleNode('//description').nodeTypedValue; alert(msg); } // Display the retrieved value. else { alert(resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue); crmForm.all.telephone1.DataValue = alert(lookupItem[0].telephone1); } Код: crmForm.all.telephone1.DataValue = resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue;
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() Последний раз редактировалось Артем Enot Грунин; 03.06.2009 в 12:18. |
|
![]() |
#2 |
Участник
|
Цитата:
![]() Кто делал похожую работу, может покажете код )). Буду оч. благодарен. |
|
![]() |
#3 |
Чайный пьяница
|
Весь свой код приведите, пожалуйста, для работы над ошибками.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#4 |
Участник
|
Спасибо, разобрался. Заработало.
Только теперь другая проблема. При выборе бизнес-партнера появляются сообщения со значениями искомых полей. Как их убрать? )) Код такой: var lookupItem = new Array; lookupItem = crmForm.all.customerid.DataValue; var accountid = "lookupItem[0].id"; 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>"+ "<Retrieve xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ "<entityName>account</entityName>"+ "<id>"+lookupItem[0].id+"</id>"+ "<columnSet xmlns:q1='http://schemas.microsoft.com/crm/2006/Query' xsi:type='q1:ColumnSet'>"+ "<q1:Attributes>"+ "<q1:Attribute>telephone1</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>name</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; if (errorCount != 0) { var msg = resultXml.selectSingleNode('//description').nodeTypedValue; alert(msg); } // Display the retrieved value. else { alert(resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue); alert(resultXml.selectSingleNode("//q1:name").nodeTypedValue); crmForm.all.telephone1.DataValue = resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue; crmForm.all.companyname.DataValue = resultXml.selectSingleNode("//q1:name").nodeTypedValue; } |
|
![]() |
#5 |
Чайный пьяница
|
Цитата:
Сообщение от Murzin Andrey
![]() Спасибо, разобрался. Заработало.
Только теперь другая проблема. При выборе бизнес-партнера появляются сообщения со значениями искомых полей. Как их убрать? )) Код такой: var lookupItem = new Array; lookupItem = crmForm.all.customerid.DataValue; var accountid = "lookupItem[0].id"; 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>"+ "<Retrieve xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ "<entityName>account</entityName>"+ "<id>"+lookupItem[0].id+"</id>"+ "<columnSet xmlns:q1='http://schemas.microsoft.com/crm/2006/Query' xsi:type='q1:ColumnSet'>"+ "<q1:Attributes>"+ "<q1:Attribute>telephone1</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>name</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; if (errorCount != 0) { var msg = resultXml.selectSingleNode('//description').nodeTypedValue; alert(msg); } // Display the retrieved value. else { alert(resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue); alert(resultXml.selectSingleNode("//q1:name").nodeTypedValue); crmForm.all.telephone1.DataValue = resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue; crmForm.all.companyname.DataValue = resultXml.selectSingleNode("//q1:name").nodeTypedValue; }
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#6 |
Участник
|
Так идём дальше
![]() Всё работает, нормально, НО только если искомое поле заполнено. Если хоть одно поле пустое, то код не работает, ничего не вставляется. Как быть? |
|
![]() |
#7 |
Чайный пьяница
|
Цитата:
Код: if (crmForm.all.customerid.DataValue != null && crmForm.all.customerid.DataValue[0] != null) { //вытаскивание телефона, запись в необходимое поле }
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|