【问题标题】:Sort the option set based on the back end option set value根据后端选项集值对选项集进行排序
【发布时间】:2019-10-03 08:08:35
【问题描述】:

我尝试对选项集值进行排序,但它是基于字母排序的,它应该根据选项值排序

我尝试了以下代码,但没有根据选项集值进行排序。

QueryExpression filBusinessInventory = new QueryExpression("new_filbusinessinventoryfa");
filBusinessInventory.Criteria.AddCondition("createdon", ConditionOperator.On, dateString2);
filBusinessInventory.Criteria.AddCondition("statecode", ConditionOperator.Equal, "Active");
filBusinessInventory.ColumnSet = new ColumnSet("createdon", "new_customer", "new_month", "new_year");
filBusinessInventory.AddOrder("new_month", OrderType.Ascending);
filBusinessInventory.Orders.Add(new OrderExpression("new_month", OrderType.Descending));

需要根据选项集值不按字母顺序对选项集字段“月”进行排序。

【问题讨论】:

    标签: c# plugins dynamics-crm


    【解决方案1】:

    选项集字段的排序是根据字段的值而不是字母表进行的。 只需添加

    filBusinessInventory.AddOrder("new_month", OrderType.Ascending);
    

    不加也

    filBusinessInventory.Orders.Add(new OrderExpression("new_month", OrderType.Descending));
    

    【讨论】:

    • 我试过了,但它是根据字母排序而不是选项集后端值。
    【解决方案2】:

    您可以按原样从 crm 检索数据,即按标签排序,但是当您在 C# 中有实体集合对象时,您可以根据选项集值对其进行排序。

    您还可以将实体集合对象转换为列表并应用 lambda 函数,这将为您提供基于值排序的选项。

    【讨论】:

    • 我不知道如何使用,请建议我。
    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 2015-10-02
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多