03.06.2009, 10:17 | #1 |
Участник
|
Использование веб сервисов.
Здравствуйте, уважаемые.
Сразу скажу, что только начинаю разбираться с CRM 4.0 и могу написать что-нибудь не то, но всё же (читаю SDK). Проблема такая - в форме Интерес добавлено поле типа lookup (выбирается бизнес-партнер), нужно вычитать Название этой организации, Телефон и вставить в соответствующие поля в форме Интерес. Насколько я понял по форумам делается это с помощью вэб сервисов. Пытаюсь сделать, результат следующий: название ставится, телефон нет. Вопрос как вставить телефон. Вот что я делаю: на событие OnChange поля customerid (добавленный lookup) вешаю такой код: var lookupItem = new Array; lookupItem = crmForm.all.customerid.DataValue; if (lookupItem[0] != null) { alert(crmForm.all.companyname.DataValue = lookupItem[0].name); alert(lookupItem[0].id); } 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>"+accountid+"</id>"+ "<columnSet xmlns:q1='http://schemas.microsoft.com/crm/2006/Query' xsi:type='q1:ColumnSet'>"+ "<q1:Attributes>"+ "<q1:Attribute>telephone1</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); crmForm.all.telephone1.DataValue = alert(lookupItem[0].telephone1); } |
|
03.06.2009, 10:55 | #3 |
Участник
|
Я правильно понял, что этот код нужно вешать на OnChange поля customerid ?
|
|
03.06.2009, 11:00 | #4 |
Консультант-джедай
|
А при каком событии Вы хотите подтягивать телефон?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
03.06.2009, 11:00 | #5 |
Kostya Afendikov
|
Да, вставляете функцию и ее вызов.
|
|
03.06.2009, 12:02 | #6 |
Участник
|
|
|
03.06.2009, 12:14 | #7 |
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, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional Последний раз редактировалось Артем Enot Грунин; 03.06.2009 в 12:18. |
|
03.06.2009, 12:14 | #8 |
Консультант-джедай
|
Тогда если это новое поле, то оно не может быть customerid! у него должен быть префикс
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
03.06.2009, 12:15 | #9 |
Moderator
|
Интерес уже связан с Клиентом. Это стандартное поле
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
03.06.2009, 12:38 | #10 |
Участник
|
Цитата:
Кто делал похожую работу, может покажете код )). Буду оч. благодарен. |
|
03.06.2009, 12:54 | #11 |
Чайный пьяница
|
Весь свой код приведите, пожалуйста, для работы над ошибками.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
03.06.2009, 13:01 | #12 |
Участник
|
Спасибо, разобрался. Заработало.
Только теперь другая проблема. При выборе бизнес-партнера появляются сообщения со значениями искомых полей. Как их убрать? )) Код такой: 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; } |
|
03.06.2009, 13:05 | #13 |
Чайный пьяница
|
Цитата:
Сообщение от 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 |
|
03.06.2009, 13:34 | #14 |
Участник
|
Так идём дальше
Всё работает, нормально, НО только если искомое поле заполнено. Если хоть одно поле пустое, то код не работает, ничего не вставляется. Как быть? |
|
03.06.2009, 13:39 | #15 |
Чайный пьяница
|
Цитата:
Код: if (crmForm.all.customerid.DataValue != null && crmForm.all.customerid.DataValue[0] != null) { //вытаскивание телефона, запись в необходимое поле }
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
03.06.2009, 13:50 | #16 |
Участник
|
Не помогло,
ошибка "Требуется объект" |
|
03.06.2009, 14:08 | #17 |
Чайный пьяница
|
Код приведите. Я, к сожалению, не телепат.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
03.06.2009, 14:18 | #18 |
Участник
|
Код следующий:
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>"+ "<q1:Attributes>"+ "<q1:Attribute>address1_line1</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>address1_city</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>revenue</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>numberofemployees</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>industrycode</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 { if (crmForm.all.customerid.DataValue != null && crmForm.all.customerid.DataValue[0] != null) { resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue; resultXml.selectSingleNode("//q1:name").nodeTypedValue; resultXml.selectSingleNode("//q1:address1_line1").nodeTypedValue; resultXml.selectSingleNode("//q1:address1_city").nodeTypedValue; resultXml.selectSingleNode("//q1:revenue").nodeTypedValue resultXml.selectSingleNode("//q1:numberofemployees").nodeTypedValue; resultXml.selectSingleNode("//q1:industrycode").nodeTypedValue; crmForm.all.telephone1.DataValue = resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue; crmForm.all.companyname.DataValue = resultXml.selectSingleNode("//q1:name").nodeTypedValue; crmForm.all.address1_line1.DataValue = resultXml.selectSingleNode("//q1:address1_line1").nodeTypedValue; crmForm.all.address1_city.DataValue = resultXml.selectSingleNode("//q1:address1_city").nodeTypedValue; crmForm.all.revenue.DataValue = resultXml.selectSingleNode("//q1:revenue").nodeTypedValue; crmForm.all.numberofemployees.DataValue = resultXml.selectSingleNode("//q1:numberofemployees").nodeTypedValue; crmForm.all.industrycode.DataValue = resultXml.selectSingleNode("//q1:industrycode").nodeTypedValue; } } |
|
03.06.2009, 14:30 | #19 |
Чайный пьяница
|
Цитата:
Сообщение от 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>"+ "<q1:Attributes>"+ "<q1:Attribute>address1_line1</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>address1_city</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>revenue</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>numberofemployees</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>industrycode</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 { if (crmForm.all.customerid.DataValue != null && crmForm.all.customerid.DataValue[0] != null) { resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue; resultXml.selectSingleNode("//q1:name").nodeTypedValue; resultXml.selectSingleNode("//q1:address1_line1").nodeTypedValue; resultXml.selectSingleNode("//q1:address1_city").nodeTypedValue; resultXml.selectSingleNode("//q1:revenue").nodeTypedValue resultXml.selectSingleNode("//q1:numberofemployees").nodeTypedValue; resultXml.selectSingleNode("//q1:industrycode").nodeTypedValue; crmForm.all.telephone1.DataValue = resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue; crmForm.all.companyname.DataValue = resultXml.selectSingleNode("//q1:name").nodeTypedValue; crmForm.all.address1_line1.DataValue = resultXml.selectSingleNode("//q1:address1_line1").nodeTypedValue; crmForm.all.address1_city.DataValue = resultXml.selectSingleNode("//q1:address1_city").nodeTypedValue; crmForm.all.revenue.DataValue = resultXml.selectSingleNode("//q1:revenue").nodeTypedValue; crmForm.all.numberofemployees.DataValue = resultXml.selectSingleNode("//q1:numberofemployees").nodeTypedValue; crmForm.all.industrycode.DataValue = resultXml.selectSingleNode("//q1:industrycode").nodeTypedValue; } } Код: if (crmForm.all.customerid.DataValue != null && crmForm.all.customerid.DataValue[0] != null) { 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>"+ "<q1:Attributes>"+ "<q1:Attribute>address1_line1</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>address1_city</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>revenue</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>numberofemployees</q1:Attribute>"+ "</q1:Attributes>"+ "<q1:Attributes>"+ "<q1:Attribute>industrycode</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 { crmForm.all.telephone1.DataValue = resultXml.selectSingleNode("//q1:telephone1") == null ? "" : resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue; crmForm.all.companyname.DataValue = resultXml.selectSingleNode("//q1:name") == null ? "" : resultXml.selectSingleNode("//q1:name").nodeTypedValue; crmForm.all.address1_line1.DataValue = resultXml.selectSingleNode("//q1:address1_line1") == null ? "" : resultXml.selectSingleNode("//q1:address1_line1").nodeTypedValue; crmForm.all.address1_city.DataValue = resultXml.selectSingleNode("//q1:address1_city") = null ? "" : resultXml.selectSingleNode("//q1:address1_city").nodeTypedValue; crmForm.all.revenue.DataValue = resultXml.selectSingleNode("//q1:revenue") == null ? "" : resultXml.selectSingleNode("//q1:revenue").nodeTypedValue; crmForm.all.numberofemployees.DataValue = resultXml.selectSingleNode("//q1:numberofemployees") == null ? "" : resultXml.selectSingleNode("//q1:numberofemployees").nodeTypedValue; crmForm.all.industrycode.DataValue = resultXml.selectSingleNode("//q1:industrycode") == null ? "" : resultXml.selectSingleNode("//q1:industrycode").nodeTypedValue; } }
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
03.06.2009, 14:53 | #20 |
Участник
|
Так тоже не работает.
Пробую каждое поле проверять, тоже не работает: Цитата:
// 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 { if (resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue != null) { alert(resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue); crmForm.all.telephone1.DataValue = resultXml.selectSingleNode("//q1:telephone1").nodeTypedValue; } if (resultXml.selectSingleNode("//q1:name").nodeTypedValue != null) { alert(resultXml.selectSingleNode("//q1:name").nodeTypedValue); crmForm.all.companyname.DataValue = resultXml.selectSingleNode("//q1:name").nodeTypedValue; } if (resultXml.selectSingleNode("//q1:address1_line1").nodeTypedValue != null) { alert(resultXml.selectSingleNode("//q1:address1_line1").nodeTypedValue); crmForm.all.address1_line1.DataValue = resultXml.selectSingleNode("//q1:address1_line1").nodeTypedValue; } if (resultXml.selectSingleNode("//q1:address1_city").nodeTypedValue != null) { alert(resultXml.selectSingleNode("//q1:address1_city").nodeTypedValue); crmForm.all.address1_city.DataValue = resultXml.selectSingleNode("//q1:address1_city").nodeTypedValue; } if (resultXml.selectSingleNode("//q1:address1_stateorprovince").nodeTypedValue != null) { alert(resultXml.selectSingleNode("//q1:address1_stateorprovince").nodeTypedValue); crmForm.all.address1_stateorprovince.DataValue = resultXml.selectSingleNode("//q1:address1_stateorprovince").nodeTypedValue; } if (resultXml.selectSingleNode("//q1:address1_postalcode").nodeTypedValue != null) { alert(resultXml.selectSingleNode("//q1:address1_postalcode").nodeTypedValue); crmForm.all.address1_postalcode.DataValue = resultXml.selectSingleNode("//q1:address1_postalcode").nodeTypedValue; } if (resultXml.selectSingleNode("//q1:address1_country").nodeTypedValue != null) { alert(resultXml.selectSingleNode("//q1:address1_country").nodeTypedValue); crmForm.all.address1_country.DataValue = resultXml.selectSingleNode("//q1:address1_country").nodeTypedValue; } if (resultXml.selectSingleNode("//q1:revenue").nodeTypedValue != null) { alert(resultXml.selectSingleNode("//q1:revenue").nodeTypedValue); crmForm.all.revenue.DataValue = resultXml.selectSingleNode("//q1:revenue").nodeTypedValue; } if (resultXml.selectSingleNode("//q1:numberofemployees").nodeTypedValue != null) { alert(resultXml.selectSingleNode("//q1:numberofemployees").nodeTypedValue); crmForm.all.numberofemployees.DataValue = resultXml.selectSingleNode("//q1:numberofemployees").nodeTypedValue; } } |
|