我认为这可能只是愚蠢的事情,但是我正在尝试向“客户”表单添加自定义菜单。我使用了以下代码:
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,但似乎无法使其正常工作。有人有什么想法吗?
我会尝试
Base.report.AddMenuAction(BtnCreateMenu1)