我在View上使用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);
Run Code Online (Sandbox Code Playgroud)
排序不正确: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);
Run Code Online (Sandbox Code Playgroud)
奇怪的'从'订购:
如果我按顺序按顺序降序输入.电子邮件#6和#7具有与#2不同的SMPT地址.查看SMTP地址时,模式不明确.结果似乎按Address.MailboxType分组.这是我能看到的唯一轻微模式.
如何通过EmailMessageSchema.From正确排序FindItems()结果?