...

Добавление события в календарь из сценария

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

  1. inteco

    inteco Member

    Добрый день!

    Помогите добавить событие в календарь из сценария.
    Есть такое:
    var evnt = InterfaceActivator.Create<CalendarEvent> ();
    тут вроде все понятно, не понятно в каком календаре создается ивент? В глобальном?
    А если мне нужно создать событие в другом календаре?
    Как указать конкретный календарь?
    Нашел:
    AddItem(IUser user, string id, DateTime startDate, DateTime endDate, bool removeOther)
    но тут, если я правильно понимаю, нужно иметь объект-календарь, а к нему применить этот метод.
    Как же получить нужный мне календарь-объект и в него записать событие?

    Спасибо
     
  2. inteco

    inteco Member

    может кому пригодится:

    var uchastniki = new List<User> ();

    //Добавляем участников
    uchastniki.Add (PublicAPI.Portal.Security.User.Load(102));
    uchastniki.Add (PublicAPI.Portal.Security.User.Load(405));

    //создаем список календарей, тогда можно накидать одинаковых событий в разные календари
    var schedules = new List<Schedule> ();

    PublicAPI.Services.Security.RunWithElevatedPrivilegies(() => schedules.Add(PublicAPI.Portal.Objects.Calendar.Schedule.LoadOrNull(ИД_Календаря)));

    //ИД_Календаря
    //у глобального ИД = 1, остальные смотреть в адресной строке вверху

    var nachalo = DateTime.Now;
    var konec = DateTime.Now.AddDays(1);

    var calendarEvent = PublicAPI.Portal.CalendarEvent.Create(uchastniki, schedules, nachalo, konec, "Тест календарей", "РМ элма");
     

Поделиться: