Если вы хотите делать запуск преобразования по кнопке, то значит в первую очередь сработает JavaScript на этой кнопке.
Далее у вас есть варианты:
1. Написать всю логику на JavaScript.
2. JavaScripto'ом изменить какое-либо поле на форме и сохранить форму, повесить плагин на изменение этого поля.
3. Если кнопка на риббоне списка, то тогда изменить поле для всех выбранных записей, вызывая соответствующий веб-сервис CRM. Повесить плагин на изменение этого поля.
4. Сделать бизнес-процесс с дополнительным программным шагом. Процесс повесить на изменение поля, которое изменять скриптом.
5. Веб-служба, которая выполняет всю логику и вызывается из JavaScript'а с кнопки с риббона, передавая в параметре Guid'ы всех выбранных в списке записей.
Зависит от того, что для вас проще, что из этих вариантов вы уже пробовали делать. Первый вариант, на мой взгляд, неудобный. Вариант с плагином довольно гибкий, так как плагин можно вызвать разными методами. Вариант 4 удобен тем, что не надо добавлять кнопку и писать JavaScript.
Для ведения "истории" либо создать отдельную сущность, либо добавить поля в order, куда сохранять информацию об исходном объекте.
Последний раз редактировалось griefon; 16.11.2011 в 22:35.
|