我正在创建一个带有FormDetail模板的新屏幕,其中我将有一个Filter DAC和要在Grid上显示的DAC列表。我成功创建了页面。然后,我想在按钮顶部放一个按钮,从api和刷新网格中提取数据。所以,我编写了下面的代码来呈现页面上的动作按钮(FormDetail)。 但是,它没有用。
using System;
using PX.Data;
namespace AcumaticaSquarePOSIntegration
{
public class SquarePOSTransactionInquiry : PXGraph<SquarePOSTransactionInquiry>
{
public PXSave<MasterTable> Save;
public PXCancel<MasterTable> Cancel;
public PXFilter<MasterTable> MasterView;
public PXFilter<DetailsTable> DetailsView;
public PXAction<MasterTable> Calc;
[PXUIField(DisplayName="Calc")]
[PXButton]
protected virtual IEnumerable calc(PXAdapter adapter)
{
return adapter.Get();
}
[Serializable]
public class MasterTable : IBqlTable
{
}
[Serializable]
public class DetailsTable : IBqlTable
{
}
}
}
我甚至尝试过添加
这里有什么我想念的吗?
答案 0 :(得分:1)
您有两个PXFilter,将第二个更改为PxSelect并使PXFilter成为列表中的第一个数据视图。
答案 1 :(得分:0)
尝试使用PXProcessButton而不是PXButton。 还要确保在aspx中将MasterView指定为PrimaryView。