Hierarchy
- OrganisationStructure
Methods
createItem
-
Метод позволяет создать новый элемент организационной структуры.
Parameters
-
name: string
-
type: OrganisationStructureItemType
Returns OrganisationStructureItem
-
createTree
-
Метод позволяет создать новое дерево организационной структуры.
Parameters
-
rootName: string
Returns OrganisationStructureTree
-
fetchTree
-
Метод позволяет загрузить дерево текущей организационной структуры.
const tree = await System.organisationStructure.fetchTree();
Returns Promise<OrganisationStructureTree>
save
-
Метод позволяет сохранить заданное дерево в качестве текущей организационной структуры.
Перед сохранением организационная структура будет автоматически провалидирована.
Parameters
Returns Promise<ErrorObject[]>
search
-
Метод позволяет выполнять поиск по оргструктуре.
С помощью данного метода можно фильтровать, выводить результаты начиная с определенного элемента, ограничивать выборку, сортировать, получать первый элемент и страницу результатов.
Пример использования:
const position = await System.organisationStructure.search().where(position => position.name.eq('Генеральный директор')).first();
Returns OrganisationStructureSearch
Объект организационной структуры
Используется для получения текущей организационной структуры в виде дерева, для создания нового дерева организационной структуры или ее нового элемента, а также для сохранения заданного дерева в качестве текущей оргструктуры.
const tree = await System.organisationStructure.fetchTree(); const newItem = System.organisationStructure.createItem('Директор по маркетингу', OrganisationStructureItemType.Position); tree.getRoot().addChild(newItem); const errs = await tree.validate(); if (errs.length === 0) { // Валидация успешна const sErrs = await System.organisationStructure.save(tree); }