Доброго времени суток!
Есть задача: при добавлении нового инцидента автоматически создавать напоминание группе пользователей (пока пытаюсь сделать хотя бы для всех пользователей).
Вопрос: при создании инцидента пытался присвоить полю 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();
}
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 контактов. Видимо все не так просто. Как это обойти?
Нравится
2 комментария
6 июня 2012 10:35
Обойти это не удастся. Нужно создавать напоминание каждому члену группы отдельно - посмотрите как это сделано например в scr_RemindingEdit при добавлении напоминания группе: формируется список контактов в группе и для каждого генерируется напоминание.
Можно оттуда функцию готовую и взять
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать