将自定义操作添加到供应商的 GI 批量操作中

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

是否可以将自定义操作添加到通用查询的批量操作下拉列表中?我通过工作流程为供应商屏幕 (AP.30.30.00) 创建了一个自定义“批准”操作;但是,它不会出现在大规模行动下拉列表中。任何帮助将不胜感激。

图1

图2

我尝试了以下操作,但一直出现错误。

using PX.Data;

namespace PX.Objects.AP
{
    public class VendorMaint_Extension : PXGraphExtension<VendorMaint>
    {
        public override void Initialize()
        {
            Approve.IsMass = true;
        }

        public PXAction<Vendor> Approve;
        [PXButton]
        [PXUIField(DisplayName = "Approve")]
        public void Approve()
        {
            throw new PXException("Approve !");
        }
    }
}
customization acumatica
1个回答
0
投票

这是代码的修改版本,您将在批量操作下拉列表中看到您的批准操作。 我修改了 Approve 函数声明,将其名称更改为小写,并将操作类型更改为 VendorR。

using System.Collections;
using PX.Data;
using PX.Objects.Common.Extensions;
using PX.Objects;
using PX.Objects.AP;

namespace PX.Objects.AP
{
     public class VendorMaint_Extension : PXGraphExtension<PX.Objects.AP.VendorMaint>
     {
          public override void Initialize()
          {
              Approve.IsMass = true;
              base.Initialize();
          }
      
          public PXAction<VendorR> Approve; // Type was wrong, you need to use VendorR
          [PXButton]
          [PXUIField(DisplayName = "Approve")]
          public virtual IEnumerable approve(PXAdapter adapter)
          {
              throw new PXException("Approve !");
              return adapter.Get();
          }
     }
}
© www.soinside.com 2019 - 2024. All rights reserved.