Class ProcessChangeFunctions

java.lang.Object
ru.bgcrm.dao.expression.ExpressionContextAccessingObject
ru.bgcrm.dao.expression.ProcessChangeFunctions

public class ProcessChangeFunctions extends ExpressionContextAccessingObject
Класс выполняет базовые операции над процессом. В перспективе этот набор функций заменит команды по изменению процесса из ProcessCommandExecutor.
  • Constructor Details

  • Method Details

    • delete

      public void delete() throws Exception
      Delete the current process.
      Throws:
      Exception
    • addGroups

      public void addGroups(Set<Integer> groupIds, int roleId) throws Exception
      Добавляет группы решения в процесс.
      Parameters:
      groupIds -
      roleId -
      Throws:
      Exception
    • deleteGroups

      public void deleteGroups(Set<Integer> ids) throws Exception
      Удаляет группы решения процесса и связанных с ними исполнителей
      Parameters:
      ids - коды групп решения.
      Throws:
      Exception
    • addExecutors

      public void addExecutors(Set<Integer> ids) throws Exception
      Добавляет исполнителей в процесс. Группы решения уже должны быть установлены. При этом каждый из добавляемых исполнителей должен входить только в одну из этих групп.
      Parameters:
      ids -
      Throws:
      Exception
    • addExecutors

      public void addExecutors(Set<Integer> groupIds, Set<Integer> userIds, int roleId) throws Exception
      Добавляет исполнителей в процесс в определённые группы и роли. Группы решения уже должны быть добавлены.
      Parameters:
      groupIds -
      userIds -
      roleId -
      Throws:
      Exception
    • deleteExecutors

      public void deleteExecutors(Set<Integer> ids) throws Exception
      Удаляет исполнителей процесса.
      Parameters:
      ids - коды пользователей.
      Throws:
      Exception
    • emailNotifyExecutors

      public void emailNotifyExecutors(int paramId, String subject, String text) throws Exception
      Отправляет 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

      public void setPriority(int value) throws Exception
      Устанавливает приоритет процесса.
      Parameters:
      value -
      Throws:
      Exception
    • setStatus

      public void setStatus(int value, String comment) throws Exception
      Устанавливает статус процесса.
      Parameters:
      value -
      Throws:
      Exception