com.trackstudio.kernel.manager
Class UdfManager

java.lang.Object
  extended by com.trackstudio.kernel.manager.KernelManager
      extended by com.trackstudio.kernel.manager.UdfManager

public class UdfManager
extends KernelManager

Класс UdfManager содержит методы для работы с настраиваемыми пользовательскими полями


Field Summary
static java.lang.String TASK
           
static java.lang.String USER
           
static java.lang.String WORKFLOW
           
 
Fields inherited from class com.trackstudio.kernel.manager.KernelManager
hu
 
Method Summary
 java.lang.String addTaskUdflist(java.lang.String taskId, java.lang.String udfId, SafeString val)
          Создает список значений для поля Udf типа List или MultiList для задачи
 java.lang.String addUserUdflist(java.lang.String userId, java.lang.String udfId, SafeString val)
          Создает список значений для поля Udf типа List или MultiList для пользователя
 java.lang.String addWorkflowUdflist(java.lang.String udfId, SafeString val)
          Создает список значений для поля Udf типа List или MultiList для процесса
 void cloneUdf(java.lang.String parendId, java.lang.String idUdf, java.lang.String typeParend)
          Метод клонирует кастом поля
 java.lang.String createTaskUdf(java.lang.String taskId, SafeString caption, SafeString referencedbycaption, int order, SafeString def, java.lang.String ul, boolean required, boolean htmlview, java.lang.Integer type, java.lang.String formulaLongtextId, java.lang.String lookupformulaLongtextId, boolean lookuponly, boolean cachevalues, SafeString initial)
          Создает пользовательское поле для задачи
 java.lang.String createUserUdf(java.lang.String userId, SafeString caption, SafeString referencedbycaption, int order, SafeString def, java.lang.String ul, boolean required, boolean htmlview, java.lang.Integer type, java.lang.String formulaLongtextId, java.lang.String lookupformulaLongtextId, boolean lookuponly, boolean cachevalues, SafeString initial)
          Создает пользовательское поле для пользователя
 java.lang.String createWorkflowUdf(java.lang.String workflowId, SafeString caption, SafeString referencedbycaption, int order, SafeString def, java.lang.String ul, boolean required, boolean htmlview, java.lang.Integer type, java.lang.String formulaLongtextId, java.lang.String lookupformulaLongtextId, boolean lookuponly, boolean cachevalues, SafeString initial)
          Создает пользовательское поле для процесса
 void deleteTaskUdf(java.lang.String udfId)
          Удаляет пользовательское поле для задачи
 void deleteTaskUdflist(java.lang.String taskId, java.lang.String udflistId)
          Удаляет список значений для поля Udf типа List или MultiList для задачи
 void deleteUserUdf(java.lang.String udfId)
          Удаляет пользовательское поле для пользователя
 void deleteUserUdflist(java.lang.String userId, java.lang.String udflistId)
          Удаляет список значений для поля Udf типа List или MultiList для пользователя
 void deleteWorkflowUdf(java.lang.String udfId)
          Удаляет пользовательское поле для процесса
 void deleteWorkflowUdflist(java.lang.String udfId)
          Удаляет список значений для поля Udf типа List или MultiList для процесса
 java.util.List<UDFCacheItem> getAllAvailableTaskUDFCacheItems(java.lang.String taskId)
          Взвращает список всех доступных пользовательских полей для задачи
 java.util.List<UDFCacheItem> getAllAvailableUserUDFCacheItems(java.lang.String userId)
          Взвращает список всех доступных пользовательских полей для пользователя
 java.util.List<UDFCacheItem> getAvailableTaskUDFCacheItems(java.lang.String taskId)
          Взвращает список доступных пользовательских полей для задачи
 java.util.List<UDFCacheItem> getAvailableUserUDFCacheItems(java.lang.String userId)
          Взвращает список доступных пользовательских полей для пользователя
 java.util.List<java.lang.String> getEditableUDFId(java.lang.String mstatusId)
          Возвращается список пользовательских полей, которые можно редактировать для указанного типа сообщения
