|
|
#1 |
|
Консультант-джедай
|
Закрытие Звонка
Народ, подскажите, яваскриптик для закрытия Звонка
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
|
|
|
|
|
#2 |
|
Чайный пьяница
|
Попробуйте такой (написал но не тестировал):
Код: 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'>"+ GenerateAuthenticationHeader()+ "<soap:Body>"+ "<Execute xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ "<Request xsi:type='SetStatePhoneCallRequest'>"+ "<EntityId>"+phonecallid+"</EntityId>"+ "<PhoneCallState>Completed</PhoneCallState>"+ "<PhoneCallStatus>-1</PhoneCallStatus>"+ "</Request>"+ "</Execute>"+ "</soap:Body>"+ "</soap:Envelope>";
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 27.05.2009 в 15:58. |
|
|
|
|
#3 |
|
Консультант-джедай
|
Что-то не получается
![]() И как там дальше? это же только переменная остальное нашел в СДК, но мои эксперементы не увенчались успехом!
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
|
|
|
|
|
#4 |
|
Чайный пьяница
|
У меня код сходу заработал. Приведите, пожалуйста, Ваш код для работы над ошибками.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 28.05.2009 в 11:25. |
|
|
|
|
#5 |
|
Консультант-джедай
|
var passed = location.search;
phonecallid = passed.substring(5,41); 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'>"+ GenerateAuthenticationHeader()+ "<soap:Body>"+ "<Execute xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ "<Request xsi:type='SetStatePhoneCallRequest'>"+ "<EntityId>"+phonecallid+"</EntityId>"+ "<PhoneCallState>Completed</PhoneCallState>"+ "<PhoneCallStatus>-1</PhoneCallStatus>"+ "</Request>"+ "</Execute>"+ "</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...ervices/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 = "+phonecallid+" successfully updated."); window.open("/activities/phone/edit.aspx?id={"+phonecallid+"}"); }
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
|
|
|
|
|
#6 |
|
Чайный пьяница
|
Цитата:
Сообщение от slivka_83
var passed = location.search;
phonecallid = passed.substring(5,41); 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'>"+ GenerateAuthenticationHeader()+ "<soap:Body>"+ "<Execute xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>"+ "<Request xsi:type='SetStatePhoneCallRequest'>"+ "<EntityId>"+phonecallid+"</EntityId>"+ "<PhoneCallState>Completed</PhoneCallState>"+ "<PhoneCallStatus>-1</PhoneCallStatus>"+ "</Request>"+ "</Execute>"+ "</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...ervices/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 = "+phonecallid+" successfully updated."); window.open("/activities/phone/edit.aspx?id={"+phonecallid+"}"); } Замените xHReq.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/Update"); на xHReq.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2007/WebServices/Execute");
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|
|
#7 |
|
Консультант-джедай
|
Клас заработало
вот только один нюанс в последних строчка я открываю новое окно... как то не очень можно ли вместо этого обновить текущее?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
|
|
|
|
|
#8 |
|
Чайный пьяница
|
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|
|
#9 |
|
Консультант-джедай
|
Снова заработало еще раз спасибо я нашел в инете похожую функцию, но только window.location.reload();Не кушал ошибку выдавал ![]() Ну и савсем последний нюнс При релоаде вылазит окно с предупреждением о потере данных и нужно нажать ОК чтобы перезагрузиться как нить можно убрать это окно?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
|
|
|
|
|
#10 |
|
Чайный пьяница
|
Цитата:
Сообщение от slivka_83
Снова заработало
еще раз спасибо я нашел в инете похожую функцию, но только window.location.reload();Не кушал ошибку выдавал ![]() Ну и савсем последний нюнс При релоаде вылазит окно с предупреждением о потере данных и нужно нажать ОК чтобы перезагрузиться как нить можно убрать это окно?По поводу алерта - не пробовал, но читал. Попробуйте добавить такое: crmForm.detachCloseAlert();
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 28.05.2009 в 12:14. |
|
|
|
| За это сообщение автора поблагодарили: Артем Enot Грунин (1), slivka_83 (1). | |
|
|
#11 |
|
Консультант-джедай
|
И это сработало
пасиб
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
|
|
|
|
|
#12 |
|
Moderator
|
Кстати, лень проверять, но думаю есть способ проще: на задаче есть кнопочка - сохранить как завершенную. Можно скрипт обработчика звать.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() MS Certified Dirty Magic Professional
|
|
|
|
|
#13 |
|
Консультант-джедай
|
Я тоже об этом подумал. Наши программисты говорят надо использовать какой то jquery
тока я не знаю как
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
|
|
|
|
|
#14 |
|
Чайный пьяница
|
Цитата:
Для информации. http://crm.georged.id.au/post/2008/0...ry-Part-1.aspx http://www.henrycordes.nl/post/2008/...MS-CRM-40.aspx В ява скрипте я пока не силён, так что прочитал и запомнил, что так можно
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|
|
#15 |
|
Moderator
|
Увольте их нахрен!
Там все проще, простой JS. LikeFire или Tatra даже писали какой параметр надо передать в OnSave чтобы сработало как надо.Вот, нашел: Проверка действия на завершенность
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() MS Certified Dirty Magic Professional
Последний раз редактировалось Артем Enot Грунин; 28.05.2009 в 15:02. |
|
|
|
|
#16 |
|
Консультант-джедай
|
эххх.... сколько времени было убито...
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога
|
|
|