Acumatica 覆盖网格的添加操作

Acumatica 覆盖网格的添加操作,acumatica,Acumatica,我有一个带有表格和网格的标准Acumatica屏幕。是否可以覆盖网格的“添加”按钮,以便我可以执行自定义操作,而不是使用标准的“添加” 其中一种方法是隐藏标准的addnew,如我在回答中所述,并创建自己的。 现在,您应该在图形中使用相应的方法创建PXAction,如下所示: public PXAction<SOOrder> CustomAddNew; [PXButton(CommitChanges = true)] [PXUIField(DisplayName = "Add New

我有一个带有表格和网格的标准Acumatica屏幕。是否可以覆盖网格的“添加”按钮,以便我可以执行自定义操作,而不是使用标准的“添加”

其中一种方法是隐藏标准的addnew,如我在回答中所述,并创建自己的。
现在,您应该在图形中使用相应的方法创建PXAction,如下所示:

public PXAction<SOOrder> CustomAddNew;

[PXButton(CommitChanges = true)]
[PXUIField(DisplayName = "Add New")]
protected void customAddNew()
{
    //your code here
}
public PXAction CustomAddNew;
[PXButton(CommitChanges=true)]
[PXUIField(DisplayName=“添加新”)]
受保护的void customAddNew()
{
//你的代码在这里
}
在此之后,您应该转到页面并执行以下操作:

  • 向数据源添加一个按钮,以通过以下方式从标题的操作栏隐藏操作: 其中名称是您的操作。
  • 使用以下设置向网格添加按钮: 其中
    ImageKey=“AddNew”用于设置图标
    AutoCallBack.Command=“CustomAddNew”是您的PXAction的名称 DisplayStyle=“Image”仅用于显示图标。
  • 因此,您将获得以下结果: 其中“+”是您的操作

    感谢您的详细回答。我看到的唯一问题是add按钮在delete之后(而不是之前)。我认为没有办法纠正这个问题,对吗?@JosephCaruana我在寻找actions order属性,我记得一定有类似的东西,但我找不到。您可以使用action bar元素的GroupIndex和order属性:对于内置命令,可以在项目编辑器中设置: