Outlook Web App不显示联系人姓名

时间:2016-09-20 22:03:11

标签: c# asp.net exchangewebservices outlook-web-app

我正在开发一个CRM应用程序,使用我用C#编写的服务将CRM数据同步到Exchange。在灌输EWS连接后:

ExchangeService es = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
es.AutodiscoverUrl("SamGam@TheShire.com");

我可以创建联系人并编辑详细信息:

...
Contact contact = new Contact(es);
contact.GivenName = "Samwise";
contact.Surname = "Gamgee";
contact.DisplayName = "Samwise Gamgee";
...

然后保存

...
contact.Save();

现在它将出现在用户的交换联系人邮箱中。在桌面版的Outlook中看起来没问题:

Desktop Outlook

但在Outlook网络应用中,我看到了这一点:

Web App Outlook

不显示名称并且使用Untitled Contact消除了真实用户的任何可用性。如果我双击列表中的联系人来编辑详细信息,我会看到显示名字和姓氏。

enter image description here

然后如果我保存它,名称将出现在联系人列表中并查看详细信息。

对于使用Outlook网络应用的用户,我能做些什么让它自动显示在列表中?

谢谢!

1 个答案:

答案 0 :(得分:1)

你应该设置FileAs映射,我也总是将Subject字段设置为displayname,因为这也会导致问题,例如

contact.FileAsMapping = FileAsMapping.SurnameCommaGivenName;
contact.Subject = "Samwise Gamgee";

在2013年和Office365上,您还应设置一些其他属性,请参阅https://social.msdn.microsoft.com/Forums/sqlserver/en-US/90d7e749-977e-4191-87cf-725007a326b4/contacts-created-by-ews-v20-are-visible-in-outlook-but-not-in-owa-in-office-365?forum=exchangesvrdevelopment