是否可以将自定义操作添加到通用查询的批量操作下拉列表中?我通过工作流程为供应商屏幕 (AP.30.30.00) 创建了一个自定义“批准”操作;但是,它不会出现在大规模行动下拉列表中。任何帮助将不胜感激。
我尝试了以下操作,但一直出现错误。
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 !");
}
}
}
这是代码的修改版本,您将在批量操作下拉列表中看到您的批准操作。 我修改了 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();
}
}
}