将自定义操作菜单添加到Acumatica客户表单

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

我认为这可能只是愚蠢的事情,但是我正在尝试向“客户”表单添加自定义菜单。我使用了以下代码:

    public override void Initialize()
    {
        base.Initialize();
        this.SpeedyActions.AddMenuAction(BtnCreateMenu1);
        this.SpeedyActions.AddMenuAction(BtnCreateMenu2);
    }

    public PXAction<PX.Objects.AR.Customer> BtnCreateMenu1;
    [PXButton(CommitChanges = true)]
    [PXUIField(DisplayName = "Menu Item 1")]
    protected void btnCreateMenu1()
    {

      // Logic

    }

    public PXAction<PX.Objects.AR.Customer> BtnCreateMenu2;
    [PXButton(CommitChanges = true)]
    [PXUIField(DisplayName = "Menu Item 2")]
    protected void btnCreateMenu2()
    {

      // Logic

    }      

    public PXAction<PX.Objects.AR.Customer> SpeedyActions;
    [PXButton(SpecialType = PXSpecialButtonType.Report, MenuAutoOpen =true)]
    [PXUIField(DisplayName = "Speedy Actions")]
    protected void speedyActions()
    {
       //code logic here
    }

我在销售订单表单上具有基本相同的代码,并且可以正常工作。我怀疑在这里PX.Objects.AR.Customer可能使用了错误的代码,并且我也尝试了CR.BAccount,但似乎无法使其正常工作。有人有什么想法吗?

acumatica
1个回答
0
投票

我会尝试

Base.report.AddMenuAction(BtnCreateMenu1)

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