PublicAPI PortalApiRoot SecurityPortalApi PublicAPI.Portal.Security.OrganizationItemДокументация ELMA API
Элемент оргструктуры
Путь доступа: PublicAPI.Portal.Security.OrganizationItem
Методы

  ИмяОписание
Открытый методAppoint
Назначить пользователя на указанные должности. Существующие должности пользователя остаются.
Открытый методCount 
Возвращает количество всех объектов этого типа
Открытый методCount(IEntityFilter)
Получить количество всех объектов по фильтру
Открытый методCreate
Создать новую сущность (без записи в БД)
Открытый методDelete
Удалить объект
Открытый методFind(FetchOptions)
Найти объекты в соответствии с параметрами выборки
Открытый методFind(String)
Найти объекты в соответствии с фильтром на языке EQL
Открытый методFind(IEntityFilter, FetchOptions)
Найти объекты в соответствии с фильтром и параметрами выборки
Открытый методFindByIdArray
Найти все объекты по идентификаторам из массива
Открытый методGetChiefByUser
Получить начальников пользователя
Открытый методGetSubItems
Получить все нижестоящие элементы элемента оргструктуры
Открытый методGetSubItemsByLvl
Получить нижестоящие элементы элемента оргструктуры по уровню вложенности
Открытый методGetSubordinateByUser
Получить подчиненных пользователя
Открытый методGetUserChiefsHierarchy
Получить модель отображения начальников пользователя в порядке иерархии
Открытый методGetUsersByDepartament
Получить пользователей по элементу оргструктуры, если элемент является должностью, то возвращается пользователь соотв. должности, если отдел то все сотрудники отдела в т.ч. вложенные должности
Открытый методIsDirty
Проверить, есть ли несохраненные изменения в объекте
Открытый методIsNew
Проверить, является ли объект новым (не сохранен в БД)
Открытый методLoad(Guid)
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
Открытый методLoad(Int64)
Загрузить по идентификатору. Если не найдена - вызывается исключение
Открытый методLoadOrCreate(Guid)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrCreate(Int64)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrNull(Guid)
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
Открытый методLoadOrNull(Int64)
Загрузить по идентификатору. Если не найдена - возвращается null
Открытый методRefresh
Обновить (перечитать) объект из БД
Открытый методSave
Сохранить объект в БД
Открытый методSetAppointments
Назначить пользователя на указанные должности с удалением с прежних должностей.
В начало страницы
Свойства

  ИмяОписание
Открытое свойствоTypeUid
Возвращает уникальный идентификатор объекта "Элемент оргструктуры"
В начало страницы
Заметки

Раздел содержащий методы для работы с оргструктурой
Примеры

Назначим пользователя, созданного тут, на роль начальника отдела

//загружаем начальника отдела 
var orgItem = PublicAPI.Security.OrganizationItem.Load(3);
//назначаем пользователя на должность
PublicAPI.Security.OrganizationItem.Appoint(myUser, new OrganizationItem[] {orgItem});

Можно получить начальников и подчинённых пользователя

//получаем начальников пользователя 
var chiefList = PublicAPI.Security.OrganizationItem.GetChiefByUser(myUser);
//получаем подчинённых пользователя 
var subordinateList = PublicAPI.Security.OrganizationItem.GetSubordinateByUser(myUser);

Можно получить всех пользователей определённого отдела

//загружаем отдел 
var department = PublicAPI.Security.OrganizationItem.Load(2);
//получаем пользователей отдела 
var userList = PublicAPI.Security.OrganizationItem.GetUsersByDepartment(department);

См. также