По названию письма вытащить его ID

Подскажите, пожалуйста, функцию которая по значению поля Subject вытащит ID письма из таблицы tbl_MailMessasge

Спасибо

Нравится

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

Сергей, такой функции не увидела в конфигурации.
Вы можете решить задачу следующим образом:
- добавьте в sq_MailMessage фильтр по полю Subject;
- затем в коде получайте ID письма применением фильтра по полю Subject:

Например:

var DatasetMailMessage = Services.GetNewItemByUSI('ds_MailMessage');
ApplyDatasetFilter(DatasetMailMessage, 'Subject', SubjectValue, true);
DatasetMailMessage.Open();
var ID = DatasetMailMessage('ID');
DatasetMailMessage.Close();

Обратите внимание, если с одинаковым значением Subject несколько писем, это нужно учесть.

Наталия, спасибо, все вышло. Для корректного выбора почты добавил еще фильтр по дате создания письма (у меня она совпадает с датой отправки).

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();
	}
}
Показать все комментарии