Bikash Lama
Bikash Lama

Reputation: 187

Render Action button

I was creating a new Screen with the FormDetail template where I would be having a Filter DAC and list of DAC to display on Grid. I created the page successfully. Then,I wanted to put a button on the top of the button which would pull data from api and refresh grid. So, I wrote the below code to render an action button on page(FormDetail) like this. enter image description here But, it is not working.

    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
    {

    }


  }

      }

I even tried add

Is there anything that I am missing here?

Upvotes: 0

Views: 362

Answers (2)

Ilya Kalmykov
Ilya Kalmykov

Reputation: 216

try using PXProcessButton instead of PXButton. Also make sure MasterView is specified in aspx as a PrimaryView.

Upvotes: 0

Patrick Chen
Patrick Chen

Reputation: 1056

You have two PXFilters, change the second to PxSelect and make the PXFilter your first Data view in the list.

Upvotes: 1

Related Questions