protected static UdfManager getInstance()
          Возвращает экземпляр текущего класса
 java.util.List<UDFCacheItem> getListAllTaskUDFCacheItem()
          Возвращает список всех пользовательских полей для задачи
 java.util.List<UDFCacheItem> getListAllUserUDFCacheItem()
          Возвращает список всех пользовательских полей для пользователя
 java.util.List<UDFCacheItem> getListTaskUDFCacheItem(java.lang.String taskId)
          Возвращает список пользовательских полей для задачи
 java.util.List<UDFCacheItem> getListUserUDFCacheItem(java.lang.String userId)
          Возвращает список пользовательских полей для пользователя
 java.util.List<UDFCacheItem> getListWorkflowUDFCacheItem(java.lang.String workflowId)
          Возвращает список пользовательских полей для процесса
 java.lang.String getLocalizedDefaultValue(java.lang.String udfId, java.lang.String locale, java.lang.String tz)
          Возвращает локализованное значение по умоляанию для пользовательского поля
 java.util.List<java.lang.String> getOperationsWhereUDFIsEditable(java.lang.String workflowUDFId)
          Возвращается список типов сообщений в которых можно редактировать указанное пользовательское поля процесса
 java.util.List<java.lang.String> getOperationsWhereUDFIsViewable(java.lang.String workflowUDFId)
          Возвращается список типов сообщений в которых можно просматривать указанное пользовательское поля процесса
 UDFCacheItem getUDFCacheItem(java.lang.String udfId)
          Возвращает пользовательское поле по его ID
 java.util.HashMap<java.lang.String,java.lang.String> getUdflist(java.lang.String udfId)
          Возвращает Карту (Map) списка возможных значений UDF типа List и Multilist
 java.util.List<java.lang.String> getUDFRuleList(java.lang.String prstatusId, java.lang.String udfId)
          Возвращает список прав доступа указанного статуса к пользовательскому полю
 java.lang.String getUDFSource(java.lang.String id, int mode)
          Возвращает объект Udfsource определяющий пользовательские полея для задачи, пользователя или процесса
 java.util.ArrayList<UdfValue> getUDFValues(java.lang.String idVal, int modeVal, java.util.ArrayList<UDFCacheItem> udfList)
          Возвращает список значений пользовательского поля
 java.util.List<java.lang.String> getViewableUDFId(java.lang.String mstatusId)
          Возвращается список пользовательских полей, которые видны для указанного типа сообщения
 boolean isNewTaskUdfEditable(java.lang.String taskId, java.lang.String userId, java.lang.String udfId, java.lang.String statusId, java.lang.String submitter, java.lang.String handler)
          Проверяет может ли пользователь редактировать пользовательское поле для создаваемой задачи
 boolean isTaskUdfEditable(java.lang.String taskId, java.lang.String userId, java.lang.String udfId)
          Проверяет может ли пользователь редактировать пользовательское поле для задачи
 boolean isTaskUdfEditable(java.lang.String taskId, java.lang.String userId, java.lang.String udfId, java.lang.String statusId)
          Проверяет может ли пользователь редактировать пользовательское поле для задачи
 boolean isTaskUdfViewable(java.lang.String taskId, java.lang.String userId, java.lang.String udfId)
          Проверяет может ли пользователь просматривать пользовательское поле для задачи
 boolean isTaskUdfViewable(java.lang.String taskId, java.lang.String userId, java.lang.String udfId, java.lang.String statusId)
          Проверяет может ли пользователь просматривать пользовательское поле для задачи
 boolean isUdfAvailableForUser(java.lang.String type, java.lang.String udfId, java.util.Set<java.lang.String> prstatuses)
          Проверяет доступность права доступа к пользовательскому полю для пользователя
 boolean isUserUdfEditable(java.lang.String userId, java.lang.String forUserId, java.lang.String udfId)
          Проверяет может ли пользователь редактировать пользовательское поле для создаваемого поля
 boolean isUserUdfViewable(java.lang.String userId, java.lang.String forUserId, java.lang.String udfId)
          Проверяет может ли пользователь просматривать пользовательское поле для создаваемого поля
 void removeMstatusUDFRule(java.lang.String udfId, java.lang.String mstatusId)
          Удаляет права доступа для поля и типа сообщения
 void resetUDFRule(java.lang.String udfId, java.lang.String prstatusId)
          Удаляет права доступа статуса к пользовательскому полю
 void setMstatusUDFRule(java.lang.String udfId, java.lang.String mstatusId, java.lang.String type)
          Устанавливает права доступа указанного типа для статуса и типа сообщения
 void setTaskUdfValue(java.lang.String udfId, java.lang.String sourceId, SafeString value, java.lang.String locale, java.lang.String tz)
          Устанавливает значение пользовательского поля для задачи
 void setUDFRule(java.lang.String udfId, java.lang.String prstatusId, java.lang.String type)
          Устанавливает права доступа указанного типа для статуса и поля
 void setUserUdfValue(java.lang.String udfId, java.lang.String sourceId, SafeString value, java.lang.String locale, java.lang.String tz)
          Устанавливает значение пользовательского поля для пользователя
 void updateTaskUdf(java.lang.String udfId, SafeString caption, SafeString referencedbycaption, int order, SafeString def, boolean required, boolean htmlview, java.lang.String scriptId, java.lang.String lookupscriptId, boolean lookuponly, boolean cachevalues, SafeString initial)
          Редактирует пользовательское поле для задачи
 void updateTaskUdflist(java.lang.String taskId, java.lang.String udflistId, SafeString value)
          Редактирует список значений для поля Udf типа List или MultiList для задачи
 void updateUserUdf(java.lang.String udfId, SafeString caption, SafeString referencedbycaption, int order, SafeString def, boolean required, boolean htmlview, java.lang.String scriptId, java.lang.String lookupscriptId, boolean lookuponly, boolean cachevalues, SafeString initial)
          Редактирует пользовательское поле для пользователя
 void updateUserUdflist(java.lang.String userId, java.lang.String udflistId, SafeString value)
          Редактирует список значений для поля Udf типа List или MultiList для пользователя
 void updateWorkflowUdf(java.lang.String udfId, SafeString caption, SafeString referencedbycaption, int order, SafeString def, boolean required, boolean htmlview, java.lang.String scriptId, java.lang.String lookupscriptId, boolean lookuponly, boolean cachevalues, SafeString initial)
          Редактирует пользовательское поле для процесса
 void updateWorkflowUdflist(java.lang.String udflistId, SafeString value)
          Редактирует список значений для поля Udf типа List или MultiList для процесса
 
