Используется для получения текущей организационной структуры в виде дерева, для создания нового дерева организационной структуры
или ее нового элемента, а также для сохранения заданного дерева в качестве текущей оргструктуры.
С помощью данного метода можно фильтровать, выводить результаты начиная с определенного элемента, ограничивать выборку,
сортировать, получать первый элемент и страницу результатов.
Пример использования:
const position = await System.organisationStructure.search().where(position => position.name.eq('Генеральный директор')).first();
Объект организационной структуры
Используется для получения текущей организационной структуры в виде дерева, для создания нового дерева организационной структуры или ее нового элемента, а также для сохранения заданного дерева в качестве текущей оргструктуры.
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); }Hierarchy
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
tree: OrganisationStructureTree
Returns Promise<ErrorObject[]>
search
Метод позволяет выполнять поиск по оргструктуре.
С помощью данного метода можно фильтровать, выводить результаты начиная с определенного элемента, ограничивать выборку, сортировать, получать первый элемент и страницу результатов.
Пример использования:
const position = await System.organisationStructure.search().where(position => position.name.eq('Генеральный директор')).first();Returns OrganisationStructureSearch
Ваш отзыв успешно отправлен!
Спасибо за обратную связь.