Добрый день!
Я создал в настройках пользователя CheckBox
который сохраняет в таблицу UsrTakeMail уникальный идентификатор пользователя (GUID) и значение моего CheckBox (Flag)
Существует процесс "Отправка email сообщения группе о назначении обращения"
В нём есть блок задание-сценарий "Prepare Recipient Emails"
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 сообщения группе о назначении обращения".
Отключил основной процесс через кнопку действия
Но при попытке создать обращение, видно что в журнале процессов выполняется основной процесс а не замещенная копия.
Подскажите что я делаю не так?
Нравится
Здравствуйте!
Процесс "Отправка email сообщения группе о назначении обращения" вызывается в процессе "Запуск процесса Отправка email сообщения группе о назначении обращения". Для решения вам необходимо:
1) Скопировать процесс "Запуск процесса Отправка email сообщения группе о назначении обращения"
2) Изменить логику копии, чтобы запускался созданный вами процесс
3) Отключить процесс "Запуск процесса Отправка email сообщения группе о назначении обращения"
В результате базовый процесс запускаться не будет.
"Демьяник Алексей" написал:Здравствуйте!
Процесс "Отправка email сообщения группе о назначении обращения" вызывается в процессе "Запуск процесса Отправка email сообщения группе о назначении обращения". Для решения вам необходимо:
1) Скопировать процесс "Запуск процесса Отправка email сообщения группе о назначении обращения"
2) Изменить логику копии, чтобы запускался созданный вами процесс
3) Отключить процесс "Запуск процесса Отправка email сообщения группе о назначении обращения"В результате базовый процесс запускаться не будет.
Большое спасибо! Получилось!
Только нужно уточнить 2 пункт:
В скопированном запуске процесса необходимо изменить GUID процесса который он будет запускать.
GUID процесса можно узнать в строке браузера, зайдя в сам процесс.