Показать сообщение отдельно
Старый 16.11.2011, 22:21   #4  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Если вы хотите делать запуск преобразования по кнопке, то значит в первую очередь сработает JavaScript на этой кнопке.
Далее у вас есть варианты:
1. Написать всю логику на JavaScript.
2. JavaScripto'ом изменить какое-либо поле на форме и сохранить форму, повесить плагин на изменение этого поля.
3. Если кнопка на риббоне списка, то тогда изменить поле для всех выбранных записей, вызывая соответствующий веб-сервис CRM. Повесить плагин на изменение этого поля.
4. Сделать бизнес-процесс с дополнительным программным шагом. Процесс повесить на изменение поля, которое изменять скриптом.
5. Веб-служба, которая выполняет всю логику и вызывается из JavaScript'а с кнопки с риббона, передавая в параметре Guid'ы всех выбранных в списке записей.

Зависит от того, что для вас проще, что из этих вариантов вы уже пробовали делать. Первый вариант, на мой взгляд, неудобный. Вариант с плагином довольно гибкий, так как плагин можно вызвать разными методами. Вариант 4 удобен тем, что не надо добавлять кнопку и писать JavaScript.

Для ведения "истории" либо создать отдельную сущность, либо добавить поля в order, куда сохранять информацию об исходном объекте.

Последний раз редактировалось griefon; 16.11.2011 в 22:35.
За это сообщение автора поблагодарили: ashuron (1).