|
![]() |
#1 |
Чайный пьяница
|
Цитата:
Сообщение от KKNDSTER
![]() Что-то скрипт, господина - Jim Wang не работает:-(
Нет случаем, какой еще ссылки на разбор данной проблематики?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#2 |
Участник
|
Уже задолбался прямо....
Использую вот этот: 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/200...vices/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; } } crmForm.new_serialnumber.DataValue = GetAttributeValueByEntityId("new_nomenclaturalposition", "document.crmForm.all.new_nomenclaturashippinglin.DataValue[0].id", "new_warranty"); Пишет, что значение функции |
|
![]() |
#3 |
Чайный пьяница
|
То о чём я и говорил. 2 ошибки в примитивном скрипте. Попробуйте так:
crmForm.all.new_serialnumber.DataValue = GetAttributeValueByEntityId("new_nomenclaturalposition", crmForm.all.new_nomenclaturashippinglin.DataValue[0].id, "new_warranty");
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#4 |
Участник
|
Приветствую, (спасибо)
Всё равно пишет что значение функции типа не определены, или Null или не является объектом Function.... :-( |
|
![]() |
#5 |
Чайный пьяница
|
Цитата:
Сообщение от KKNDSTER
![]() Уже задолбался прямо....
Использую вот этот: 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/200...vices/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; } } crmForm.new_serialnumber.DataValue = GetAttributeValueByEntityId("new_nomenclaturalposition", "document.crmForm.all.new_nomenclaturashippinglin.DataValue[0].id", "new_warranty"); Пишет, что значение функции
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#6 |
Участник
|
Если вбить например вот так:
crmForm.all.new_serialnumber.DataValue = GetAttributeValueFromID("new_nomenclaturalposition", "crmForm.all.new_nomenclaturashippinglin.DataValue[0].id", "new_warranty"); То пишет - не удолось получить значение nodeTypedValue. Значение Null или оно не определено. |
|
![]() |
#7 |
Участник
|
Про название функции я уже раньше нашел:-)
|
|
![]() |
#8 |
Чайный пьяница
|
Цитата:
Сообщение от KKNDSTER
![]() Если вбить например вот так:
crmForm.all.new_serialnumber.DataValue = GetAttributeValueFromID("new_nomenclaturalposition", "crmForm.all.new_nomenclaturashippinglin.DataValue[0].id", "new_warranty"); То пишет - не удолось получить значение nodeTypedValue. Значение Null или оно не определено. и crmForm.all.new_serialnumber.DataValue = GetAttributeValueFromID("new_nomenclaturalposition", crmForm.all.new_nomenclaturashippinglin.DataValue[0].id, "new_warranty"); Разницу видите? Советую просто поучить JavaScript перед тем, как браться за задачи посложнее...
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
![]() |
#9 |
Участник
|
Вот я и учу. Разницу конечно вижу, просто я уже все варианты перепробовал. Сейчас на вставлял в код Аляртов.
..... // Capture the result. var resultXml = xHReq.responseXML; alert(resultXml); // Check for errors. var errorCount = resultXml.selectNodes('//error').length; var result = resultXml.selectSingleNode("//q1:" + sAttributeName).nodeTypedValue; alert(result); if (errorCount != 0) ..... Первый Алярт выводит [Object] Второй не выводиться и пишет про "не удолось получить значение nodeTypedValue. Значение Null или оно не определено. " |
|
|
|