修改选择器默认排序

时间:2017-11-09 15:01:28

标签: acumatica

我想修改SO Order Entry屏幕中Order Nbr字段的选择器,默认情况下按订单日期按降序排序。我试图修改SO.RefNbr添加Desc< SOOrder.orderType>到OrderBy<> ...

[PXMergeAttributes(Method = MergeMethod.Merge)]
[SO.RefNbr(typeof(Search2<SOOrder.orderNbr,
    LeftJoinSingleTable<Customer, On<SOOrder.customerID, Equal<Customer.bAccountID>,
        And<Where<Match<Customer, Current<AccessInfo.userName>>>>>>,
    Where<SOOrder.orderType, Equal<Optional<SOOrder.orderType>>,
    And<Where<SOOrder.orderType, Equal<SOOrderTypeConstants.transferOrder>,
        Or<Customer.bAccountID, IsNotNull>>>>,
    OrderBy<Desc<SOOrder.orderDate, Desc<SOOrder.orderNbr>>>>), Filterable = true)]
public virtual void SOOrder_OrderNbr_CacheAttached(PXCache sender) { }

然而,这没有任何影响。有趣的是,如果我删除Desc&lt; SOOrder.orderNbr&gt; OrderBy&lt;&gt;的一部分术语它导致选择器中的项目仍然按订单Nbr排序,但现在按升序排序。是否可以按引用的搜索字段以外的字段对选择器进行排序?

1 个答案:

答案 0 :(得分:2)

不幸的是,PXSelectorAttribute只能按键(外键)或替换键排序。排序中使用的任何其他字段都不会影响排序。