Methods inherited from class com.trackstudio.kernel.manager.KernelManager
getAcl, getAttachment, getBookmark, getCategory, getFilter, getFind, getIndex, getLicense, getLongText, getMailImport, getMessage, getPlugin, getPrstatus, getRegistration, getReport, getStep, getTask, getTemplate, getTSInfo, getUdf, getUser, getWorkflow
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WORKFLOW

public static final java.lang.String WORKFLOW
See Also:
Constant Field Values

TASK

public static final java.lang.String TASK
See Also:
Constant Field Values

USER

public static final java.lang.String USER
See Also:
Constant Field Values
Method Detail

getInstance

protected static UdfManager getInstance()
Возвращает экземпляр текущего класса

Returns:
Экземпляр UdfManager

getUDFSource

public java.lang.String getUDFSource(java.lang.String id,
                                     int mode)
                              throws GranException
Возвращает объект Udfsource определяющий пользовательские полея для задачи, пользователя или процесса

Parameters:
id - ID задачи, пользователя или процесса, для которого получается объект
mode - Параметр, определяющий для каких полей получается объект (UdfConstants.TASK_ALL, UdfConstants.USER_ALL или UdfConstants.WORKFLOW_ALL)
Returns:
ID объекта Udfsource
Throws:
GranException - при необходимости
See Also:
Udfsource

getUdflist

public java.util.HashMap<java.lang.String,java.lang.String> getUdflist(java.lang.String udfId)
                                                                throws GranException
Возвращает Карту (Map) списка возможных значений UDF типа List и Multilist

Parameters:
udfId - ID пользовательского поля
Returns:
Катра (Map) списка возможных значений UDF типа List и Multilist
Throws:
GranException - при необходимости

getListWorkflowUDFCacheItem

public java.util.List<UDFCacheItem> getListWorkflowUDFCacheItem(java.lang.String workflowId)
                                                         throws GranException
Возвращает список пользовательских полей для процесса

Parameters:
workflowId - ID процесса, для которого получается список пользовательских полей
Returns:
список пользовательских полей
Throws:
GranException - при необходимости
See Also:
UDFCacheItem

getViewableUDFId

public java.util.List<java.lang.String> getViewableUDFId(java.lang.String mstatusId)
                                                  throws GranException
Возвращается список пользовательских полей, которые видны для указанного типа сообщения

Parameters:
mstatusId - ID типа сообщения, для которого берется список полей
Returns:
список ID полей
Throws:
GranException - при необходимости

getEditableUDFId

public java.util.List<java.lang.String> getEditableUDFId(java.lang.String mstatusId)
                                                  throws GranException
Возвращается список пользовательских полей, которые можно редактировать для указанного типа сообщения

Parameters:
mstatusId - ID типа сообщения, для которого берется список полей
Returns:
список ID полей
Throws:
GranException - при необходимости

