Действие "Добавление события календаря"
Добавляет событие в указанный календарь
Входные параметры
  • ownerUser: владелец календаря (поле "Привязка к сотруднику")
  • calendarId: числовой id календаря
  • timeFrom: дата и время начала события в формате ISO 8601, например: 2004-02-12T15:19:21+00:00; чтобы передать в этом формате используйте формулу такого типа: {{=date('c',{=System:Now})}}
  • timeTo: дата и время завершения события в формате ISO 8601, например: 2004-02-12T15:19:21+00:00; чтобы передать в этом формате используйте формулу такого типа: {{=date('c',{=System:Now})}}
  • title: название события
  • description: описание события
Выходные параметры
  • eventId: id созданного события
Исходный код

console.log(`ownerUser: "${ownerUser}", timeFrom: "${timeFrom}", ` +
`timeTo: "${timeTo}", title: "${title}", description: "${description}", ` + 
`calendarId: "${calendarId}"`);

const ownerUserId = getUserId(ownerUser);

bx24.callMethod('calendar.section.get', 
{
   type: "user"
}
);

const eventId = bx24.callMethod("calendar.event.add",
	{
		type: 'user',
		ownerId: ownerUserId,
		name: title,
		description: description,
		from: timeFrom,
		to: timeTo,
		section: calendarId,
		color: '#9cbe1c',
		text_color: '#283033',
		accessibility: 'absent',
		importance: 'normal',
		is_meeting: 'N',
		private_event: 'N',
		remind: [{type: 'min', count: 20}],		
	}
);

return {
  "eventId": eventId
};

function getUserId(user) {
  if (user.startsWith("user_")) {
    user = user.substring(5);
  }
  return parseInt(user);  
}