2011-07-22 7 views
0

私はInfoPath 2007を使用しています電子メールの件名を変更する

フォームに電子メールを書き込むコードがあります。私はその電子メールの件名を変更して、固定テキスト部分だけでなく、フォームフィールドの1つにデータの結果を表示できるようにしたいと思います。

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

は私がライン

objEmail.Subject = "extras request"; 

表示labNOフォームフィールド内のデータからの結果を含めるを変更したいが、私は方法がわからないのですか? ":マイフィールド/私:labNO /私の"

答えて

1
var navigator = MainDataSource.CreateNavigator(); 

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

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

変数 'xpathが' labNOフィールド、すなわち指す文字列です。フィールドXPathを右クリックしてコピーすることができます。

labNOフィールドは、外部データソース内にある場合は、代わりにこれを使用したい:

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