getOperationsWhereUDFIsEditable

public java.util.List<java.lang.String> getOperationsWhereUDFIsEditable(java.lang.String workflowUDFId)
                                                                 throws GranException
Возвращается список типов сообщений в которых можно редактировать указанное пользовательское поля процесса

Parameters:
workflowUDFId - ID пользовательского поля процесса, для которого получается список типов сообщений
Returns:
список ID типов сообщений
Throws:
GranException - при необходимости

getOperationsWhereUDFIsViewable

public java.util.List<java.lang.String> getOperationsWhereUDFIsViewable(java.lang.String workflowUDFId)
                                                                 throws GranException
Возвращается список типов сообщений в которых можно просматривать указанное пользовательское поля процесса

Parameters:
workflowUDFId - ID пользовательского поля процесса, для которого получается список типов сообщений
Returns:
список ID типов сообщений
Throws:
GranException - при необходимости

getListUserUDFCacheItem

public java.util.List<UDFCacheItem> getListUserUDFCacheItem(java.lang.String userId)
                                                     throws GranException
Возвращает список пользовательских полей для пользователя

Parameters:
userId - ID пользователя, для которого получается список пользовательских полей
Returns:
список пользовательских полей
Throws:
GranException - при необходимости
See Also:
UDFCacheItem

getListTaskUDFCacheItem

public java.util.List<UDFCacheItem> getListTaskUDFCacheItem(java.lang.String taskId)
                                                     throws GranException
Возвращает список пользовательских полей для задачи

Parameters:
taskId - ID задачи, для которого получается список пользовательских полей
Returns:
список пользовательских полей
Throws:
GranException - при необходимости
See Also:
UDFCacheItem

getListAllTaskUDFCacheItem

public java.util.List<UDFCacheItem> getListAllTaskUDFCacheItem()
                                                        throws GranException
Возвращает список всех пользовательских полей для задачи

Returns:
список пользовательских полей
Throws:
GranException - при необходимости
See Also:
UDFCacheItem

getListAllUserUDFCacheItem

public java.util.List<UDFCacheItem> getListAllUserUDFCacheItem()
                                                        throws GranException
Возвращает список всех пользовательских полей для пользователя

Returns:
список пользовательских полей
Throws:
GranException - при необходимости
See Also:
UDFCacheItem

getUDFCacheItem

public UDFCacheItem getUDFCacheItem(java.lang.String udfId)
                             throws GranException
Возвращает пользовательское поле по его ID

Parameters:
udfId - ID пользовательского поля
Returns:
пользовательское поле
Throws:
GranException - при необходимости
See Also:
UDFCacheItem

getUDFValues

public java.util.ArrayList<UdfValue> getUDFValues(java.lang.String idVal,
                                                  int modeVal,
                                                  java.util.ArrayList<UDFCacheItem> udfList)
                                           throws GranException
Возвращает список значений пользовательского поля

Parameters:
idVal - ID задачи или пользователя
modeVal - Параметр, определяющий для каких полей получается объект (UdfConstants.TASK_ALL, UdfConstants.USER_ALL или UdfConstants.WORKFLOW_ALL)
udfList - список пользовательских полей
Returns:
список значение полей
Throws:
GranException - при необходимости
See Also:
UdfValue

addTaskUdflist

public java.lang.String addTaskUdflist(java.lang.String taskId,
                                       java.lang.String udfId,
                                       SafeString val)
                                throws GranException
Создает список значений для поля Udf типа List или MultiList для задачи

Parameters:
taskId - ID задачи
udfId - ID пользовательского поля
val - Значения
Returns:
ID созданного списка
Throws:
GranException - при необходимости

addUserUdflist

public java.lang.String addUserUdflist(java.lang.String userId,
                                       java.lang.String udfId,
                                       SafeString val)
                                throws GranException
Создает список значений для поля Udf типа List или MultiList для пользователя

Parameters:
userId - ID пользователя
udfId - ID пользовательского поля
val - Значения
Returns:
ID созданного списка
Throws:
GranException - при необходимости

addWorkflowUdflist

public java.lang.String addWorkflowUdflist(java.lang.String udfId,
                                           SafeString val)
                                    throws GranException
Создает список значений для поля Udf типа List или MultiList для процесса

Parameters:
udfId - ID пользовательского поля
val - Значения
Returns:
ID созданного списка
Throws:
GranException - при необходимости

deleteTaskUdflist

public void deleteTaskUdflist(java.lang.String taskId,
                              java.lang.String udflistId)
                       throws GranException
