Подскажите, пожалуйста, функцию которая по значению поля Subject вытащит ID письма из таблицы tbl_MailMessasge
Спасибо
Нравится
2 комментария
24 июня 2014 19:36
Сергей, такой функции не увидела в конфигурации.
Вы можете решить задачу следующим образом:
- добавьте в 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 несколько писем, это нужно учесть.
25 июня 2014 09:03
Наталия, спасибо, все вышло. Для корректного выбора почты добавил еще фильтр по дате создания письма (у меня она совпадает с датой отправки).
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(); } }
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать