2012-07-12 52 views
0

我想要是从Active Directory选择了一个文本框内部的InfoPath 2010人,组retrive电子邮件

XPathNavigator dataSource; 
dataSource = this.MainDataSource.CreateNavigator(); 
string toAddress = dataSource.SelectSingleNode 
("/my:myFields/my:toAddress/pc:Person/pc:AccountId",NamespaceManager).Value; 
dataSource.SelectSingleNode("//my:field1",NamespaceManager).SetValue(this.User.UserName); 

所以,我怎么可以检索个人和组电子邮件的代码发送电子邮件,并把它放在一个文本里框和我应该使用哪一个(帐户ID或帐户类型,显示名称)。

回答

0

您可以尝试使用AccountId属性 - 取决于您的AuthenticationProvider它是用户的电子邮件或域帐户。如果它属于域名,它可能仍然有效,因为IIS可以自动解析它。

如果它不适用于AccountId,则必须查询GetUserProfileByName WebService并检索所有属性(包括电子邮件)。 Here是一篇优秀的文章,如何在不编写代码的情况下做到这一点。

相关问题