Package ru.bgcrm.dao.expression
Class ProcessChangeFunctions
java.lang.Object
ru.bgcrm.dao.expression.ExpressionContextAccessingObject
ru.bgcrm.dao.expression.ProcessChangeFunctions
Класс выполняет базовые операции над процессом.
В перспективе этот набор функций заменит команды по изменению процесса из
ProcessCommandExecutor
.-
Field Summary
Fields inherited from class ru.bgcrm.dao.expression.ExpressionContextAccessingObject
expression
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addExecutors
(Set<Integer> ids) Добавляет исполнителей в процесс.void
addExecutors
(Set<Integer> groupIds, Set<Integer> userIds, int roleId) Добавляет исполнителей в процесс в определённые группы и роли.void
Добавляет группы решения в процесс.void
delete()
Delete the current process.void
deleteExecutors
(Set<Integer> ids) Удаляет исполнителей процесса.void
deleteGroups
(Set<Integer> ids) Удаляет группы решения процесса и связанных с ними исполнителейvoid
emailNotifyExecutors
(int paramId, String subject, String text) Отправляет E-Mail с оповещением исполнителям процесса за исключением текущего пользователя.void
emailNotifyUsers
(Collection<Integer> userIds, int paramId, String subject, String text) Отправляет E-Mail с оповещением произвольным пользователям.void
setPriority
(int value) Устанавливает приоритет процесса.void
Устанавливает статус процесса.Methods inherited from class ru.bgcrm.dao.expression.ExpressionContextAccessingObject
setExpression
-
Constructor Details
-
ProcessChangeFunctions
-
-
Method Details
-
delete
Delete the current process.- Throws:
Exception
-
addGroups
Добавляет группы решения в процесс.- Parameters:
groupIds
-roleId
-- Throws:
Exception
-
deleteGroups
Удаляет группы решения процесса и связанных с ними исполнителей- Parameters:
ids
- коды групп решения.- Throws:
Exception
-
addExecutors
Добавляет исполнителей в процесс. Группы решения уже должны быть установлены. При этом каждый из добавляемых исполнителей должен входить только в одну из этих групп.- Parameters:
ids
-- Throws:
Exception
-
addExecutors
Добавляет исполнителей в процесс в определённые группы и роли. Группы решения уже должны быть добавлены.- Parameters:
groupIds
-userIds
-roleId
-- Throws:
Exception
-
deleteExecutors
Удаляет исполнителей процесса.- Parameters:
ids
- коды пользователей.- Throws:
Exception
-
emailNotifyExecutors
Отправляет E-Mail с оповещением исполнителям процесса за исключением текущего пользователя.- Parameters:
paramId
- код параметра пользователя с E-Mail.subject
- тема письма.text
- текст письма.- Throws:
Exception
-
emailNotifyUsers
public void emailNotifyUsers(Collection<Integer> userIds, int paramId, String subject, String text) throws Exception Отправляет E-Mail с оповещением произвольным пользователям.- Parameters:
userIds
- коды пользователей.paramId
- код параметра пользователя с E-Mail.subject
- тема письма.text
- текст письма.- Throws:
Exception
-
setPriority
Устанавливает приоритет процесса.- Parameters:
value
-- Throws:
Exception
-
setStatus
Устанавливает статус процесса.- Parameters:
value
-- Throws:
Exception
-