gpt4 book ai didi

sorting - EWS FindItems OrderBy - 按 EmailMessageSchema.From 排序不正确

转载 作者:行者123 更新时间:2023-12-04 18:05:31 25 4
gpt4 key购买 nike

我在我的 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);

排序不正确: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);

奇数“来自”订单:
  • MXX QA 团队
  • 沙扎德·伊克巴尔
  • 金·史蒂文斯
  • 维克拉姆·凯斯瓦尼
  • 乌尔里希·帕策
  • 沙扎德·伊克巴尔
  • 沙扎德·伊克巴尔

  • 如果我按降序排序,则将条目按相反顺序排列。电子邮件#6 和#7 的SMPT 地址与#2 不同。查看 SMTP 地址时,模式不清楚。结果似乎是按 Address.MailboxType 分组的。这是我能看到的唯一轻微的模式。

    如何让 FindItems() 结果按 EmailMessageSchema.From 正确排序?

    最佳答案

    From 和 Sender 属性是复杂的属性(例如包含多个属性)。您最好只使用 Extended 属性来对结果进行排序,例如,如果您想根据发件人名称对结果进行排序,请使用 pidtagSenderName 属性,例如

            ExtendedPropertyDefinition Pr_Sender_Name = new ExtendedPropertyDefinition(0x0C1A, MapiPropertyType.String);
    ItemView view = new ItemView(20, 0, OffsetBasePoint.Beginning);
    view.PropertySet = new PropertySet(BasePropertySet.IdOnly);
    view.PropertySet.Add(Pr_Sender_Name);
    view.OrderBy.Add(Pr_Sender_Name, SortDirection.Ascending);

    干杯
    格伦

    关于sorting - EWS FindItems OrderBy - 按 EmailMessageSchema.From 排序不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29266090/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com