<< Click to Display Table of Contents >> Объектная модель > Основные механизмы MeetingsCalendar – календарь встреч |
В Directum RX прямо из карточек задач, заданий и уведомлений можно добавить встречу в календарь Microsoft Outlook, Evolution, приложение «Календарь» для macOS и другие почтовые клиенты. Это позволяет запланировать время на выполнение задания, добавить напоминание, назначить встречу с участниками задач или заданий.
При необходимости в среде разработки можно добавить аналогичное действие для создания встречи из других типов сущностей. Например, так сделано на прикладном слое базового решения для типа справочника Meeting. Из карточки совещания можно создать встречу в календаре, чтобы забронировать время на совещание и всем участникам сразу отправить приглашения.
Для программной работы с календарем встреч предназначен класс Sungero.Core.MeetingsCalendar.
Методы
Имя |
Описание |
---|---|
Создать встречу в календаре |
|
Отобразить карточку встречи |
CalendarMeeting – встреча в календаре
Методы
Имя |
Описание |
---|---|
SetDefaultStartAndEndDate() |
Заполнить время начала и окончания встречи значениями по умолчанию. Параметр: date – дата и время встречи |
Свойства
Имя |
Тип |
Описание |
---|---|---|
Description |
string |
Описание встречи |
EndTime |
DateTime? |
Время окончания встречи |
HtmlDescription |
string |
HTML-описание встречи. При добавлении HTML-гиперссылок во встрече игнорируется свойство Description. Поэтому, если нужен HTML, то весь текст нужно оборачивать в HtmlDescription |
ICalendar |
Календарь |
|
IsAllDay |
bool |
Встреча на весь день |
Location |
string |
Место встречи |
StartTime |
DateTime? |
Время начала встречи |
Summary |
string |
Тема встречи |
Пример. Создание встречи в календаре из карточки справочника «Совещания» (Meetings)
// Событие "Выполнение" для действия AddToCalendar (Добавить в календарь) в карточке справочника Meeting (Совещания).
public virtual void AddToCalendar(Sungero.Domain.Client.ExecuteActionArgs e)
{
// Создать встречу в календаре.
var meeting = MeetingsCalendar.CreateMeeting();
// Тема встречи Summary – это свойство Name из карточки совещания.
meeting.Summary = _obj.Name;
// Место встречи Location – это место проведения совещания, указанное в карточке совещания.
meeting.Location = _obj.Location;
// StartTime – время начала встречи.
var startTime = Calendar.Now;
if (_obj.DateTime.HasValue)
startTime = _obj.DateTime.Value;
meeting.StartTime = startTime;
// EndTime – время окончания встречи.
var endTime = startTime.AddHours(1);
if (_obj.Duration.HasValue)
endTime = startTime.AddHours(_obj.Duration.Value);
meeting.EndTime = endTime;
// HTML-описание встречи. В окне встречи будут отображаться:
// ссылка на карточку совещания в формате «<Тема> от <Дата и время>»,
// ФИО председателя и секретаря совещания,
// примечание с дополнительной информацией по совещанию.
meeting.HtmlDescription = Sungero.Meetings.Meetings.Resources.HtmlDescriptionMeetingTemplateFormat(Hyperlinks.Get(_obj),
_obj.DisplayName,
_obj.President,
_obj.Secretary,
_obj.Note);
// Отобразить карточку встречи.
MeetingsCalendar.ShowMeeting(meeting);
}
Карточка совещания в веб-клиенте:
При нажатии на кнопку Добавить в календарь откроется очно почтового клиента, например Outlook. В окне встречи поля автоматически заполняются данными из карточки совещания:
© Компания Directum, 2024 |