在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 wiki...数据视图返回的结果集始终按数据视图对象类型中指定的 OrderBy 子句排序。如果您在委托中以不同的方式对数据记录进行排序,结果集将在数据视图返回之前重新排序。
对于您的情况,我建议创建 Transactions 视图的数据视图委托,并在其中添加 OrderBy 子句。