Добрый день всем! Есть бизнес-процесс (заявление на отпуск) в котором, после успешного согласования, нужно автоматически создать замещение на период отпуска. Есть ли возможность создавать замещения из сценария? Если есть, то как? Спасибо!
public virtual void CreateAdsence (Context context) { var absence = InterfaceActivator.Create<Absence> (); absence.EndDate = context.Document.DateEnd; absence.StartDate = context.Document.DateStart; absence.User = context.Iniciator; absence.Status = AbsenceStatus.Active; absence.Description = "Отпуск"; absence.Save (); var replacement = PublicAPI.Portal.Objects.Security.Replacement.Create(); replacement.DuplicateMessage = true; replacement.EndDate = context.Document.DateEnd; replacement.StartDate = context.Document.DateStart; replacement.ReAssignActiveTasks = true; replacement.SourceUser = context.Iniciator; replacement.TargetUser = context.Substitutive; replacement.Status = PublicAPI.Enums.Security.ReplacementStatus.Active; //replacement.RedirectControlTask = true; replacement.Save(); }
создание отсутствия и замещения Используемые using using EleWise.ELMA.API; using EleWise.ELMA.Model.Common; using EleWise.ELMA.Model.Entities; using EleWise.ELMA.Model.Managers; using EleWise.ELMA.Model.Types.Settings; using EleWise.ELMA.Model.Entities.ProcessContext; using EleWise.ELMA.Security.Models; using EleWise.ELMA.Model.Services; using EleWise.ELMA.Services; using EleWise.ELMA.Runtime.Managers;