Используется для получения текущей организационной структуры в виде дерева, для создания нового дерева организационной структуры или ее нового элемента, а также для сохранения заданного дерева в качестве текущей оргструктуры.

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

  • OrganisationStructure

Methods

createItem

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