2011-07-22 2 views
0

J'utilise InfoPath 2007Modifier l'objet de l'e-mail

J'ai un code écrit dans le formulaire qui va mettre un formulaire dans un e-mail. Je voudrais modifier le sujet de cet e-mail afin que je puisse afficher un texte fixe ainsi que les résultats des données dans l'un des champs de formulaire;

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

Je veux modifier la ligne

objEmail.Subject = "extras request"; 

pour inclure l'affichage des résultats à partir des données dans le champ de formulaire Labno mais je ne sais pas comment?

Répondre

1
var navigator = MainDataSource.CreateNavigator(); 

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

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

La variable 'XPath' est une chaîne qui pointe vers le champ Labno à savoir "/ my: myFields/ma: Labno". Vous pouvez le copier en faisant un clic droit sur le champ - Copier XPath.

Si le champ Labno est dans un DataSource externe, vous utiliseriez ceci:

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