|
27.05.2009, 15:16 | #1 |
Консультант-джедай
|
Закрытие Звонка
Народ, подскажите, яваскриптик для закрытия Звонка
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
27.05.2009, 15:51 | #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. |
|
28.05.2009, 08:46 | #3 |
Консультант-джедай
|
Что-то не получается
И как там дальше? это же только переменная остальное нашел в СДК, но мои эксперементы не увенчались успехом!
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
28.05.2009, 10:52 | #4 |
Чайный пьяница
|
У меня код сходу заработал. Приведите, пожалуйста, Ваш код для работы над ошибками.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 28.05.2009 в 11:25. |
|
28.05.2009, 11:35 | #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+"}"); }
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
28.05.2009, 11:38 | #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 |
|
28.05.2009, 11:51 | #7 |
Консультант-джедай
|
Клас заработало вот только один нюанс в последних строчка я открываю новое окно... как то не очень можно ли вместо этого обновить текущее?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
28.05.2009, 11:54 | #8 |
Чайный пьяница
|
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
28.05.2009, 12:02 | #9 |
Консультант-джедай
|
Снова заработало еще раз спасибо я нашел в инете похожую функцию, но только window.location.reload(); Не кушал ошибку выдавал Ну и савсем последний нюнс При релоаде вылазит окно с предупреждением о потере данных и нужно нажать ОК чтобы перезагрузиться как нить можно убрать это окно?
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
28.05.2009, 12:09 | #10 |
Чайный пьяница
|
Цитата:
Сообщение от slivka_83
Снова заработало еще раз спасибо я нашел в инете похожую функцию, но только window.location.reload();
Не кушал ошибку выдавал Ну и савсем последний нюнс При релоаде вылазит окно с предупреждением о потере данных и нужно нажать ОК чтобы перезагрузиться как нить можно убрать это окно? По поводу алерта - не пробовал, но читал. Попробуйте добавить такое: crmForm.detachCloseAlert();
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit Последний раз редактировалось a33ik; 28.05.2009 в 12:14. |
|
|
За это сообщение автора поблагодарили: Артем Enot Грунин (1), slivka_83 (1). |
28.05.2009, 14:21 | #11 |
Консультант-джедай
|
И это сработало пасиб
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
28.05.2009, 14:44 | #12 |
Moderator
|
Кстати, лень проверять, но думаю есть способ проще: на задаче есть кнопочка - сохранить как завершенную. Можно скрипт обработчика звать.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
28.05.2009, 14:52 | #13 |
Консультант-джедай
|
Я тоже об этом подумал. Наши программисты говорят надо использовать какой то jquery тока я не знаю как
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|
28.05.2009, 14:56 | #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 |
|
28.05.2009, 14:58 | #15 |
Moderator
|
Увольте их нахрен! Там все проще, простой JS. LikeFire или Tatra даже писали какой параметр надо передать в OnSave чтобы сработало как надо.
Вот, нашел: Проверка действия на завершенность
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional Последний раз редактировалось Артем Enot Грунин; 28.05.2009 в 15:02. |
|
28.05.2009, 15:27 | #16 |
Консультант-джедай
|
эххх.... сколько времени было убито...
__________________
Крокодил, крокожу и буду крокодить. Человек человеку - волк , а зомби зомби - зомби. Экстремал и буду экстремать! Блога |
|