17.08.2010, 15:07 | #1 |
Участник
|
Кнопка в форме, изменяющая объекты: как лучше?
Моя первая тема, извините, если что не так! Поиском искал - не нашел ответа.
Есть задача: к стандартным объектам CRM 4.0 , например salesorder, добавить некоторые дополнительные функциональности. Например что-бы в форме заказа при выполнении "fulfill order" соврешались еще какие-либо действия над другими объектами CRM, а так же вызывалась функция "зарезервировать товар" через сторонний веб-сервис третей фирмы. В общем действия, которые я сам смогу запрограммировать. Как лучше всего добавить подобную функциональность в CRM? -вставить плагин-обработчик после операции "fulfill order"? Это возможно? -написать собственную кнопку "fulfill order" и вызывать aspx-страницу с моим кодом? -написать собственную кнопку и вписать всю функциональность прямо в форме на javascript? Заранее спасибо! |
|
17.08.2010, 15:51 | #2 |
Moderator
|
добро пожаловать на форум! Действительно, вы можете написать обработчик события смены состояния объекта SalesOrder (Заказ), в котором выполнять определенные операции. Как правило это операции над данными: проверки, создание дополнительных объектов, заполнение вычисляемых полей. Важно понимать, что этот код выполняется на сервере системы, поэтому доступ к сторонним веб-сервисам может быть ограничен. Так же операция выставления счета выполняется разово, и в случае проблем с интернет, или сервисом третьей стороны, плагин может отработать некорректно. В вашем случае, я думаю, лучше будет написать для этих целей отдельное веб приложение и встроить его в интерфейс CRM. Отрывать его можно как по кнопке, так и встроить его в интерфейс: через IFrame или ISV.config
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
17.08.2010, 16:05 | #3 |
Участник
|
Цитата:
Правильно ли я понял что в конце все кнопки и меню в формах CRM в конечном итоге вызывают какой-то URL? То есть мое приложение должно обязательно быть web-based, например aspx? |
|
17.08.2010, 16:26 | #4 |
Moderator
|
Варианта два: либо URL, либо JavaScript. В вашем случае лучше, конечно, использовать ASPX приложение. Как это в нем сделать авторизацию в CRM в SDK худо бедно изложено.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
19.08.2010, 20:15 | #5 |
Чайный пьяница
|
А я бы воспользовался плагином. FullFill сообщение из коробки - не поддерживается. Но при помощи небольшого ансапорта сообщение может быть добавлено в список обрабатываемых - http://crmpro.blogspot.com/2009/11/s...ill-state.html
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|