我正在使用带有视图 OrderBy 的 EWS FindItems() 方法进行调用。如果我使用各种 ItemSchema.* 值(如 ItemSchema.DisplayTo、ItemSchema.Importance、ItemSchema.Subject),则结果按正确顺序返回。
但是,如果我想要按 EmailMessageSchema.From 进行排序,则结果会以我无法理解且不被我的用户接受的奇怪顺序返回。
按正确顺序排序:ItemSchema.Subject
ItemView view = new ItemView(20, 0, OffsetBasePoint.Beginning);
view.PropertySet = new PropertySet(BasePropertySet.IdOnly);
view.OrderBy.Add(ItemSchema.Subject, SortDirection.Ascending);
var findResults = service.FindItems(new FolderId(emails.CompositeUniqueFolderId), view);
排序不正确:EmailMessageSchema.From
ItemView view = new ItemView(20, 0, OffsetBasePoint.Beginning);
view.PropertySet = new PropertySet(BasePropertySet.IdOnly);
view.OrderBy.Add(EmailMessageSchema.From, SortDirection.Ascending);
var findResults = service.FindItems(new FolderId(emails.CompositeUniqueFolderId), view);
奇怪的“From”顺序:
- MXX QA团队
- Shahzad Iqbal
- Kim Stevens
- Vikram Keswani
- Ulrich Patzer
- Shahzad Iqbal
- Shahzad Iqbal
如果我按照降序排序,条目的顺序就会反转。邮件#6和#7具有与#2不同的SMPT地址。当查看SMTP地址时,模式并不清晰。结果似乎是通过Address.MailboxType分组的。这是我能看到的唯一的轻微模式。
如何使FindItems()结果根据EmailMessageSchema.From正确排序?