Acumatica 修改选择器默认排序

Acumatica 修改选择器默认排序,acumatica,Acumatica,我想修改SO订单输入屏幕中订单编号字段的选择器,使其在默认情况下按订单日期降序排序。我试图修改SO.RefNbr,将描述添加到OrderBy [PXMergeAttributes(Method=MergeMethod.Merge)] [SO.RefNbr(typeof(Search2),Filterable=true)] 公共虚拟void SOOrder\u OrderNbr\u CacheAttached(PXCache发送方){} 然而,这没有任何影响。有趣的是,如果我删除OrderBy术

我想修改SO订单输入屏幕中订单编号字段的选择器,使其在默认情况下按订单日期降序排序。我试图修改SO.RefNbr,将描述添加到OrderBy

[PXMergeAttributes(Method=MergeMethod.Merge)]
[SO.RefNbr(typeof(Search2),Filterable=true)]
公共虚拟void SOOrder\u OrderNbr\u CacheAttached(PXCache发送方){}

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

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

[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) { }