Добро пожаловать в мой блог! Изначально он не задумывался как блог CRM разработчика, но жизнь сама внесла нужные коррективы. Тут я публикою все свои наблюдения относительно обозначенных в заголовке систем. Если Вы найдете в нем что-то интересное для Вас, как для заказчика, то буду рад сотрудничать с Вами! В моей компетенции 100% задач по MS CRM 3.0/4.0/2011:
MVP 2010, 2011
- Консалтинг
- Проектирование
- Разработка
- Обучение
MVP 2010, 2011
Автоматическое удаление завершенных асинхронных заданий
Запись от Артем Enot Грунин размещена 22.08.2013 в 07:00
Теги plugin, toolkit, visual studio, workflow, xml
Вы могли обратить внимание, на опцию "Автоматически удалять завершенные задания бизнес-процесса" на форме Процесса в CRM 2011:
Надо отметить, что место для этого поля выбрано не самое удачное, неудивительно что многие его не замечают.
Аналогичная опция есть и в Plugin Registration Tool (доступна для только асинхронных плагинов):
Однако, ее, почему-то нет на форме регистрации шага в CRM Developer Toolkit:
Честно говоря, я вообще не понимаю, почему разработчики не использовали готовые формы и код Plugin Registration Tool при разработке CRM Developer Toolkit. Но, к счастью, такая опция в нем все равно поддерживается!
Для этого необходимо отредактировать файл RegisterFile.crmregister и в нужные узлы <Step/> добавить атрибут AsyncAutoDelete="true":
При этом ничего страшного, если вы установите этот атрибут для синхронного плагина - ошибки не будет.
p.s. Ручная правка этого конфига достаточно часто бывает полезна, в том числе чтобы избавиться от дуратских авто генерируемых имен плагинов и описаний. К сожалению, версия CRM Developer Toolkit для VS 2012, в отличие от версии для VS 2010 не производит валидацию конфига по схеме, поэтому подсказок при вводе не будет.
Надо отметить, что место для этого поля выбрано не самое удачное, неудивительно что многие его не замечают.
Аналогичная опция есть и в Plugin Registration Tool (доступна для только асинхронных плагинов):
Однако, ее, почему-то нет на форме регистрации шага в CRM Developer Toolkit:
Честно говоря, я вообще не понимаю, почему разработчики не использовали готовые формы и код Plugin Registration Tool при разработке CRM Developer Toolkit. Но, к счастью, такая опция в нем все равно поддерживается!
Для этого необходимо отредактировать файл RegisterFile.crmregister и в нужные узлы <Step/> добавить атрибут AsyncAutoDelete="true":
При этом ничего страшного, если вы установите этот атрибут для синхронного плагина - ошибки не будет.
p.s. Ручная правка этого конфига достаточно часто бывает полезна, в том числе чтобы избавиться от дуратских авто генерируемых имен плагинов и описаний. К сожалению, версия CRM Developer Toolkit для VS 2012, в отличие от версии для VS 2010 не производит валидацию конфига по схеме, поэтому подсказок при вводе не будет.
Всего комментариев 0