我正在尝试向Acumatica ERP屏幕添加一个按钮CT301000操作下拉,我已将该按钮添加到图表并修改了aspx以在PXDatasource=>CallbackCommands
中包含以下内容:
px:PXDSCallbackCommand Name="TerminateRevenue" Visible="false" CommitChanges="True"
但是我不确定如何将该按钮添加到Actions集合中。 有没有人有任何想法? 提前谢谢。
答案 0 :(得分:4)
要创建下拉按钮,您应该完成以下步骤:
在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()
{
}
声明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
}
}
这会创建按钮并自动显示该按钮。