Удаляет список значений для поля Udf типа List или MultiList для задачи

Parameters:
taskId - ID задачм
udflistId - ID списка значений
Throws:
GranException - при необходимости

deleteUserUdflist

public void deleteUserUdflist(java.lang.String userId,
                              java.lang.String udflistId)
                       throws GranException
Удаляет список значений для поля Udf типа List или MultiList для пользователя

Parameters:
userId - ID пользователя
udflistId - ID списка значений
Throws:
GranException - при необходимости

deleteWorkflowUdflist

public void deleteWorkflowUdflist(java.lang.String udfId)
                           throws GranException
Удаляет список значений для поля Udf типа List или MultiList для процесса

Parameters:
udfId - ID списка значений
Throws:
GranException - при необходимости

updateTaskUdflist

public void updateTaskUdflist(java.lang.String taskId,
                              java.lang.String udflistId,
                              SafeString value)
                       throws GranException
Редактирует список значений для поля Udf типа List или MultiList для задачи

Parameters:
taskId - ID задачи
udflistId - ID списка значений
value - Значения
Throws:
GranException - при необходимости

updateUserUdflist

public void updateUserUdflist(java.lang.String userId,
                              java.lang.String udflistId,
                              SafeString value)
                       throws GranException
Редактирует список значений для поля Udf типа List или MultiList для пользователя

Parameters:
userId - ID пользователя
udflistId - ID списка значений
value - Значения
Throws:
GranException - при необходимости

updateWorkflowUdflist

public void updateWorkflowUdflist(java.lang.String udflistId,
                                  SafeString value)
                           throws GranException
Редактирует список значений для поля Udf типа List или MultiList для процесса

Parameters:
udflistId - ID списка значений
value - Значения
Throws:
GranException - при необходимости

updateTaskUdf

public void updateTaskUdf(java.lang.String udfId,
                          SafeString caption,
                          SafeString referencedbycaption,
                          int order,
                          SafeString def,
                          boolean required,
                          boolean htmlview,
                          java.lang.String scriptId,
                          java.lang.String lookupscriptId,
                          boolean lookuponly,
                          boolean cachevalues,
                          SafeString initial)
                   throws GranException
Редактирует пользовательское поле для задачи

Parameters:
udfId - ID поля
caption - Название поля
referencedbycaption - Обратное название
order - Порядок
def - Значение по умолчанию
required - Обязательность поля
htmlview - Вид html или текстовый
scriptId - ID скрипта
lookupscriptId - ID lookup-скрпита
lookuponly - Использовать тольок lookup-значения или нет
cachevalues - Кешировать вычисляемые значения или нет
initial - Начальное выбранное значение из списка значений (если он есть)
Throws:
GranException - при необходимости

updateWorkflowUdf

public void updateWorkflowUdf(java.lang.String udfId,
                              SafeString caption,
                              SafeString referencedbycaption,
                              int order,
                              SafeString def,
                              boolean required,
                              boolean htmlview,
                              java.lang.String scriptId,
                              java.lang.String lookupscriptId,
                              boolean lookuponly,
                              boolean cachevalues,
                              SafeString initial)
                       throws GranException
Редактирует пользовательское поле для процесса

Parameters:
udfId - ID поля
caption - Название поля
referencedbycaption - Обратное название
order - Порядок
def - Значение по умолчанию
required - Обязательность поля
htmlview - Вид html или текстовый
scriptId - ID скрипта
lookupscriptId - ID lookup-скрпита
lookuponly - Использовать тольок lookup-значения или нет
cachevalues - Кешировать вычисляемые значения или нет
initial - Начальное выбранное значение из списка значений (если он есть)
Throws:
GranException - при необходимости

updateUserUdf

public void updateUserUdf(java.lang.String udfId,
                          SafeString caption,
                          SafeString referencedbycaption,
                          int order,
                          SafeString def,
                          boolean required,
                          boolean htmlview,
                          java.lang.String scriptId,
                          java.lang.String lookupscriptId,
                          boolean lookuponly,
                          boolean cachevalues,
                          SafeString initial)
                   throws GranException
Редактирует пользовательское поле для пользователя

Parameters:
udfId - ID поля
caption - Название поля
referencedbycaption - Обратное название
order - Порядок
def - Значение по умолчанию
required - Обязательность поля
htmlview - Вид html или текстовый
scriptId - ID скрипта
lookupscriptId - ID lookup-скрпита
lookuponly - Использовать тольок lookup-значения или нет
cachevalues - Кешировать вычисляемые значения или нет
initial - Начальное выбранное значение из списка значений (если он есть)
Throws:
GranException - при необходимости

