...

Создание замещений из сценария

Тема в разделе "Разработчикам", создана пользователем inteco, 30 ноя 2018.

  1. inteco

    inteco Member

    Добрый день всем!

    Есть бизнес-процесс (заявление на отпуск) в котором, после успешного согласования, нужно автоматически создать замещение на период отпуска.
    Есть ли возможность создавать замещения из сценария? Если есть, то как?

    Спасибо!
     
  2. r.kiyamov

    r.kiyamov Member

    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();
    }
     
  3. r.kiyamov

    r.kiyamov Member

    создание отсутствия и замещения

    Используемые 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;
     
  4. inteco

    inteco Member

    Огромное спасибо за исчерпывающий ответ!!!!!!!!!!!!!
     

Поделиться: