更改电子邮件主题

时间:2011-07-22 09:06:32

标签: c# .net email infopath infopath-2007

我正在使用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 个答案:

答案 0 :(得分:1)

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();