Подскажите, пожалуйста, функцию которая по значению поля Subject вытащит ID письма из таблицы tbl_MailMessasge
Спасибо
Нравится
Сергей, такой функции не увидела в конфигурации.
Вы можете решить задачу следующим образом:
- добавьте в sq_MailMessage фильтр по полю Subject;
- затем в коде получайте ID письма применением фильтра по полю Subject:
Например:
[javascript]
var DatasetMailMessage = Services.GetNewItemByUSI('ds_MailMessage');
ApplyDatasetFilter(DatasetMailMessage, 'Subject', SubjectValue, true);
DatasetMailMessage.Open();
var ID = DatasetMailMessage('ID');
DatasetMailMessage.Close();
[/javascript]
Обратите внимание, если с одинаковым значением Subject несколько писем, это нужно учесть.
Наталия, спасибо, все вышло. Для корректного выбора почты добавил еще фильтр по дате создания письма (у меня она совпадает с датой отправки).
[code]
wnd_OpportunityDependenceGridAriaScript
function grdDataOnDblClick(Control) {
//TODO
var Dataset = Control.DatasetLink.Dataset;
var RecordType = GetFieldValueFromDisabledField(Dataset, 'RecordType');
var RecordDate = GetFieldValueFromDisabledField(Dataset, 'CreatedOn');
var RecordText = GetFieldValueFromDisabledField(Dataset, 'Name');
if (RecordType == 'wnd_MailWorkspace') {
var DatasetMailMessage = Services.GetNewItemByUSI('ds_MailMessage');
ApplyDatasetFilter(DatasetMailMessage, 'Subject', RecordText, true);
ApplyDatasetFilter(DatasetMailMessage, 'SendDate', RecordDate, true);
DatasetMailMessage.Open();
var ID = DatasetMailMessage('ID');
scr_MailUtils.ShowMailMessage(ID)
DatasetMailMessage.Close();
}
}
[/code]