setTaskUdfValue

public void setTaskUdfValue(java.lang.String udfId,
                            java.lang.String sourceId,
                            SafeString value,
                            java.lang.String locale,
                            java.lang.String tz)
                     throws GranException
Устанавливает значение пользовательского поля для задачи

Parameters:
udfId - ID поля
sourceId - ID объекта UdfSource
value - Одно значение, или несколько значыений, разделенных ;
locale - Локаль пользователя
tz - Таймзона пользователя
Throws:
GranException - при необходимости

setUserUdfValue

public void setUserUdfValue(java.lang.String udfId,
                            java.lang.String sourceId,
                            SafeString value,
                            java.lang.String locale,
                            java.lang.String tz)
                     throws GranException
Устанавливает значение пользовательского поля для пользователя

Parameters:
udfId - ID поля
sourceId - ID объекта UdfSource
value - Одно значение, или несколько значыений, разделенных ;
locale - Локаль пользователя
tz - Таймзона пользователя
Throws:
GranException - при необходимости

deleteTaskUdf

public void deleteTaskUdf(java.lang.String udfId)
                   throws GranException
Удаляет пользовательское поле для задачи

Parameters:
udfId - ID поля
Throws:
GranException - при необходимости

deleteWorkflowUdf

public void deleteWorkflowUdf(java.lang.String udfId)
                       throws GranException
Удаляет пользовательское поле для процесса

Parameters:
udfId - ID поля
Throws:
GranException - при необходимости

deleteUserUdf

public void deleteUserUdf(java.lang.String udfId)
                   throws GranException
Удаляет пользовательское поле для пользователя

Parameters:
udfId - ID поля
Throws:
GranException - при необходимости

createTaskUdf

public java.lang.String createTaskUdf(java.lang.String taskId,
                                      SafeString caption,
                                      SafeString referencedbycaption,
                                      int order,
                                      SafeString def,
                                      java.lang.String ul,
                                      boolean required,
                                      boolean htmlview,
                                      java.lang.Integer type,
                                      java.lang.String formulaLongtextId,
                                      java.lang.String lookupformulaLongtextId,
                                      boolean lookuponly,
                                      boolean cachevalues,
                                      SafeString initial)
                               throws GranException
Создает пользовательское поле для задачи

Parameters:
taskId - ID задачи
caption - Название поля
referencedbycaption - Обратное название
order - Порядок
def - Значение по умолчанию
ul - Значение объекта Udflist
required - Обязательность поля
htmlview - Вид html или текстовый
type - Тип поля
formulaLongtextId - ID скрипта
lookupformulaLongtextId - ID lookup-скрпита
lookuponly - Использовать тольок lookup-значения или нет
cachevalues - Кешировать вычисляемые значения или нет
initial - Начальное выбранное значение из списка значений (если он есть)
Returns:
ID созданного поля
Throws:
GranException - при необходимости

createWorkflowUdf

public java.lang.String createWorkflowUdf(java.lang.String workflowId,
                                          SafeString caption,
                                          SafeString referencedbycaption,
                                          int order,
                                          SafeString def,
                                          java.lang.String ul,
                                          boolean required,
                                          boolean htmlview,
                                          java.lang.Integer type,
                                          java.lang.String formulaLongtextId,
                                          java.lang.String lookupformulaLongtextId,
                                          boolean lookuponly,
                                          boolean cachevalues,
                                          SafeString initial)
                                   throws GranException
Создает пользовательское поле для процесса

Parameters:
workflowId - ID процесса
caption - Название поля
referencedbycaption - Обратное название
order - Порядок
def - Значение по умолчанию
ul - Значение объекта Udflist
required - Обязательность поля
htmlview - Вид html или текстовый
type - Тип поля
formulaLongtextId - ID скрипта
lookupformulaLongtextId - ID lookup-скрпита
lookuponly - Использовать тольок lookup-значения или нет
cachevalues - Кешировать вычисляемые значения или нет
initial - Начальное выбранное значение из списка значений (если он есть)
Returns:
ID созданного поля
Throws:
GranException - при необходимости

createUserUdf

public java.lang.String createUserUdf(java.lang.String userId,
                                      SafeString caption,
                                      SafeString referencedbycaption,
                                      int order,
                                      SafeString def,
                                      java.lang.String ul,
                                      boolean required,
                                      boolean htmlview,
                                      java.lang.Integer type,
                                      java.lang.String formulaLongtextId,
                                      java.lang.String lookupformulaLongtextId,
                                      boolean lookuponly,
                                      boolean cachevalues,
                                      SafeString initial)
                               throws GranException
