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
    • setPriority

      public void setPriority(int value) throws Exception
      Sets process priority.
      Parameters:
      value - the value.
      Throws:
      Exception
    • setStatus

      public void setStatus(int value, String comment) throws Exception
      Changes process status.
      Parameters:
      value - status ID.
      Throws:
      Exception
    • emailNotifyExecutors

      @Deprecated public void emailNotifyExecutors(int paramId, String subject, String text) throws Exception
      Deprecated.
      Throws:
      Exception
    • emailNotifyUsers

      @Deprecated public void emailNotifyUsers(Collection<Integer> userIds, int paramId, String subject, String text) throws Exception
      Deprecated.
      Throws:
      Exception