2017-11-09 3 views
1

Ich möchte den Selektor des Felds Order Nr im SO-Auftragseingabebildschirm so ändern, dass er standardmäßig in absteigender Reihenfolge nach dem Auftragsdatum sortiert wird. Ich versuchte, die SO.RefNbr Hinzufügen eines Desc <SOOrder.orderType> zum SortiertNach <> ...Modify Selector Standardsortierung

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

jedoch zu ändern, dass keine hatte beeinflussen. Interessanterweise, wenn ich den Desc <SOOrder.orderNbr> Teil des OrderBy <> -Begriffs entfernt, führt dies dazu, dass die Elemente im Selector immer noch nach der Order Nbr sortiert sind, jetzt aber in aufsteigender Reihenfolge. Ist es möglich, Selektoren nach anderen Feldern als ihrem referenzierten Suchfeld zu sortieren?

Antwort

1

Leider sortiert das PXSelectorAttribute nur nach Schlüssel (Fremd) oder einem Ersatzschlüssel. Jedes andere bei der Sortierung verwendete Feld hat keinen Einfluss auf die Sortierung.