|
![]() |
#1 |
Участник
|
В таком случае проверьте, что Вам возвращает Ваш запрос.
Посое выполнения скрипта у Вас возникает ошибка? |
|
![]() |
#2 |
Участник
|
Я обычно заполняю Лукап след. образом
var lookupData = new Array(); var lookupItem = new Object(); id = result.getElementsByTagName("IncidentFieldResponse")[0].getElementsByTagName("fieldid")[0].childNodes[0].nodeValue; lookupItem.id = id; lookupItem.typename = 'account'; customername = result.getElementsByTagName("IncidentFieldResponse")[0].getElementsByTagName("fieldname")[0].childNodes[0].nodeValue; lookupItem.name = customername; lookupData[0] = lookupItem; crmForm.all.customerid.DataValue = lookupData; |
|
![]() |
#3 |
Участник
|
Цитата:
X++: <?xml version="1.0" encoding="utf-8"> <soap:Envelope xmlns:soap="http://scemas.xmlsoap.org/soap/envelope" xmlns:xsi="http://www.w3.org/2001/XMLScema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <RetrieveResponse xmlns="http://schemas.microsoft.com/crm/2007/WebServices"> <RetrieveResult xmlns:q1="http://schemas.microsoft.com/crm/2007/WebServices" xsi:type="q1:campaign"> <q1:new_sourceid dsc="0" name="Интернет (дpyroe)">{00F7C324-2FB4-E011-8004-0026181D291A}</q1:new_sourceid> <ql:campaignid>{BA5D0342-5D3E-DF11-B3DD-0026181D2843}</q1:campaignid> <q1:owningbusinessunit>{EC24793E-BD4C-E111-B815-00155DA01115}</ql:owningbusinessunit> </ RetrieveResult> </RetrieveResponse> </soap: Body> </soap: Envelope > |
|
|
За это сообщение автора поблагодарили: mistah (1). |
![]() |
#4 |
Участник
|
Это очень хорошо. Значи проблема в заполнении.
Убедитесь, что Вы точно доходите до строк var result = resultXml.selectSingleNode("//q1:" + sAttributeName).nodeTypedValue; crmForm.all.new_sourceid.value = result; и заполните поле new_sourceid так, как я в предыдущем посте описал. Думаю это Вам поможет. |
|
![]() |
#5 |
Участник
|
Цитата:
Сообщение от g.Naukovych
![]() Это очень хорошо. Значи проблема в заполнении.
Убедитесь, что Вы точно доходите до строк var result = resultXml.selectSingleNode("//q1:" + sAttributeName).nodeTypedValue; crmForm.all.new_sourceid.value = result; и заполните поле new_sourceid так, как я в предыдущем посте описал. Думаю это Вам поможет. |
|
![]() |
#6 |
Участник
|
Это я просто пример заполнения кинул. Я Парсю XML таким способом, но это абсолютно неважно.
Ваш способ получения данных из XML тоже верен. Вы должны получить данные и заполнить их так, как я указал. var lookupData = new Array(); var lookupItem = new Object(); var id; lookupItem.id = id; // Здесь должно быть Ваше ID lookupItem.typename = 'account'; // Здесь укажите имя сущности, на которую делаете ссылку var lookupText = ''; lookupItem.name = lookupText; // Это текст, который будет отображён в Лукапе lookupData[0] = lookupItem; crmForm.all.customerid.DataValue = lookupData; // замените customerid на нужное Вам поле А Разработка под какую версию CRM ведётся? |
|
|
За это сообщение автора поблагодарили: probka (1). |
![]() |
#7 |
Участник
|
Под 4.0. Я же в теме указала.
|
|
![]() |
#8 |
Участник
|
Извините, я видимо еще не проснулся.
Ответы я писал именно для CRM4. Так что все будет работать. |
|