我想修改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排序,但现在按升序排序。是否可以按引用的搜索字段以外的字段对选择器进行排序?
答案 0 :(得分:2)
不幸的是,PXSelectorAttribute只能按键(外键)或替换键排序。排序中使用的任何其他字段都不会影响排序。