Создает пользовательское поле для пользователя

Parameters:
userId - ID пользователя
caption - Название поля
referencedbycaption - Обратное название
order - Порядок
def - Значение по умолчанию
ul - Значение объекта Udflist
required - Обязательность поля
htmlview - Вид html или текстовый
type - Тип поля
formulaLongtextId - ID скрипта
lookupformulaLongtextId - ID lookup-скрпита
lookuponly - Использовать тольок lookup-значения или нет
cachevalues - Кешировать вычисляемые значения или нет
initial - Начальное выбранное значение из списка значений (если он есть)
Returns:
ID созданного поля
Throws:
GranException - при необходимости

getLocalizedDefaultValue

public java.lang.String getLocalizedDefaultValue(java.lang.String udfId,
                                                 java.lang.String locale,
                                                 java.lang.String tz)
                                          throws GranException
Возвращает локализованное значение по умоляанию для пользовательского поля

Parameters:
udfId - ID поля
locale - Локаль пользователя
tz - Таймзона пользователя
Returns:
значение
Throws:
GranException - при небоходимости

getUDFRuleList

public java.util.List<java.lang.String> getUDFRuleList(java.lang.String prstatusId,
                                                       java.lang.String udfId)
                                                throws GranException
Возвращает список прав доступа указанного статуса к пользовательскому полю

Parameters:
prstatusId - ID статуса
udfId - ID поля
Returns:
список прав доступа
Throws:
GranException - при необходимости

resetUDFRule

public void resetUDFRule(java.lang.String udfId,
                         java.lang.String prstatusId)
                  throws GranException
Удаляет права доступа статуса к пользовательскому полю

Parameters:
udfId - ID поля
prstatusId - ID стптуса
Throws:
GranException - при необходимости

removeMstatusUDFRule

public void removeMstatusUDFRule(java.lang.String udfId,
                                 java.lang.String mstatusId)
                          throws GranException
Удаляет права доступа для поля и типа сообщения

Parameters:
udfId - ID поля
mstatusId - ID типа сообщения
Throws:
GranException - при необходимости

setUDFRule

public void setUDFRule(java.lang.String udfId,
                       java.lang.String prstatusId,
                       java.lang.String type)
                throws GranException
Устанавливает права доступа указанного типа для статуса и поля

Parameters:
udfId - ID поля
prstatusId - ID статуса
type - Тип права доступа
Throws:
GranException - при необходимости

setMstatusUDFRule

public void setMstatusUDFRule(java.lang.String udfId,
                              java.lang.String mstatusId,
                              java.lang.String type)
                       throws GranException
Устанавливает права доступа указанного типа для статуса и типа сообщения

Parameters:
udfId - ID поля
mstatusId - ID типа сообщения
type - Тип права доступа
Throws:
GranException - при необходимости

isUdfAvailableForUser

public boolean isUdfAvailableForUser(java.lang.String type,
                                     java.lang.String udfId,
                                     java.util.Set<java.lang.String> prstatuses)
                              throws GranException
Проверяет доступность права доступа к пользовательскому полю для пользователя

Parameters:
type - тип проверяемого права доступа
udfId - ID поля
prstatuses - Статусы
Returns:
TRUE - если доступно, FALSE - если нет
Throws:
GranException - при необходимости

isTaskUdfViewable

public boolean isTaskUdfViewable(java.lang.String taskId,
                                 java.lang.String userId,
                                 java.lang.String udfId)
                          throws GranException
Проверяет может ли пользователь просматривать пользовательское поле для задачи

Parameters:
taskId - ID задачи
userId - ID пользователя
udfId - ID поля
Returns:
TRUE если доступно, FALSE если нет
Throws:
GranException - при необходимости

isTaskUdfEditable

public boolean isTaskUdfEditable(java.lang.String taskId,
                                 java.lang.String userId,
                                 java.lang.String udfId)
                          throws GranException
Проверяет может ли пользователь редактировать пользовательское поле для задачи

Parameters:
taskId - ID задачи
userId - ID пользователя
udfId - ID поля
Returns:
TRUE если доступно, FALSE если нет
Throws:
GranException - при необходимости

isTaskUdfViewable

public boolean isTaskUdfViewable(java.lang.String taskId,
                                 java.lang.String userId,
                                 java.lang.String udfId,
                                 java.lang.String statusId)
                          throws GranException
