Изменить тему электронной почты - PullRequest
0 голосов
/ 22 июля 2011

Я использую InfoPath 2007

У меня есть код, написанный в форме, который помещает форму в электронное письмо. Я хотел бы изменить тему этого сообщения, чтобы отображать фиксированный фрагмент текста, а также результаты данных в одном из полей формы;

var objEmail;
objEmail = Application.ActiveWindow.MailEnvelope;
objEmail.To = x@y.com;
objEmail.Subject = "extras request";
objEmail.Visible = true;

Я хочу изменить строку

objEmail.Subject = "extras request";

включить отображение результатов из данных в поле формы labNO, но я не уверен, как?

1 Ответ

1 голос
/ 22 июля 2011
var navigator = MainDataSource.CreateNavigator();

var labNO = navigator.SelectSingleNode(xpath, this.NamespaceManager).Value;

objEmail.Subject = string.Format("extras request {0}", labNO);

Переменная 'xpath' является строкой, которая указывает на поле labNO, т.е. "/ my: myFields / my: labNO". Вы можете скопировать его, щелкнув правой кнопкой мыши по полю - Копировать XPath.

Если поле labNO находится во внешнем источнике данных, вы должны использовать это вместо:

var navigator = DataSources["DataSourceName"].CreateNavigator();
...