2011-07-22 117 views
0

我正在使用InfoPath 2007更改電子郵件主題

我有一些代碼寫在窗體中,將表單放入電子郵件中。我想改變電子郵件的主題,以便我可以在一個表單字段中顯示固定的文本以及來自數據的結果;

var objEmail; 
objEmail = Application.ActiveWindow.MailEnvelope; 
objEmail.To = [email protected]; 
objEmail.Subject = "extras request"; 
objEmail.Visible = true; 

我要改變的行

objEmail.Subject = "extras request"; 

包括顯示從數據結果的表單字段labNO但我不知道怎麼辦?

回答

1
var navigator = MainDataSource.CreateNavigator(); 

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

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

變量 '的xpath' 是指向labNO字段即字符串 「/我:myFields /我的:labNO」。您可以通過右鍵單擊字段複製XPath。

如果labNO場是外部數據源中,你會使用它代替:

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