infopath 2010人和组检索电子邮件

时间:2012-07-12 15:26:15

标签: infopath

我想让代码发送从文本框中的活动目录中挑选的电子邮件

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或帐户类型,显示名称)。

1 个答案:

答案 0 :(得分:0)

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

如果它不能与AccountId一起使用,则必须查询GetUserProfileByName WebService并检索所有属性(包括电子邮件)。 Here是一篇很好的文章,如何在不编写代码的情况下完成此任务。