Class ProcessChangeExpressionObject

java.lang.Object
ru.bgcrm.dao.expression.ExpressionContextAccessingObject
ru.bgcrm.dao.expression.ProcessChangeExpressionObject
All Implemented Interfaces:
ExpressionObject
Direct Known Subclasses:
ProcessChangeFunctions

public class ProcessChangeExpressionObject extends ExpressionContextAccessingObject
Expression object for performing process related operations.
  • Constructor Details

  • Method Details

    • toContext

      public void toContext(Map<String,Object> context)
      Specified by:
      toContext in interface ExpressionObject
      Overrides:
      toContext in class ExpressionContextAccessingObject
    • 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
      Adds process executers with defined groups and roles. Execution groups have to be already added.
      Parameters:
      groupIds - the group IDs, or null for adding to all execution groups
      userIds - the executor IDs to be added
      roleId - the role >= 0 or -1 for adding to execution groups with any role
      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