Дерево страниц
Skip to end of metadata
Go to start of metadata

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

Версия 1 Следующий »

Интерфейс представляет собой информацию о пользователе, которого замещает сотрудник.

import

importClass(Packages.ru.intertrust.cmj.af.core.AFWorkProfile);


properties

name

return value

description

methods

name

return value

description

class <>

properties

name

return value

description


    /**
     * Возвращает доменный объект-персону пользователя.
     * @return не может быть <code>null</code>
     * 
     * @see SOPersonSystem
     */
    SOPersonSystem getPerson ();

    /**
     * Возвращает бороду <i>основного назначения</i> ({@link #getPrimaryAppointment()}) пользователя.
     * @return не может быть <code>null</code>
     * 
     * @see SOBeard
     */
    SOBeard getBeard ();

    /**
     * Возвращает "основное" назначение пользователя.
     * @return <code>null</code>, если у пользователя нет ни одного назначения
     * 
     * @see SOAppointment
     */
    SOAppointment getPrimaryAppointment ();

    /**
     * Возвращает UNID персонального навигатора. Unid навигатора пользователя хранится в портальном профиле пользователя.
     * @return не может быть <code>null</code>
     */
    String getCatalogNavigatorUnid ();

    /**
     * Возвращает реплику БД Каталог и UNID персонального навигатора
     * персонального навигатора в формате replica:unid.
     * 
     * @return не может быть <code>null</code>
     */
    String getNavigatorDBReplicaAndUnid();

    /**
     * Возвращает UNID корневой папки дерева папок "Избранное". Unid корневой папки пользователя хранится в портальном профиле пользователя.
     * @return может быть <code>null</code>
     */
    String getFavouritesRootFolderUnid ();

    /**
     * Возвращает UNID папки стикеров, который хранится в портальном профиле пользователя.
     * @return может быть <code>null</code>
     */
    String getStickersFolderUnid ();

    /**
     * Возвращает список типов объектов Приложений, которые пользователь может создавать.
     * @return не может быть <code>null</code>
     * 
     * @see AFApplicationObjectType
     */
    List<AFApplicationObjectType> getObjectsTypesForCreate ();
    
    /**
     * Возвращает список типов объектов Приложений, которые пользователь может создавать.
     * <p>
     * Среди иерархических профилей сотрудника ищем профиль с указанным навигатором. 
     * Если для сотрудника это профиль по-умолчанию, то вычисляем типы объектов из персонального профиля(как раньше), 
     * иначе суммируем типы объектов из иерарх.профиля и группых профилей, 
     * указанных для данного иерархического в персональном профиле.
     * 
     * @param navigator - идентификатор навигатора, который пользователь использует в данный момент.
     * @return не может быть <code>null</code>
     * 
     * @see AFApplicationObjectType
     */
    //List<AFApplicationObjectType> getObjectsTypesForCreateByNavigator (String navigator);
    
    /**
     * Получение списка видов документов из портального профиля текущего пользователя
     * @return список видов документов
     */
    List<String> getDocTypesByIdsFromProfile();

    /**
     * Возвращает список типов объектов Приложений, которые пользователь может создавать.
     * @param filterIdent - идентификатор-фильтр (возвращаются типы объектов Приложения с указанным идентификатором);
     * не может быть <code>null</code>
     * @return не может быть <code>null</code>
     * 
     * @see AFUserProfile#getObjectsTypesForCreate()
     * @see AFApplicationObjectType
     */
    List<AFApplicationObjectType> getObjectsTypesForCreate (String filterIdent);

    /**
     * Возвращает список комплектов Приложений, в которых пользователь может производить поиск.
     * @return не может быть <code>null</code>
     * 
     * @see AFApplicationComplect
     */
    Set<AFApplicationComplect> getComplectsForSearch();

    /**
     * Возвращает список комплектов Приложений с дополнительными настройками, в которых пользователь может производить поиск.
     * @return не может быть <code>null</code>
     *
     * @see SearchComplect
     */
    Set<SearchComplect> getScopesForSearch();

    /**
     * Возвращает unid основного иерархического профиля сотрудника
     * 
     * @return unid основого иерархического профиля
     * */
    String getWorkHierProfileUnid();

    /**
     * Возвращает unid-ы дополнительных профилей сотрудника. 
     * Они хранятся в персональном профиле.
     * @return unid-ы дополнительных профилей
     */
    List<String> getAdditionalProfilesUnid();

    /**
     * Идентификатор(Alias) навигатора данного профиля сотрудника.
     * 
     * @return алиас навигатора
     * */
    String getCatalogNavigatorAlias();

    /**
     * Заголовок(Title) навигатора данного профиля сотрудника.
     * 
     * @return заголовок навигатора
     * */
    String getCatalogNavigatorTitle();

    /**
     * Возвращает информацию об иконке Навигатора.
     * @return {@code null}, если не задана информация об иконке.
     */
    IconInfo getCatalogNavigatorIconInfo();

    PersonViewsSetting getViewSetting();

    /**
     * @return признак того, что кнопка "Создать" для данного профиля должна быть неактивной
     */
    default boolean hideCreateButton() {
        return false;
    }


Статус

В РАБОТЕ

Комментарий

Методы, свойства, внутренние классы

  • Нет меток