22.09.2009, 15:22 | #21 |
Чайный пьяница
|
Пробуйте. Никто ведь Вам не мешает пару деньков посидеть в отладчике пытаясь выудить из DOM страницы то, что Вам надо. Я привёл путь, который гарантированно даст результат.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
22.09.2009, 15:41 | #22 |
Консультант-джедай
|
А можете описать задачу более подробно? к чему Вы там пытаетесь обратиться?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
22.09.2009, 15:53 | #23 |
Участник
|
Конечно могу
Открываем скрин и смотрим: Когда выделяем(не открывая формы) конкретную запись и нажимаем на кнопку сканирование, то параметры "Адрес URL", "Начальный участок сканирования" и "Конечный участок сканирования" должны передаваться открывшейся по нажатию на кнопку аспх странице. |
|
22.09.2009, 15:58 | #24 |
Консультант-джедай
|
А сейчас на чем остановились? чтото уже передаете?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
22.09.2009, 16:01 | #25 |
Участник
|
Мне получилось передать параметры только как вы выше уже описывали, но там был случай, когда сама кнопка была на самой открытой форме. Теперь же мне надо передать параметры как я написал выше - не открывая форму записи, а просто выделив саму запись
|
|
22.09.2009, 16:06 | #26 |
Консультант-джедай
|
Возьмите этот пример http://msdn.microsoft.com/en-us/library/cc150860.aspx
Там написано как выцепиь айдишники из представления. Перейдайте сначала их. Потом составлю скрипт как выцепить другие поля с помощью соап запроса
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
22.09.2009, 16:20 | #27 |
Чайный пьяница
|
Цитата:
Цитата:
Сообщение от a33ik
Да это идентификатор одной из выделенной записей.
Продолжаем изучать SDK. Рекомендую скачать и изучить SDK. Цитата:
Сообщение от slivka_83
Возьмите этот пример http://msdn.microsoft.com/en-us/library/cc150860.aspx
Там написано как выцепиь айдишники из представления. Перейдайте сначала их. Потом составлю скрипт как выцепить другие поля с помощью соап запроса
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
23.09.2009, 15:56 | #28 |
Участник
|
У меня подобная проблема. Хочу отредактировать ISV Config таким образом, чтобы при нажатии на кнопку выполнялся SOAP - запрос... Просто компипастом не получается, т.к. присутствуют одинарные и двойные кавычки. При попытке их заменить на " выдается ошибка и запрос не выполняется... Пытался заменить все двойные кавычки на одинарные ( ' ), а вложенные на " или ' ничего не получается... Подскажите плиз как можно вставить... Запрос к примеру вот этот http://msdn.microsoft.com/en-us/library/cc677076.aspx
|
|
23.09.2009, 15:59 | #29 |
Чайный пьяница
|
Цитата:
Сообщение от Skyway
У меня подобная проблема. Хочу отредактировать ISV Config таким образом, чтобы при нажатии на кнопку выполнялся SOAP - запрос... Просто компипастом не получается, т.к. присутствуют одинарные и двойные кавычки. При попытке их заменить на " выдается ошибка и запрос не выполняется... Пытался заменить все двойные кавычки на одинарные ( ' ), а вложенные на " или ' ничего не получается... Подскажите плиз как можно вставить... Запрос к примеру вот этот http://msdn.microsoft.com/en-us/library/cc677076.aspx
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
23.09.2009, 16:05 | #30 |
Консультант-джедай
|
там не только кавычки но и угловые скобки нужно заменять на < и >
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
|
За это сообщение автора поблагодарили: Tarasov E (1). |
23.09.2009, 16:06 | #31 |
Участник
|
<Entity name="new_business_trip">
<!-- The Account Tool Bar --> <Grid> <MenuBar> <ActionsMenu> <MenuItem WinMode="1"> <Titles> <Title LCID="1033" Text="тест1" /> </Titles> </MenuItem> </ActionsMenu> <Buttons> <Button Icon="/_imgs/ico_18_debug.gif" JavaScript= "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/200...os;>'+ '<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/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; var result1 = resultXml.selectNodes('//q1:' + sAttributeName).length; if (result1 != 0) { 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; } } } var a = '{07BAE349-C55B-DE11-A2A2-000E0C4BF7BF}'; My_select= GetAttributeValueFromID('account',a,'address1_city'); alert(My_select);" PassParams="0" WinParams="" WinMode="0"> <Titles> <Title LCID="1049" Text="Экспортировать" /> </Titles> |
|
23.09.2009, 16:09 | #32 |
Консультант-джедай
|
А вообще нужно заменять символы
& («&») < («<») > («>») ' («'») " («"»)
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
23.09.2009, 16:11 | #33 |
Участник
|
ну как бэ я заменил <, >, ' на < > &apos, но здесь они почему-то все равно отобразились..
|
|
23.09.2009, 16:15 | #34 |
Чайный пьяница
|
Цитата:
Цитата:
Сообщение от Skyway
<Entity name="new_business_trip">
<!-- The Account Tool Bar --> <Grid> <MenuBar> <ActionsMenu> <MenuItem WinMode="1"> <Titles> <Title LCID="1033" Text="тест1" /> </Titles> </MenuItem> </ActionsMenu> <Buttons> <Button Icon="/_imgs/ico_18_debug.gif" JavaScript= "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/200...s'>'+ '<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/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; var result1 = resultXml.selectNodes('//q1:' + sAttributeName).length; if (result1 != 0) { 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; } } } var a = '{07BAE349-C55B-DE11-A2A2-000E0C4BF7BF}'; My_select= GetAttributeValueFromID('account',a,'address1_city'); alert(My_select);" PassParams="0" WinParams="" WinMode="0"> <Titles> <Title LCID="1049" Text="Экспортировать" /> </Titles>
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Skyway (1), Tarasov E (1). |
23.09.2009, 16:17 | #35 |
Чайный пьяница
|
Приложите текстовый файл.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
23.09.2009, 17:07 | #36 |
Участник
|
Все, переделал Заменил < на &#lt, &apos на \' и все заработало, спасибо
|
|
23.09.2009, 17:19 | #37 |
Чайный пьяница
|
Был рад помочь.
PS приятно, когда человек сам решает свои задачи, а не ожидает, что его работу сделают другие... Все бы так...
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
24.09.2009, 15:30 | #38 |
Участник
|
Всем большое спасибо! Разобрался в примерах, получил три интересующих меня атрибута и передал их aspx странице для обработки!
А как-нибудь можно подобным образом изменить значение одного из атрибутов? Последний раз редактировалось Tarasov E; 24.09.2009 в 15:35. |
|
24.09.2009, 15:47 | #39 |
Консультант-джедай
|
SOAP запросом http://msdn.microsoft.com/en-us/library/cc677074.aspx
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
|
За это сообщение автора поблагодарили: Tarasov E (1). |
29.09.2009, 11:01 | #40 |
Участник
|
Значит так: написал на основе данного запроса функцию по обновлению атрибута new_data в сущности new_web по нажатию на кнопку.
Далее привожу код функции: Код: //Обновление даты function SetAttributeValueFromID(sEntityName, GUID)
 {
 var contactId =GUID; var data = (new Date()).getDate()+'/'+(new Date()).getMonth()+'/'+(new Date()).getYear()+' '+(new Date()).getHours()+':'+(new Date()).getMinutes(); 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 запроса. '<soap:Body>'+
 //Обновление атрибута '<Update xmlns=\'http://schemas.microsoft.com/crm/2007/WebServices\'>'+ '<entity xsi:type=sEntityName>'+ '<new_data>\'+data+\'</new_data>'+ '<contactid>\'+contactId+\'</contactid>'+ '</entity>'+ '</Update>'+ '</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/Update'); 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 a confirmation message and open the updated contact. else { alert('Contact with id = '+contactId+' successfully updated.'); window.open('/sfa/conts/edit.aspx?id={'+contactId+'}'); } } var a = getSelected('crmGrid'); 
 SetAttributeValueFromID('new_web', a); В чем может быть ошибка? |
|
|
|