замещение бизнес процесса

Добрый день!
Я создал в настройках пользователя CheckBox

который сохраняет в таблицу UsrTakeMail уникальный идентификатор пользователя (GUID) и значение моего CheckBox (Flag)

Существует процесс "Отправка email сообщения группе о назначении обращения"
В нём есть блок задание-сценарий "Prepare Recipient Emails"

var emailSelect = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "SysAdminUnit");
var emailColumn = emailSelect.AddColumn("Contact.Email");
var groupId = ReadCaseData.ResultEntity.GetTypedColumnValueGuid>("GroupId");
emailSelect.Filters.Add(emailSelect.CreateFilterWithParameters(FilterComparisonType.Equal, "[SysUserInRole:SysUser].SysRole", groupId));
var collection = emailSelect.GetEntityCollection(UserConnection);
IsNeedSendEmail = collection.Count > 0;
RecipientEmails = string.Empty;
foreach(var entity in collection) {
        var email = entity.GetTypedColumnValuestring>(emailColumn.Name);
        if (!string.IsNullOrEmpty(email)) {
                RecipientEmails += string.Format("{0};", email);
        }
}
return true;

Мне необходимо его изменить так чтобы при отправке сообщения на группу, для каждого пользователя учитывалась настройка моего CheckBox "Принимать письма".

Проблема:
Для того чтобы сделать замещающий бизнес-процесс я скопировал процесс "Отправка email сообщения группе о назначении обращения".
Отключил основной процесс через кнопку действия
Но при попытке создать обращение, видно что в журнале процессов выполняется основной процесс а не замещенная копия.
Подскажите что я делаю не так?

Нравится

2 комментария

Здравствуйте!

Процесс "Отправка email сообщения группе о назначении обращения" вызывается в процессе "Запуск процесса Отправка email сообщения группе о назначении обращения". Для решения вам необходимо:
1) Скопировать процесс "Запуск процесса Отправка email сообщения группе о назначении обращения"
2) Изменить логику копии, чтобы запускался созданный вами процесс
3) Отключить процесс "Запуск процесса Отправка email сообщения группе о назначении обращения"

В результате базовый процесс запускаться не будет.

"Демьяник Алексей" написал:

Здравствуйте!

Процесс "Отправка email сообщения группе о назначении обращения" вызывается в процессе "Запуск процесса Отправка email сообщения группе о назначении обращения". Для решения вам необходимо:

1) Скопировать процесс "Запуск процесса Отправка email сообщения группе о назначении обращения"

2) Изменить логику копии, чтобы запускался созданный вами процесс

3) Отключить процесс "Запуск процесса Отправка email сообщения группе о назначении обращения"

В результате базовый процесс запускаться не будет.

Большое спасибо! Получилось!
Только нужно уточнить 2 пункт:
В скопированном запуске процесса необходимо изменить GUID процесса который он будет запускать.
GUID процесса можно узнать в строке браузера, зайдя в сам процесс.

Показать все комментарии