Проверяет может ли пользователь просматривать пользовательское поле для задачи

Parameters:
taskId - ID задачи
userId - ID пользователя
udfId - ID поля
statusId - ID статуса
Returns:
TRUE если доступно, FALSE если нет
Throws:
GranException - при необходимости

isTaskUdfEditable

public boolean isTaskUdfEditable(java.lang.String taskId,
                                 java.lang.String userId,
                                 java.lang.String udfId,
                                 java.lang.String statusId)
                          throws GranException
Проверяет может ли пользователь редактировать пользовательское поле для задачи

Parameters:
taskId - ID задачи
userId - ID пользователя
udfId - ID поля
statusId - ID статуса
Returns:
TRUE если доступно, FALSE если нет
Throws:
GranException - при необходимости

isNewTaskUdfEditable

public boolean isNewTaskUdfEditable(java.lang.String taskId,
                                    java.lang.String userId,
                                    java.lang.String udfId,
                                    java.lang.String statusId,
                                    java.lang.String submitter,
                                    java.lang.String handler)
                             throws GranException
Проверяет может ли пользователь редактировать пользовательское поле для создаваемой задачи

Parameters:
taskId - ID задачи
userId - ID пользователя
udfId - ID пользовательского поля
statusId - ID статуса
submitter - ID автора задачи
handler - ID ответственного задачи
Returns:
TRUE - если может, FALSE - если нет
Throws:
GranException - при необходимости

isUserUdfEditable

public boolean isUserUdfEditable(java.lang.String userId,
                                 java.lang.String forUserId,
                                 java.lang.String udfId)
                          throws GranException
Проверяет может ли пользователь редактировать пользовательское поле для создаваемого поля

Parameters:
userId - ID пользователя
udfId - ID пользовательского поля
forUserId - ID пользователя, для которого создается
Returns:
TRUE - если может, FALSE - если нет
Throws:
GranException - при необходимости

isUserUdfViewable

public boolean isUserUdfViewable(java.lang.String userId,
                                 java.lang.String forUserId,
                                 java.lang.String udfId)
                          throws GranException
Проверяет может ли пользователь просматривать пользовательское поле для создаваемого поля

Parameters:
userId - ID пользователя
udfId - ID пользовательского поля
forUserId - ID пользователя, для которого создается
Returns:
TRUE - если может, FALSE - если нет
Throws:
GranException - при необходимости

getAvailableTaskUDFCacheItems

public java.util.List<UDFCacheItem> getAvailableTaskUDFCacheItems(java.lang.String taskId)
                                                           throws GranException
Взвращает список доступных пользовательских полей для задачи

Parameters:
taskId - ID задачи, для которой возвращаются пользовательские поля
Returns:
список полей
Throws:
GranException - при необходимости
See Also:
UDFCacheItem

getAllAvailableTaskUDFCacheItems

public java.util.List<UDFCacheItem> getAllAvailableTaskUDFCacheItems(java.lang.String taskId)
                                                              throws GranException
Взвращает список всех доступных пользовательских полей для задачи

Parameters:
taskId - ID задачи, для которой возвращаются пользовательские поля
Returns:
список полей
Throws:
GranException - при необходимости
See Also:
UDFCacheItem

getAvailableUserUDFCacheItems

public java.util.List<UDFCacheItem> getAvailableUserUDFCacheItems(java.lang.String userId)
                                                           throws GranException
Взвращает список доступных пользовательских полей для пользователя

Parameters:
userId - ID пользователя, для которой возвращаются пользовательские поля
Returns:
список полей
Throws:
GranException - при необходимости
See Also:
UDFCacheItem

getAllAvailableUserUDFCacheItems

public java.util.List<UDFCacheItem> getAllAvailableUserUDFCacheItems(java.lang.String userId)
                                                              throws GranException
Взвращает список всех доступных пользовательских полей для пользователя

Parameters:
userId - ID пользователя, для которой возвращаются пользовательские поля
Returns:
список полей
Throws:
GranException - при необходимости
See Also:
UDFCacheItem

cloneUdf

public void cloneUdf(java.lang.String parendId,
                     java.lang.String idUdf,
                     java.lang.String typeParend)
              throws GranException
Метод клонирует кастом поля

Parameters:
parendId - идентификатор процесса
idUdf - идентификатор кастом поля
typeParend - родитель кастом поля (Задача, пользователь, процесс)
Throws:
GranException - при необходимости


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.