“渲染动作”按钮

时间:2017-11-30 08:36:34

标签: acumatica

我正在创建一个带有FormDetail模板的新屏幕,其中我将有一个Filter DAC和要在Grid上显示的DAC列表。我成功创建了页面。然后,我想在按钮顶部放一个按钮,从api和刷新网格中提取数据。所以,我编写了下面的代码来呈现页面上的动作按钮(FormDetail)。 enter image description here 但是,它没有用。

    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
    {

    }


  }

      }

我甚至尝试过添加

这里有什么我想念的吗?

2 个答案:

答案 0 :(得分:1)

您有两个PXFilter,将第二个更改为PxSelect并使PXFilter成为列表中的第一个数据视图。

答案 1 :(得分:0)

尝试使用PXProcessButton而不是PXButton。 还要确保在aspx中将MasterView指定为PrimaryView。