使用动态字段对网格进行排序

问题描述 投票:0回答:1

在DAC ABONNMENTL中,我添加了一列“abolnumligne”来对网格进行排序,如图所示。

我在 PXSelect 上添加了“order by”

public PXSelect<ABONNEMENTL,Where<ABONNEMENTL.abonum,Equal<Current<ABONNEMENTL.abonum>>>,OrderBy<Asc<ABONNEMENTL.abonum, Asc<ABONNEMENTL.abolnumligne>>>> CurrentAbonnementl; 

但我不知道我必须在该字段中添加什么:

#region Abolnumligne
[PXDBInt()]
[PXUIField(DisplayName = "Abolnumligne")]

public virtual int? Abolnumligne { get; set; }
public abstract class abolnumligne : PX.Data.BQL.BqlInt.Field<abolnumligne> { }
#endregion
acumatica
1个回答
0
投票

根据 Acumatica wiki...数据视图返回的结果集始终按数据视图对象类型中指定的 OrderBy 子句排序。如果您在委托中以不同的方式对数据记录进行排序,结果集将在数据视图返回之前重新排序。

对于您的情况,我建议创建 Transactions 视图的数据视图委托,并在其中添加 OrderBy 子句。

© www.soinside.com 2019 - 2024. All rights reserved.