向页面添加操作不扩展原始PXObject

时间:2017-09-28 17:49:12

标签: acumatica

我开发了一个基于Acumatica默认DAC的页面,但它不是图形扩展。该页面本身由BAccount领导。我正在尝试向页面添加操作,但我似乎无法让它出现。这是我的行动代码:

public class CustomerSpecification : PXGraph<CustomerSpecification>
{
    public PXFirst<BAccount> First;
    public PXPrevious<BAccount> Previous;
    public PXNext<BAccount> Next;
    public PXLast<BAccount> Last;
    public PXSave<BAccount> Save;

    public PXSelect<BAccount> Document;
...
    PXAction<BAccount> assignDefaultSpec;

    [PXUIField(DisplayName ="Set Default Spec")]
    [PXButton]
    protected virtual void AssignDefaultSpec()
    {
        CurrentDocument.Ask("Test", MessageButtons.OK);
    }
}

我包括了课程的结构,让你了解我在做什么。我需要显示操作,以便在用户保存和更新数据库之前,我可以执行一些代码来设置我需要设置的数据。

有关如何让操作显示在此页面上的任何想法?

1 个答案:

答案 0 :(得分:1)

您可以使用图表的构造函数并添加新操作。

public CustomerSpecification()
{
    this.Actions.Add("AssignDefaultSpec", assignDefaultSpec);
}

还要确保您的PXAction 公开

public PXAction<BAccount> assignDefaultSpec;

请注意,您在Action上调用了 CurrentDocument ,但您的图表上未声明此数据视图。