Автоматической создание напоминания группе пользователей

Доброго времени суток!

Есть задача: при добавлении нового инцидента автоматически создавать напоминание группе пользователей (пока пытаюсь сделать хотя бы для всех пользователей).

Вопрос: при создании инцидента пытался присвоить полю ContactID датасета ds_Reminding ID группы "Все пользователи":

function CreateNewRemindings(Dataset) {
        var RemindingDataset = Services.GetNewItemByUSI('ds_Reminding');
        RemindingDataset.Open();
        RemindingDataset.Append();
        RemindingDataset.ValAsGUID('ContactID') = '{97490F89-2943-480D-9AFE-B1C95DE00010}';
        RemindingDataset.ValAsDateTime('RemindTime') = GetLocalDateTime();
        RemindingDataset.ValAsGUID('SubjectID') = Dataset.ValAsGUID('ID');
        RemindingDataset.ValAsGUID('SubjectTypeID') = '{8E742F80-1C1A-4657-8D46-F189F0640544}';
        RemindingDataset.Values('Description') = 'Добавлен новый инцидент!';
        RemindingDataset.Post();
        RemindingDataset.Close();
}

Но так не работает, выскакивает ошибка (прикрепил).
Как я понял, он пытается связать ID группы с ID контактов. Видимо все не так просто. :smile: Как это обойти?

Нравится

2 комментария

Обойти это не удастся. Нужно создавать напоминание каждому члену группы отдельно - посмотрите как это сделано например в scr_RemindingEdit при добавлении напоминания группе: формируется список контактов в группе и для каждого генерируется напоминание.
Можно оттуда функцию готовую и взять

Спасибо! Проблема решена.

Показать все комментарии