Как получить руководителей пользователя ELMA?

Нужно получить руководителя пользователя ELMA? смотрите пример ниже.

В разработке бизнес процессов ELMA для обозначения исполнителя задач используются зоны ответственности (BPMN).

В какой области (зоне ответственности) находится элемент диаграммы bpmn — от имени того он исполняется.

Таким образом задача «Согласовать документ» попадет к руководителю инициатора.

Инициатор — это пользователь системы ELMA.

Где хранится руководитель?

Хранить в пользователе начальника глупо, и еще хуже явно указывать конкретного пользователя для зоны ответственности (тем более в коде).

У вас появится резонный вопрос как система понимает кто руководитель инициатора(см. картинку выше)?

Для этого в ELMA есть «Оргструктура» — это связанные объекты которые образуют дерево подчиненности.

У пользователя ELMA есть «Должности«

  • когда в зоне ответственности инициатора окажется  «ассистент директора» — ELMA определит его начальников.

Пример получения руководителя пользователя:

В бизнес процессе ELMA мы можем получить руководителей кодом на языке c#:


EleWise.ELMA.Security.Managers.UserManager.Instance.GetChiefByUser(parameters.Employee).ToList().ForEach(m => {

parameters.Head.Add((EleWise.ELMA.Security.Models.User)m);
});

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

%d такие блоггеры, как:

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: