我开发了一个基于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);
}
}
我包括了课程的结构,让你了解我在做什么。我需要显示操作,以便在用户保存和更新数据库之前,我可以执行一些代码来设置我需要设置的数据。
有关如何让操作显示在此页面上的任何想法?
答案 0 :(得分:1)
您可以使用图表的构造函数并添加新操作。
public CustomerSpecification()
{
this.Actions.Add("AssignDefaultSpec", assignDefaultSpec);
}
还要确保您的PXAction 公开:
public PXAction<BAccount> assignDefaultSpec;
请注意,您在Action上调用了 CurrentDocument ,但您的图表上未声明此数据视图。