Erp Acumatica-在CT30100屏幕的“操作”下拉列表中添加其他按钮

Erp Acumatica-在CT30100屏幕的“操作”下拉列表中添加其他按钮,erp,acumatica,Erp,Acumatica,我试图在Acumatica ERP屏幕CT301000 Actions下拉列表中添加一个按钮,我已将该按钮添加到图形中,并修改了aspx,以便在PXDatasource=>CallbackCommands中包含以下内容: px:PXDSCallbackCommand Name="TerminateRevenue" Visible="false" CommitChanges="True" 但是,我不确定如何将按钮添加到Actions集合中。 有人有什么想法吗? 提前感谢。 嗨 我不知道您正在使用

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

px:PXDSCallbackCommand Name="TerminateRevenue" Visible="false" CommitChanges="True"
但是,我不确定如何将按钮添加到Actions集合中。 有人有什么想法吗? 提前感谢。


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

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

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

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

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

  • 在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()
    {
    }
    
    public TaskTemplateMaint()
    {
        ActionsMenu.AddMenuAction(Approve);
        ActionsMenu.AddMenuAction(Reject);
        ActionsMenu.MenuAutoOpen = true;
    }
    

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

  • 在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()
    {
    }
    
    public TaskTemplateMaint()
    {
        ActionsMenu.AddMenuAction(Approve);
        ActionsMenu.AddMenuAction(Reject);
        ActionsMenu.MenuAutoOpen = true;
    }
    

  • CT301000屏幕使用ContractMaint BLC

    您可以在VisualStudio中创建如下扩展,并在网站中引用生成的dll以显示按钮

    public class ContractMaintExtension : PXGraphExtension<ContractMaint>
    {
        public PXSelect<Contract> pCenters;
    
        public PXAction<Contract> DoSomething;
        [PXButton]
        [PXUIField(DisplayName = "My Button")]
        protected void doSomething()
        {
            //do actions 
        }
    
    
    
    }
    
    public class contractMainTexttension:pxGrapherExtension
    {
    公共中心;
    公共行动剂量测定法;
    [按钮]
    [PXUIField(DisplayName=“我的按钮”)]
    受保护的无效剂量测定法()
    {
    //行动
    }
    }
    

    这将创建按钮并自动显示。

    CT301000屏幕使用ContractMaint BLC

    您可以在VisualStudio中创建如下扩展,并在网站中引用生成的dll以显示按钮

    public class ContractMaintExtension : PXGraphExtension<ContractMaint>
    {
        public PXSelect<Contract> pCenters;
    
        public PXAction<Contract> DoSomething;
        [PXButton]
        [PXUIField(DisplayName = "My Button")]
        protected void doSomething()
        {
            //do actions 
        }
    
    
    
    }
    
    public class contractMainTexttension:pxGrapherExtension
    {
    公共中心;
    公共行动剂量测定法;
    [按钮]
    [PXUIField(DisplayName=“我的按钮”)]
    受保护的无效剂量测定法()
    {
    //行动
    }
    }
    
    这将创建按钮并自动显示它