我想从案例屏幕上的“活动”选项卡上的“添加活动”菜单中删除可用的不同菜单选项,例如“添加注释”,“添加电话”,“添加工作项”等,并将其直接添加到工具栏上,而不是在下拉列表中显示。
我知道我可以使用下面的命令在Actions下添加菜单选项,但不知道如何删除这些选项,包括顶级菜单。可能只是从ASPX代码中删除?
Base.action.AddMenuAction()
答案 0 :(得分:1)
您可以参考下面的代码段。
using System;
using PX.Data;
using PX.Objects.CR;
namespace PXDemoPkg
{
public class CRCaseMaintPXDemoExt : PXGraphExtension<CRCaseMaint>
{
public override void Initialize()
{
if (Base.Actions.Contains("NewActivity"))
{
PXButtonState actionsMenuState = Base.Actions["NewActivity"].GetState(null) as PXButtonState;
if (actionsMenuState != null)
{
foreach (ButtonMenu button in actionsMenuState.Menus)
{
button.Visible = false;
}
actionsMenuState.Visible = false;
}
}
}
}
}