Добавление рабочего процесса в сборку

Как можно добавить новый класс рабочего процесса в существующую сборку, которая уже зарегистрирована и содержит настраиваемые действия рабочего процесса, которые уже используются рабочими процессами?

Я часто регистрирую сборку с помощью действия рабочего процесса, а затем хочу добавить дополнительные классы.

Единственный способ, который сработал в моем случае, — отменить регистрацию и повторно зарегистрировать сборку, в противном случае пользовательское действие рабочего процесса не поможет. не отображаться в конструкторе рабочих процессов; этот подход не идеален, поскольку он предполагает удаление шагов из всех рабочих процессов, использующих сборку.




Ответы (1)


После того, как вы добавите новый CodeActivity в существующую сборку рабочего процесса, вам необходимо обновить сборку с помощью инструмента регистрации подключаемых модулей. По умолчанию новые классы не будут выбраны, но вы можете выбрать их, и инструмент регистрации подключаемых модулей включит их. Нет необходимости отменять регистрацию и заново регистрировать dll.

Хорошей практикой является изменение Assembly Version и File Version в свойствах проекта перед компиляцией (например, с 1.0.0.0 на 1.0.0.1), это заставит службу CRM использовать только что обновленную сборку (и дизайнер увидит новые действия )

person Guido Preite    schedule 04.02.2014
comment
Если я изменю основной или дополнительный номер версии (с 1.0.0.0 на 2.0.0.0 или с 1.0.0.0 на 1.1.0.0), регистрация завершится ошибкой. Кажется, что единственный способ изменить основную или дополнительную версию — это зарегистрировать новую сборку. То, что вы предложили, работает, поскольку изменение номера сборки или версии показывает новые рабочие процессы в конструкторе рабочих процессов. - person Bvrce; 04.02.2014