Acumatica - 向Actions添加其他按钮下拉到屏幕CT30100

时间:2014-08-12 17:49:59

标签: erp acumatica

我正在尝试向Acumatica ERP屏幕添加一个按钮CT301000操作下拉,我已将该按钮添加到图表并修改了aspx以在PXDatasource=>CallbackCommands中包含以下内容:

px:PXDSCallbackCommand Name="TerminateRevenue" Visible="false" CommitChanges="True"

但是我不确定如何将该按钮添加到Actions集合中。 有没有人有任何想法? 提前谢谢。

3 个答案:

答案 0 :(得分:4)

要创建下拉按钮,您应该完成以下步骤:

  1. 在TaskTemplateMaint BLC中声明以下操作,如下所示:

    public PXAction<TaskTemplate> Approve;
    [PXButton]
    [PXUIField(DisplayName = "Approve")]
    protected virtual void approve()
    {
        TaskTemplate template = Templates.Current;
        template.IsApproved = true;
        Templates.Update(template);
    }
    
    public PXAction<TaskTemplate> Reject;
    [PXButton]
    [PXUIField(DisplayName = "Reject")]
    protected virtual void reject()
    {
        TaskTemplate template = Templates.Current;
        template.IsRejected = true;
        Templates.Update(template);
    }
    
    public PXAction<TaskTemplate> ActionsMenu;
    [PXButton]
    [PXUIField(DisplayName = "Actions")]
    protected virtual void actionsMenu()
    {
    }
    
  2. 声明BLC的构造函数,并将Approve和Reject操作添加为ActionsMenu的下拉项,如下所示:

    public TaskTemplateMaint()
    {
        ActionsMenu.AddMenuAction(Approve);
        ActionsMenu.AddMenuAction(Reject);
        ActionsMenu.MenuAutoOpen = true;
    }
    

答案 1 :(得分:0)


您好 我不知道您正在使用哪种自定义技术,但您不需要修改aspx页面。只需使用以下代码

public YourConstructor()
{
    action.Add(yourAction);
}

答案 2 :(得分:0)

CT301000屏幕使用ContractMaint BLC

您可以在visual studio中按如下方式创建扩展名,并在网站中引用生成的dll以显示该按钮。

public class ContractMaintExtension : PXGraphExtension<ContractMaint>
{
    public PXSelect<Contract> pCenters;

    public PXAction<Contract> DoSomething;
    [PXButton]
    [PXUIField(DisplayName = "My Button")]
    protected void doSomething()
    {
        //do actions 
    }



}

这会创建按钮并自动显示该按钮。