Erp Acumatica-在CT30100屏幕的“操作”下拉列表中添加其他按钮
我试图在Acumatica ERP屏幕CT301000 Actions下拉列表中添加一个按钮,我已将该按钮添加到图形中,并修改了aspx,以便在Erp Acumatica-在CT30100屏幕的“操作”下拉列表中添加其他按钮,erp,acumatica,Erp,Acumatica,我试图在Acumatica ERP屏幕CT301000 Actions下拉列表中添加一个按钮,我已将该按钮添加到图形中,并修改了aspx,以便在PXDatasource=>CallbackCommands中包含以下内容: px:PXDSCallbackCommand Name="TerminateRevenue" Visible="false" CommitChanges="True" 但是,我不确定如何将按钮添加到Actions集合中。 有人有什么想法吗? 提前感谢。 嗨 我不知道您正在使用
PXDatasource=>CallbackCommands
中包含以下内容:
px:PXDSCallbackCommand Name="TerminateRevenue" Visible="false" CommitChanges="True"
但是,我不确定如何将按钮添加到Actions集合中。
有人有什么想法吗?
提前感谢。嗨 我不知道您正在使用哪种定制技术,但您不需要修改aspx页面。只需使用以下代码
public YourConstructor()
{
action.Add(yourAction);
}
嗨 我不知道您正在使用哪种定制技术,但您不需要修改aspx页面。只需使用以下代码
public YourConstructor()
{
action.Add(yourAction);
}
要创建下拉按钮,应完成以下步骤:
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;
}
要创建下拉按钮,应完成以下步骤:
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=“我的按钮”)]
受保护的无效剂量测定法()
{
//行动
}
}
这将创建按钮并自动显示它